.commissions-page {
  background:
    radial-gradient(circle at 85% 8%, rgba(96, 190, 255, .25), transparent 28rem),
    linear-gradient(#f8fcff, #fff 50rem);
}

.commissions-page .site-header nav a[aria-current="page"] { color: var(--blue); }
.commissions-page main { overflow: hidden; }
.content-block { padding-block: 96px; }
.section-heading-simple { max-width: 760px; margin-bottom: 38px; }
.section-heading-simple h2 { font-size: clamp(34px, 4.5vw, 54px); margin: 16px 0 12px; }
.section-heading-simple .subtext { color: var(--muted); margin: 0; }

.hero-commissions { padding-block: 42px 76px; }
.breadcrumbs ol { display: flex; align-items: center; gap: 9px; margin: 0 0 58px; padding: 0; list-style: none; color: #6f819a; font-size: 12px; font-weight: 750; }
.breadcrumbs li + li::before { content: "/"; margin-right: 9px; color: #a5b4c7; }
.breadcrumbs a:hover { color: var(--blue); }
.hero-commissions-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 80px; align-items: end; }
.hero-commissions h1 { max-width: 850px; margin: 20px 0 24px; font-size: clamp(44px, 6.2vw, 80px); }
.hero-commissions .subheader { max-width: 780px; margin-bottom: 0; }
.hero-rate-card { min-height: 255px; padding: 30px; border: 1px solid rgba(255,255,255,.85); border-radius: 30px; color: #fff; background: linear-gradient(145deg, #0c8cf6, #005bc8); box-shadow: 0 26px 60px rgba(0, 94, 201, .24); display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; }
.hero-rate-card::before { content: ""; position: absolute; width: 180px; height: 180px; top: -70px; right: -55px; border: 38px solid rgba(255,255,255,.12); border-radius: 50%; }
.hero-rate-card span, .hero-rate-card small { position: relative; color: #d8edff; }
.hero-rate-card strong { position: relative; display: block; margin: 8px 0; font-size: 62px; letter-spacing: -.06em; line-height: 1; }
.hero-rate-card small { font-size: 11px; }
.quick-stats-bar { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 58px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); gap: 1px; box-shadow: var(--shadow); }
.stat-badge { min-height: 128px; padding: 28px; background: rgba(255,255,255,.97); display: flex; flex-direction: column; justify-content: center; }
.stat-value { color: var(--blue); font-size: 27px; font-weight: 900; letter-spacing: -.04em; }
.stat-label { margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 700; }

.calculator-section { width: min(1240px, calc(100% - 24px)); padding: 74px 30px; border-radius: 34px; background: linear-gradient(125deg, #eff8ff, #fff 47%, #edf7ff); }
.calculator-section .section-heading-simple { margin-inline: auto; text-align: center; }
.calculator-section .eyebrow { margin-inline: auto; }
.calculator-widget { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 22px; }
.calculator-controls, .calc-results { border-radius: 22px; box-shadow: var(--shadow); }
.calculator-controls { padding: 34px; background: #fff; border: 1px solid var(--line); }
.calc-input-group { margin: 0 0 32px; padding: 0; border: 0; }
.calc-input-group:last-child { margin-bottom: 0; }
.calc-label-row { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.calc-input-group label, .days-group legend { color: #243d5c; font-size: 13px; font-weight: 850; }
.slider-value { color: var(--blue); font-size: 20px; font-weight: 900; }
.commission-range { --progress: 0%; width: 100%; height: 28px; margin: 14px 0 0; padding: 0; border: 0; background: transparent; cursor: pointer; appearance: none; -webkit-appearance: none; }
.commission-range:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 999px; }
.commission-range::-webkit-slider-runnable-track { height: 7px; border-radius: 99px; background: linear-gradient(90deg, #159cff var(--progress), #dceafa var(--progress)); }
.commission-range::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -7px; border: 5px solid #fff; border-radius: 50%; background: #087cf0; box-shadow: 0 3px 12px rgba(0,75,165,.35); appearance: none; -webkit-appearance: none; }
.commission-range::-moz-range-track { height: 7px; border-radius: 99px; background: #dceafa; }
.commission-range::-moz-range-progress { height: 7px; border-radius: 99px; background: #159cff; }
.commission-range::-moz-range-thumb { width: 13px; height: 13px; border: 5px solid #fff; border-radius: 50%; background: #087cf0; box-shadow: 0 3px 12px rgba(0,75,165,.35); }
.range-scale { display: flex; justify-content: space-between; color: #8a9ab0; font-size: 10px; }
.rate-hint { display: block; margin-top: 7px; color: #6c7d94; }
.rate-hint span { color: var(--blue); font-weight: 850; }
.radio-selector { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 13px; }
.radio-selector label { position: relative; cursor: pointer; }
.radio-selector input { position: absolute; opacity: 0; pointer-events: none; }
.radio-selector span { min-height: 46px; display: grid; place-items: center; border: 1px solid #cfdeee; border-radius: 10px; background: #f8fbff; transition: .2s ease; }
.radio-selector input:checked + span { color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 8px 20px rgba(8,124,240,.2); }
.radio-selector input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.calc-results { padding: 34px; color: #fff; background: linear-gradient(150deg, #092e62, #061b3b); display: flex; flex-direction: column; }
.results-kicker { margin-bottom: 24px; color: #86b9eb; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.result-item { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.result-label { color: #aac4e3; font-size: 12px; }
.result-value { font-size: 14px; font-weight: 900; text-align: right; }
.result-item.highlight { display: block; padding-block: 22px; }
.result-item.highlight .result-label { display: block; margin-bottom: 7px; }
.result-item.highlight .result-value { color: #63d8ff; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.04em; }
.tier-pill { align-self: flex-start; margin: 22px 0; padding: 7px 11px; border: 1px solid rgba(108,211,255,.35); border-radius: 999px; color: #75dcff; background: rgba(61,187,255,.09); font-size: 11px; font-weight: 850; }
.btn-large { min-height: 56px; }
.calc-results .btn-primary { margin-top: auto; text-align: center; }

.commissions-table-wrap { overflow-x: auto; }
.commissions-table-wrap .commission-table { min-width: 920px; }
.commissions-table-wrap .commission-table td:nth-child(2) { color: var(--ink); font-size: 13px; font-weight: 700; }
.commissions-table-wrap .commission-table td:nth-child(3), .commissions-table-wrap .commission-table td:nth-child(4) { color: var(--blue); font-size: 17px; font-weight: 900; }
.table-footnote { margin-top: 16px; padding: 16px 18px; border-left: 3px solid var(--blue); border-radius: 0 10px 10px 0; background: #eff8ff; }
.table-footnote p { margin: 0; color: #536a85; font-size: 12px; }

.settlement-mechanics { padding-top: 20px; }
.mechanics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mechanic-card, .rail-item { border: 1px solid var(--line); background: #fff; box-shadow: 0 14px 42px rgba(20,82,145,.07); }
.mechanic-card { min-height: 285px; padding: 30px; border-radius: 20px; }
.card-icon { width: 26px; height: 26px; padding: 10px; box-sizing: content-box; border-radius: 13px; fill: var(--blue); color: var(--blue); background: #e9f5ff; }
.mechanic-card h3 { margin: 28px 0 12px; font-size: 21px; }
.mechanic-card p, .rail-item p { margin: 0; color: var(--muted); font-size: 13px; }

.payment-rails { width: min(1240px, calc(100% - 24px)); padding-inline: 30px; border-radius: 34px; background: linear-gradient(125deg, #f1f9ff, #fff); }
.rails-layout { display: grid; grid-template-columns: 370px 1fr; gap: 46px; align-items: start; }
.country-panel { padding: 30px; border-radius: 22px; color: #fff; background: linear-gradient(150deg, #0b356d, #061b3a); box-shadow: 0 22px 54px rgba(3,44,91,.2); }
.country-panel .eyebrow { border-color: rgba(104,204,255,.24); color: #75d6ff; background: rgba(81,192,255,.08); }
.country-panel h2 { margin: 20px 0 14px; font-size: 32px; }
.country-panel > p { color: #a9c2df; font-size: 13px; }
.country-panel label { display: block; margin: 24px 0 7px; color: #d1e2f5; font-size: 12px; font-weight: 800; }
.country-panel select { width: 100%; min-height: 50px; padding: 0 42px 0 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: #fff; background: #0d3b76; }
.country-panel option { color: #102b4c; background: #fff; }
.country-result { margin-top: 15px; padding: 20px; border: 1px solid rgba(109,216,255,.23); border-radius: 15px; background: rgba(37,158,229,.1); }
.country-result span, .country-result small, .country-result strong { display: block; }
.country-result span { color: #9cb7d5; font-size: 11px; }
.country-result strong { margin: 6px 0; color: #6bdbff; font-size: 32px; }
.country-result small { color: #d1e2f5; }
.country-panel .source-note { margin: 13px 0 0; color: #7898bc; font-size: 10px; }
.country-directory { margin-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.country-directory summary { position: relative; padding: 17px 28px 4px 0; cursor: pointer; color: #d7e8f8; font-size: 12px; font-weight: 850; list-style: none; }
.country-directory summary::-webkit-details-marker { display: none; }
.country-directory summary::after { content: "+"; position: absolute; right: 2px; top: 12px; color: #6dd9ff; font-size: 20px; font-weight: 400; }
.country-directory[open] summary::after { content: "−"; }
.country-directory-list { max-height: 310px; margin-top: 13px; overflow-y: auto; padding-right: 5px; scrollbar-color: #3988cb transparent; }
.country-directory-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 8px 2px; border-bottom: 1px solid rgba(255,255,255,.08); color: #b9cfe5; font-size: 11px; }
.country-directory-list strong { color: #6bdcff; }
.payment-rails .section-heading-simple { margin-bottom: 24px; }
.rails-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rail-item { min-height: 178px; padding: 22px; border-radius: 17px; }
.rail-item .card-icon { width: 21px; height: 21px; padding: 8px; }
.rail-item h3 { margin: 17px 0 9px; font-size: 17px; }
.rails-note { margin: 15px 0 0; color: #8292a7; font-size: 10px; }

.sub-agent-margin { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.sub-agent-margin h2 { max-width: 730px; margin: 18px 0 16px; font-size: clamp(34px, 4vw, 51px); }
.sub-agent-margin p { max-width: 800px; margin: 0; color: var(--muted); }

.faq-section { padding-top: 36px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 25px 50px 25px 0; cursor: pointer; font-weight: 850; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 6px; top: 20px; color: var(--blue); font-size: 24px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 830px; padding: 0 40px 25px 0; margin: 0; color: var(--muted); font-size: 14px; }

.bottom-cta { width: min(1180px, calc(100% - 40px)); margin-bottom: 92px; padding: 50px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #0b376f, #06214a); box-shadow: 0 28px 65px rgba(3,45,93,.2); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 48px; }
.bottom-cta .eyebrow { border-color: rgba(108,210,255,.25); color: #75d8ff; background: rgba(68,187,255,.09); }
.bottom-cta h2 { margin: 18px 0 12px; font-size: clamp(34px, 4vw, 52px); }
.bottom-cta .subtext { max-width: 680px; margin: 0; color: #afc8e4; }
.btn-text { min-height: 52px; display: inline-flex; align-items: center; padding: 0 8px; color: #76d9ff; font-size: 13px; font-weight: 850; }

@media (max-width: 1000px) {
  .hero-commissions-grid { grid-template-columns: 1fr 230px; gap: 34px; }
  .calculator-widget { grid-template-columns: 1fr .7fr; }
  .rails-layout { grid-template-columns: 320px 1fr; gap: 26px; }
  .bottom-cta { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 780px) {
  .content-block { padding-block: 72px; }
  .hero-commissions { padding-block: 26px 58px; }
  .breadcrumbs { display: none; }
  .hero-commissions-grid { grid-template-columns: 1fr; }
  .hero-commissions h1 { font-size: clamp(42px, 12vw, 62px); }
  .hero-rate-card { min-height: 190px; }
  .quick-stats-bar { grid-template-columns: 1fr; margin-top: 38px; }
  .stat-badge { min-height: 104px; }
  .calculator-section, .payment-rails { width: min(100% - 20px, 660px); padding: 58px 18px; }
  .calculator-widget { grid-template-columns: 1fr; }
  .calc-results { min-height: 390px; }
  .commissions-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .commissions-table-wrap .commission-table { min-width: 0; display: block; }
  .commissions-table-wrap thead { display: none; }
  .commissions-table-wrap tbody { display: grid; gap: 14px; }
  .commissions-table-wrap tr { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 12px 34px rgba(20,82,145,.07); }
  .commissions-table-wrap .commission-table td { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 14px 17px; border-top: 1px solid #e7eef7; text-align: right; }
  .commissions-table-wrap .commission-table td:first-child { border-top: 0; padding-block: 18px; color: var(--ink); background: #f7fbff; font-size: 16px; }
  .commissions-table-wrap .commission-table td::before { content: attr(data-label); flex: 0 0 43%; color: #77889e; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
  .mechanics-grid { grid-template-columns: 1fr; }
  .mechanic-card { min-height: auto; }
  .rails-layout { grid-template-columns: 1fr; }
  .rails-grid { grid-template-columns: 1fr 1fr; }
  .sub-agent-margin { grid-template-columns: 1fr; gap: 28px; }
  .bottom-cta { width: min(100% - 28px, 660px); padding: 36px 28px; }
}

@media (max-width: 520px) {
  .section-heading-simple h2 { font-size: 34px; }
  .hero-commissions h1 { font-size: 42px; }
  .hero-rate-card strong { font-size: 52px; }
  .calculator-controls, .calc-results, .country-panel { padding: 24px; }
  .calc-label-row { align-items: start; }
  .radio-selector { grid-template-columns: 1fr; }
  .rails-grid { grid-template-columns: 1fr; }
  .rail-item { min-height: auto; }
  .bottom-cta .cta-group, .bottom-cta .btn-primary, .bottom-cta .btn-text { width: 100%; }
  .bottom-cta .btn-text { justify-content: center; }
}

@media (max-width: 360px) {
  .hero-commissions h1 { font-size: 37px; }
  .calculator-section, .payment-rails { width: calc(100% - 12px); padding-inline: 12px; }
  .calculator-controls, .calc-results, .country-panel { padding: 20px; }
  .result-item { display: block; }
  .result-value { display: block; margin-top: 5px; text-align: left; }
}
