.premium-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:38px}.premium-intro>p{font-size:.88rem;max-width:540px}.premium-intro h2{font-size:clamp(2rem,3.4vw,3rem)}.premium-calculator{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #bdc7c0;background:#fffdf7;position:relative}.premium-controls{padding:35px;color:var(--ink)}.premium-field{display:flex;flex-direction:column;gap:8px;min-width:0}.premium-field>span{font-size:.71rem;line-height:1.55;font-weight:500}.premium-field input,.premium-field select{background:#f4f5ee;color:var(--ink);border-color:#aab7af;font-size:.83rem;min-width:0;color-scheme:light}.premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.premium-context{font-size:.75rem!important;line-height:1.75;padding:15px;border-left:2px solid #b39860;background:#e9ece4;margin-top:18px}.premium-hint{font-size:.68rem!important;line-height:1.8;margin-top:16px;color:#6b7a7e!important}.premium-benefits{margin:25px 0 0;padding:19px 0 0;border:0;border-top:1px solid #cad1c5;display:grid;grid-template-columns:1fr 1fr;gap:14px}.premium-benefits legend{font-size:.72rem;font-weight:550;padding-right:15px}.premium-benefits label{font-size:.8rem;display:flex;align-items:center;gap:10px}.premium-benefits small{font-size:.61rem;color:#78867e;margin-left:auto}.premium-benefits input{width:17px;min-height:17px;height:17px;accent-color:#a38443;flex:none;margin:0}.premium-reset{margin-top:27px;background:transparent;color:#4c625e;font-size:.72rem;padding-left:0;padding-right:0}.premium-results{background:radial-gradient(ellipse at 100% 0,#3a5b6355,transparent 70%),var(--navy);padding:38px;color:#edf2ee;display:flex;flex-direction:column;align-items:stretch}.premium-results h3{font-size:1.5rem;color:white}.premium-results h3>span{font:400 .85rem var(--font);color:#9fb6c2;letter-spacing:0}.premium-result-title{font-size:.75rem;color:#b8c9d0!important;margin-top:30px}.premium-total{font-size:clamp(2rem,3.2vw,2.8rem);font-family:var(--display);letter-spacing:-.05em;font-weight:500;line-height:1.5;color:var(--goldlight);overflow-wrap:anywhere}.premium-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 20px;padding-bottom:27px;border-bottom:1px solid #91a7b644}.premium-metrics span{display:block;font-size:.65rem;color:#a7bbc4}.premium-metrics strong{display:block;font-size:1rem;font-weight:500;margin-top:7px;overflow-wrap:anywhere}.premium-breakdown{padding-top:5px}.premium-breakdown>div{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;padding:10px 0;color:#aebfc7}.premium-breakdown strong{font-weight:500;color:#e3e8e7;text-align:right;white-space:nowrap}.premium-breakdown .subtotal{border-top:1px solid #91a7b644;margin-top:7px;padding-top:17px}.premium-result-foot{font-size:.69rem!important;color:#9bb3bf!important;line-height:1.8;margin:25px 0}.premium-results .text-link{color:#ecd5a6;font-size:.75rem;align-self:flex-start;margin-top:auto}.premium-warning{background:#b58c2a19;border-left:2px solid #c6a45f;color:#e9d197!important;padding:12px 15px;font-size:.71rem!important;line-height:1.75;margin-top:17px}.premium-error{font-size:.85rem;line-height:1.8;border-left:2px solid #c7a15d;padding-left:20px}.premium-error p{color:#e6d2a8}.premium-method{margin-top:27px;padding:23px 0}.premium-method .small{margin-top:20px;max-width:none}.premium-copy{background:transparent;color:var(--goldlight);font-size:.8rem;padding-left:0;padding-right:0}.light a:focus-visible,.light button:focus-visible,.light input:focus-visible,.light select:focus-visible,.light summary:focus-visible{outline-color:#8d6a2b}
@media(max-width:1100px){header nav{gap:20px}header nav a{font-size:.71rem}.header-tools{gap:17px}.premium-controls,.premium-results{padding:28px}.premium-intro{gap:45px}}
@media(max-width:800px){.premium-intro,.premium-calculator{grid-template-columns:1fr;gap:25px}.premium-calculator{gap:0}.premium-intro>p{max-width:none}.premium-controls,.premium-results{padding:25px}.premium-total{font-size:2.4rem}.premium-results{min-height:590px}.premium-results .text-link{margin-top:10px}}
@media(max-width:420px){.premium-grid{grid-template-columns:1fr}.premium-total{font-size:2.2rem}.premium-results,.premium-controls{padding:22px}.premium-metrics{gap:15px}.premium-metrics strong{font-size:.9rem}.premium-breakdown>div{font-size:.7rem;gap:12px}.premium-benefits{grid-template-columns:1fr 1fr}.premium-benefits label{font-size:.76rem}}

.premium-shortcut{position:fixed;right:26px;bottom:96px;z-index:80;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #c8a35b;background:var(--navy);color:var(--goldlight);border-radius:50%;box-shadow:0 7px 25px #03111e55;transition:background .2s,transform .2s}
.premium-shortcut:hover,.premium-shortcut:focus-visible{background:#244557;transform:translateY(-2px)}
.premium-shortcut[aria-current=page]{background:#254657}
.premium-shortcut-label{position:absolute;right:calc(100% + 12px);padding:9px 13px;background:var(--navy);border:1px solid #c8a35b77;color:var(--goldlight);font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 5px 20px #03111e33}
.premium-shortcut:hover .premium-shortcut-label,.premium-shortcut:focus-visible .premium-shortcut-label{opacity:1}
@media(max-width:800px){.premium-shortcut{right:18px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:54px;height:54px}#toast{bottom:calc(160px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 36px);width:max-content}}
@media(prefers-reduced-motion:reduce){.premium-shortcut,.premium-shortcut-label{transition:none}}
