#payout-calculator{padding:76px 0 80px;scroll-margin-top:110px}
#payout-calculator .calc-sec-head{text-align:center;max-width:780px;margin:0 auto 38px}
#payout-calculator .calc-sec-tag{display:inline-block;margin-bottom:13px;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--gold-dark,#8c7353)}
#payout-calculator .calc-sec-tag::before{display:none}
#payout-calculator .calc-sec-title{font-size:clamp(2.1rem,3.2vw,3rem);font-weight:450;line-height:1.15;letter-spacing:-.03em;margin:0 0 15px}
#payout-calculator .calc-sec-desc{font-size:13px;line-height:1.8;color:#65717a;margin:0}
#payout-calculator .calc-corporate-frame{grid-template-columns:1.05fr 1fr;max-width:1180px;margin:auto;border:1px solid var(--line,#e5e0d6);background:#fff;overflow:hidden}
#payout-calculator .calc-input-panel{position:relative;isolation:isolate;gap:30px;padding:38px;background-image:linear-gradient(140deg,#eee8da 0%,#dce1de 48%,#c3d3e0 100%)!important;border-right:1px solid var(--line,#e5e0d6);overflow:hidden}
#payout-calculator .calc-input-panel::after{content:'';position:absolute;z-index:-1;width:380px;height:380px;border:1px solid rgba(91,119,144,.18);border-radius:50%;right:-140px;bottom:-230px;box-shadow:0 0 0 48px rgba(91,119,144,.045),0 0 0 96px rgba(91,119,144,.035);pointer-events:none}
#payout-calculator .calc-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gold-dark,#8c7353);line-height:1.6}
.calc-input-help{font-size:12px;line-height:1.7;color:#65717a;margin:7px 0 25px}
#payout-calculator .calc-top-amount{font-family:var(--serif)!important;font-size:clamp(2.7rem,4.1vw,3.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0}
#payout-calculator #calcTopVal{font-family:var(--serif)!important;font-size:inherit!important;font-weight:400;background:transparent!important;line-height:1.15;padding-bottom:3px}
.calc-amount-words{font-size:11px;line-height:1.7;font-weight:600;letter-spacing:.015em;color:var(--gold-dark,#8c7353);min-height:19px;margin:7px 0 22px}
#payout-calculator .calc-amount-hint{font-size:12px}
#payout-calculator .range-slider{height:4px;background:linear-gradient(to right,var(--gold-dark,#8c7353) var(--range-progress,19.19%),#b4bdc0 var(--range-progress,19.19%));margin:10px 0}
#payout-calculator .range-slider::-webkit-slider-thumb{width:19px;height:19px;background:var(--paper,#f6f3ed);border:4px solid var(--gold-dark,#8c7353);box-shadow:none}
#payout-calculator .range-slider::-moz-range-thumb{width:11px;height:11px;background:var(--paper,#f6f3ed);border:4px solid var(--gold-dark,#8c7353);box-shadow:none}
#payout-calculator .calc-range-labels{font-size:10px;color:#59656d;margin:8px 0 20px}
#payout-calculator .calc-preset-grid{gap:8px}
#payout-calculator .chip-btn{min-height:42px;background:rgba(255,255,255,.65);border:1px solid rgba(91,119,144,.23);padding:9px 4px;font-size:11px;font-weight:600;color:var(--ink,#101820)}
#payout-calculator .chip-btn.active{background:var(--ink,#101820);color:#fff;border-color:var(--ink,#101820)}
#payout-calculator .chip-btn:hover:not(.active){background:#fff}
#payout-calculator .calc-guarantee-row{gap:12px;padding:0;border:0;margin-top:8px;align-items:stretch}
#payout-calculator .calc-guarantee-box{position:relative;border:1px solid rgba(91,119,144,.18);padding:22px 17px;background:rgba(255,255,255,.8)}
#payout-calculator .calc-guarantee-label{font-size:9px;line-height:1.6;letter-spacing:.1em;font-weight:600;color:var(--gold-dark,#8c7353);margin-bottom:10px}
#payout-calculator .calc-guarantee-val{font-size:17px;font-weight:600;line-height:1.35;color:var(--ink,#101820)}
#payout-calculator .calc-guarantee-desc{font-size:11px;line-height:1.75;margin:9px 0 0;color:#65717a}
#payout-calculator .calc-success-card{background:var(--hero-blue,#233748);border-color:var(--hero-blue,#233748)}
#payout-calculator .calc-success-card .calc-guarantee-label{color:#dfcbb0}
#payout-calculator .calc-success-card .calc-guarantee-val{font-family:var(--serif)!important;font-size:26px;font-weight:400;color:#fff}
#payout-calculator .calc-success-card .calc-guarantee-desc{color:#d6e1e9}
.calc-recovery-badge{position:absolute;right:12px;top:-11px;background:#ad9779;color:#101820;padding:4px 7px;font-size:8px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;line-height:1.4}
#payout-calculator .calc-statutory-strip{padding-top:20px;border-top:1px solid rgba(91,119,144,.22);gap:9px 14px}
#payout-calculator .calc-statutory-item{font-size:9px;gap:5px;color:#46535e;line-height:1.6}
#payout-calculator .calc-statutory-item svg{color:var(--gold-dark,#8c7353);flex-shrink:0}
#payout-calculator .calc-ledger-panel{padding:36px;gap:26px;background:#fff}
#payout-calculator .calc-payout-label{font-size:10px;font-weight:600;color:#727c82;letter-spacing:.12em;line-height:1.7;margin-bottom:22px}
.calc-visual-result{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:28px}
.calc-share-chart{width:142px;height:142px;position:relative;flex-shrink:0;margin:0}
.calc-share-chart>svg{width:100%;height:100%;display:block}
.calc-ring-fee{stroke:#c8b391}.calc-ring-keep{stroke:var(--ink,#101820)}
.calc-share-chart figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.calc-share-chart strong{font-family:var(--serif)!important;font-weight:400;font-size:31px;line-height:1.1;letter-spacing:-.025em;color:var(--ink,#101820)}
.calc-share-chart figcaption>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#737b81}
.calc-result-copy{min-width:0}
.calc-result-note{display:block;font-size:11px;line-height:1.7;color:#737b81;margin-bottom:8px}
#payout-calculator .calc-big-payout{font-size:clamp(1.8rem,2.65vw,2.65rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-bottom:15px;white-space:nowrap}
#payout-calculator .calc-ratio-legend{justify-content:flex-start;flex-wrap:wrap;gap:6px 13px;font-size:9px;line-height:1.5;margin:0;color:#737b81}
#payout-calculator .calc-ratio-legend span{gap:5px}
#payout-calculator .calc-ratio-legend span::before{width:6px;height:6px}
#payout-calculator .calc-breakdown-list{margin:0;border-top:1px solid var(--line,#e5e0d6)}
#payout-calculator .calc-breakdown-row{padding:13px 0;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line,#e5e0d6);gap:14px}
#payout-calculator .calc-breakdown-row dt,#payout-calculator .calc-breakdown-row dd{margin:0}
#payout-calculator .calc-breakdown-label{color:#65717a}
#payout-calculator .calc-breakdown-val{font-size:12px;font-weight:600}
#payout-calculator .calc-breakdown-row:last-child{border-bottom:0}
#payout-calculator .calc-payout-desc{font-size:11px;line-height:1.85;max-width:none;color:#7a8287;margin:13px 0 0}
#payout-calculator .btn-calc-submit{min-height:54px;padding:14px 18px;background:var(--ink,#101820);font-size:13px;font-weight:600;gap:20px}
#payout-calculator .btn-calc-submit:hover{background:var(--hero-blue,#233748)}
.calc-cta-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--gold,#ad9779);color:var(--ink,#101820);flex-shrink:0}
.calc-estimate-announcement{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:1100px){#payout-calculator .calc-input-panel,#payout-calculator .calc-ledger-panel{padding:30px}.calc-visual-result{grid-template-columns:116px minmax(0,1fr);gap:16px}.calc-share-chart{width:116px;height:116px}.calc-share-chart strong{font-size:26px}#payout-calculator .calc-big-payout{font-size:32px}#payout-calculator .calc-guarantee-box{padding:22px 14px}}
@media(max-width:900px){#payout-calculator .calc-corporate-frame{grid-template-columns:1fr;max-width:680px}#payout-calculator .calc-input-panel{border-right:0;border-bottom:1px solid var(--line,#e5e0d6)}.calc-visual-result{grid-template-columns:150px minmax(0,1fr);gap:28px}.calc-share-chart{width:150px;height:150px}.calc-share-chart strong{font-size:34px}#payout-calculator .calc-big-payout{font-size:43px}#payout-calculator .calc-guarantee-box{padding:24px 20px}#payout-calculator .calc-guarantee-desc{font-size:12px}}
@media(max-width:600px){#payout-calculator{padding:48px 0;scroll-margin-top:80px}#payout-calculator .calc-sec-head{margin-bottom:26px;text-align:left}#payout-calculator .calc-sec-title{font-size:34px}#payout-calculator .calc-sec-desc{font-size:12px}#payout-calculator .calc-input-panel,#payout-calculator .calc-ledger-panel{padding:24px 20px}#payout-calculator .calc-top-amount{font-size:clamp(36px,9vw,49px)}#payout-calculator .calc-field-label{font-size:10px}.calc-input-help{font-size:11px;margin-bottom:20px}#payout-calculator .calc-guarantee-row{gap:10px}#payout-calculator .calc-guarantee-box{padding:23px 13px 19px}#payout-calculator .calc-guarantee-val{font-size:16px}#payout-calculator .calc-success-card .calc-guarantee-val{font-size:24px}#payout-calculator .calc-guarantee-desc{font-size:11px}.calc-recovery-badge{font-size:7px;right:7px}#payout-calculator .calc-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#payout-calculator .chip-btn{min-height:44px;font-size:11px}.calc-visual-result{grid-template-columns:110px minmax(0,1fr);gap:16px}.calc-share-chart{width:110px;height:110px}.calc-share-chart strong{font-size:26px}#payout-calculator .calc-big-payout{font-size:30px}#payout-calculator .calc-breakdown-row{font-size:11px}#payout-calculator .calc-breakdown-val{font-size:11px}#payout-calculator .calc-ratio-legend{font-size:8px;gap:7px}#payout-calculator .btn-calc-submit{font-size:12px}}
@media(max-width:380px){.calc-visual-result{grid-template-columns:90px minmax(0,1fr);gap:12px}.calc-share-chart{width:90px;height:90px}.calc-share-chart strong{font-size:23px}.calc-share-chart figcaption>span{font-size:7px}#payout-calculator .calc-big-payout{font-size:25px}.calc-result-note{font-size:10px}#payout-calculator .calc-guarantee-val{font-size:15px}#payout-calculator .calc-success-card .calc-guarantee-val{font-size:22px}}
@media(prefers-reduced-motion:reduce){#payout-calculator *,#payout-calculator *::before,#payout-calculator *::after{transition:none!important}}
/* Responsive feedback: a touch-friendly rail and a moving preset selection. */
.calc-input-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#payout-calculator .calc-edit-amount{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid rgba(91,119,144,.25);background:rgba(255,255,255,.5);color:var(--hero-blue,#233748);cursor:pointer;transition:background .2s,transform .2s}
#payout-calculator .calc-edit-amount:hover{background:#fff;transform:translateY(-1px)}
#payout-calculator .calc-edit-amount:focus-visible{outline:2px solid var(--gold-dark,#8c7353);outline-offset:3px}
#payout-calculator .calc-input-help{margin-top:2px}
.calc-range-control{position:relative;margin-top:28px}
#payout-calculator .calc-range-control .range-slider{height:32px;margin:0;background:transparent;padding:0;display:block;touch-action:pan-y}
#payout-calculator .range-slider::-webkit-slider-runnable-track{height:4px;border:0;background:linear-gradient(to right,var(--gold-dark,#8c7353) var(--range-progress,19.19%),#b4bdc0 var(--range-progress,19.19%))}
#payout-calculator .range-slider::-moz-range-track{height:4px;border:0;background:linear-gradient(to right,var(--gold-dark,#8c7353) var(--range-progress,19.19%),#b4bdc0 var(--range-progress,19.19%))}
#payout-calculator .range-slider::-webkit-slider-thumb{margin-top:-9px;width:22px;height:22px;transition:box-shadow .16s,transform .16s}
#payout-calculator .range-slider::-moz-range-thumb{width:14px;height:14px;transition:box-shadow .16s,transform .16s}
#payout-calculator .range-slider:hover::-webkit-slider-thumb,#payout-calculator .range-slider:focus-visible::-webkit-slider-thumb,.calc-range-control.is-dragging .range-slider::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(140,115,83,.13)}
#payout-calculator .range-slider:hover::-moz-range-thumb,#payout-calculator .range-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px rgba(140,115,83,.13)}
.calc-range-tooltip{position:absolute;z-index:3;left:var(--tooltip-position,50%);top:-27px;transform:translate(-50%,4px);display:block;white-space:nowrap;padding:6px 9px;background:var(--hero-blue,#233748);color:#fff;font-size:10px;font-weight:500;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s}
.calc-range-tooltip::after{content:'';position:absolute;top:100%;left:calc(50% - 4px);border:4px solid transparent;border-top-color:var(--hero-blue,#233748)}
.calc-range-control.is-dragging .calc-range-tooltip,.calc-range-control:focus-within .calc-range-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
#payout-calculator .calc-range-labels{margin-top:0}
#payout-calculator .calc-preset-grid{position:relative;isolation:isolate}
.calc-preset-indicator{position:absolute;top:0;left:0;z-index:0;background:var(--ink,#101820);pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .25s,height .25s,opacity .15s}
#payout-calculator .calc-preset-grid.is-enhanced .chip-btn{position:relative;z-index:1;background:transparent;transition:color .22s,border-color .22s}
#payout-calculator .calc-preset-grid.is-enhanced .chip-btn:hover:not(.active){background:rgba(255,255,255,.35)}
.calc-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;flex-wrap:wrap}
#payout-calculator .calc-result-heading .calc-payout-label{margin:0;font-size:9px;letter-spacing:.09em}
#payout-calculator .calc-big-payout{min-height:1.1em}
#payout-calculator .calc-guarantee-box{transition:border-color .2s}
#payout-calculator .calc-guarantee-box:hover{border-color:var(--gold,#ad9779)}
@media(max-width:600px){#payout-calculator .calc-edit-amount{width:42px;height:42px}.calc-result-heading{gap:8px;margin-bottom:22px}.calc-range-control{margin-top:26px}}
@media(prefers-reduced-motion:reduce){#payout-calculator .calc-range-tooltip{transition:none;transform:translate(-50%,0)}#payout-calculator .calc-preset-indicator{transition:none}#payout-calculator .calc-edit-amount:hover{transform:none}}
#payout-calculator .range-slider:focus,#payout-calculator .range-slider:focus-visible{outline:0;box-shadow:none;border:0}
#payout-calculator .calc-preset-grid:not(.is-ready) .calc-preset-indicator{transition:none}

#payout-calculator .calc-input-panel{gap:28px}
#payout-calculator .calc-fixed-fees{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;border-top:1px solid rgba(91,119,144,.25)}
.calc-fixed-fees>span+span{border-left:1px solid rgba(91,119,144,.25);padding-left:22px}
.calc-fixed-fees small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#64727c;margin-bottom:9px}
.calc-fixed-fees strong{font-family:var(--serif)!important;font-size:26px;line-height:1.3;font-weight:450;color:#101820}
#payout-calculator .calc-statutory-strip{padding-top:0;border-top:0}
@media(max-width:600px){.calc-fixed-fees strong{font-size:23px}.calc-fixed-fees small{font-size:9px}}
