.calc-hero{background:radial-gradient(60% 70% at 85% 0%, #e7c87c2e, transparent 60%), radial-gradient(50% 60% at 0% 30%, #8a6b2e2e, transparent 60%), var(--obsidian);position:relative}.calc-hero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px;display:grid}.calc-hero h1{letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(30px,4.4vw,48px);line-height:1.04}.calc-hero .label{color:var(--gold)}.calc-hero p{color:var(--champagne);max-width:52ch;margin:0;font-size:16.5px;line-height:1.6}[data-theme=light] .calc-hero{background:radial-gradient(60% 70% at 85% 0%, #c6a15b29, transparent 60%), var(--obsidian)}.calc-sec{border-top:0;padding-top:10px}.calc-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,48px);display:grid}.calc-tabs{border-top:1px solid #c6a15b2e;flex-direction:column;display:flex;position:sticky;top:96px}.calc-tabs button{all:unset;box-sizing:border-box;cursor:pointer;min-height:64px;color:var(--muted);border-bottom:1px solid #c6a15b2e;align-items:center;gap:16px;padding:0 16px;transition:color .2s ease-out,background .2s ease-out;display:flex}.calc-tab-n{letter-spacing:.24em;color:color-mix(in srgb, var(--muted) 70%, transparent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.calc-tab-t{font-size:17px;font-weight:400}.calc-tabs button:hover{color:var(--ivory)}.calc-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.calc-tabs button.on{color:var(--ivory);background:radial-gradient(120% 140% at 0%,#e7c87c29,#0000 70%)}.calc-tabs button.on .calc-tab-n{color:var(--gold)}.calc-tabs button.on .calc-tab-t{font-weight:500}.calc-panels{min-width:0}.calc-card{background:radial-gradient(120% 50% at 50% 0,#e7c87c24,#c6a15b0a 45%,#0000 75%),linear-gradient(#14110c,#0b0a0c 70%);border-radius:8px;padding:clamp(24px,4vw,56px);scroll-margin-top:96px;box-shadow:0 40px 80px -30px #000000e6,0 30px 110px -40px #c6a15b4d}.calc-card[hidden]{display:none}[data-theme=light] .calc-card{background:radial-gradient(120% 50% at 50% 0,#e7c87c38,#c6a15b0f 45%,#0000 75%),linear-gradient(#fffdf8,#f7efdd 70%);box-shadow:0 30px 70px -34px #5a461e4d,0 24px 90px -36px #c6a15b4d}.calc-head{flex-direction:column;gap:12px;display:flex}.calc-head h2{font-size:var(--step-2);letter-spacing:-.02em;margin:0;line-height:1.1}.calc-head p{max-width:60ch;color:var(--champagne);margin:0;font-size:16px;line-height:1.6}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:40px;margin-top:40px;display:grid}.calc-grid>*{min-width:0}.calc-in{flex-direction:column;gap:24px;display:flex}.calc-field{flex-direction:column;gap:8px;margin:0;display:flex}.calc-field>label,.calc-choice legend{letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);margin:0;font-size:12px;font-weight:600}.calc-input{border:1px solid var(--border);background:#0c0c0d;border-radius:4px;align-items:center;height:56px;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.calc-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #c6a15b73}.field .calc-input input,.calc-input input{min-width:0;height:100%;color:var(--ivory);font-family:var(--sans);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;padding:0 16px;font-size:18px;font-weight:500}.field .calc-input input:focus,.calc-input input:focus{outline:none}.calc-affix{color:var(--muted);white-space:nowrap;padding:0 16px;font-size:16px}.calc-input .calc-affix:first-child{padding-right:0}.calc-input .calc-affix:last-child{padding-left:0}[data-theme=light] .calc-input{background:#fffdf8}[data-theme=light] .field .calc-input input{background:0 0}.calc-select select{min-width:0;height:100%;color:var(--ivory);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 16px;font-size:16px;font-weight:500}.calc-select select:focus{outline:none}.calc-select select option{color:#14130e}.calc-term{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.calc-unit{border:1px solid var(--border);background:#0c0c0d;border-radius:4px;gap:4px;padding:4px;display:flex}.calc-unit button{all:unset;cursor:pointer;color:var(--muted);border-radius:3px;align-items:center;padding:0 16px;font-size:14px;display:flex}.calc-unit button:hover{color:var(--ivory)}.calc-unit button:focus-visible{outline:2px solid var(--gold)}.calc-unit button.on{color:var(--gold-bright);background:#c6a15b29;font-weight:600}[data-theme=light] .calc-unit{background:#fffdf8}[data-theme=light] .calc-unit button.on{color:var(--gold)}.calc-out{background:radial-gradient(120% 55% at 50% 0,#e7c87c3d,#c6a15b12 45%,#0000 75%),linear-gradient(#17140e,#0a0a0b 78%);border-radius:8px;flex-direction:column;gap:24px;padding:40px 32px;display:flex;box-shadow:inset 0 0 0 1px #c6a15b24,0 32px 64px -24px #000000e6,0 24px 90px -30px #c6a15b57}[data-theme=light] .calc-out{background:radial-gradient(120% 55% at 50% 0,#e7c87c4d,#c6a15b14 45%,#0000 75%),linear-gradient(#fffdf8,#f4ead4 78%);box-shadow:inset 0 0 0 1px #8a6b2e29,0 30px 60px -28px #5a461e47}.calc-out>.label{color:var(--champagne);letter-spacing:.14em}.calc-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:linear-gradient(120deg,#f7e6c0,#e7c87c 35%,#c6a15b 70%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-16px 0 0;font-size:clamp(32px,4.4vw,46px);font-weight:600;line-height:1}[data-theme=light] .calc-big{background:linear-gradient(120deg,#b87a30,#8a6b2e 45%,#6d5423);-webkit-background-clip:text;background-clip:text}.calc-neg{color:inherit}.calc-rows{margin:0}.calc-rows>div{border-top:1px solid #c6a15b24;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.calc-rows dt{color:var(--champagne);font-size:15px}.calc-rows dd{color:var(--ivory);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px}.calc-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.calc-in .calc-note{margin-top:0}.calc-lead{margin:0}.calc-lines{flex-direction:column;display:flex}.calc-lines+.calc-lines{margin-top:16px}.calc-lines-h{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0;padding-bottom:12px;font-size:12px;font-weight:600}.calc-line{border-top:1px solid #c6a15b24;grid-template-columns:minmax(0,1fr) 120px 28px;align-items:center;gap:12px;min-height:56px;display:grid}.calc-line .calc-input{height:44px}.calc-line .calc-input input{text-align:right;padding:0 12px;font-size:16px}.calc-line-name{color:#e9e3d4;min-width:0;height:44px;font-family:var(--sans);background:0 0;border:0;padding:0;font-size:15px}[data-theme=light] .calc-line-name{color:var(--ivory)}.calc-line-name:focus{box-shadow:inset 0 -1px 0 var(--gold);outline:none}.calc-x{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:color .2s ease-out;display:grid}.calc-x:hover,.calc-x:focus-visible{color:var(--gold)}.calc-x:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.calc-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.calc-add{all:unset;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--gold);align-self:flex-start;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.calc-add:before{content:"+"}.calc-add:hover{color:var(--gold-bright)}.calc-add:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.calc-warn{color:var(--ivory);border:1px solid #c6a15b3d;border-radius:4px;margin:32px 0 0;padding:16px 20px;font-size:14px;line-height:1.55}.calc-disc{border-top:1px solid #c6a15b24;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-top:32px;padding-top:20px;display:flex}.calc-disc p{color:var(--muted);max-width:620px;margin:0;font-size:13px;line-height:1.6}.calc-links{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.calc-links a{color:var(--gold);font-size:13px;font-weight:500}.calc-links a:hover{color:var(--gold-bright)}.calc-sdlt{flex-direction:column;gap:32px;margin-top:40px;display:flex}.calc-sdlt-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:680px;display:grid}.calc-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);display:grid}.calc-trio-item{background:radial-gradient(120% 65% at 50% 0,#e7c87c3d,#c6a15b12 45%,#0000 75%),linear-gradient(#17140e,#0a0a0b 78%);border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px) clamp(20px,2.4vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px -24px #000000e6,0 24px 90px -30px #c6a15b57}.calc-trio-item:before{content:"";background:linear-gradient(90deg,#0000,#f7e6c0b3,#0000);height:1px;position:absolute;top:0;left:15%;right:15%}[data-theme=light] .calc-trio-item{background:radial-gradient(120% 65% at 50% 0,#e7c87c4d,#c6a15b14 45%,#0000 75%),linear-gradient(#fffdf8,#f4ead4 78%);box-shadow:0 30px 60px -28px #5a461e47,0 24px 90px -30px #c6a15b47}.calc-trio-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-trio-top .label{color:#e9e3d4;letter-spacing:.18em}[data-theme=light] .calc-trio-top .label{color:var(--ivory)}.calc-trio-n{letter-spacing:.24em;color:var(--gold-deep);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.calc-trio-rule{background:linear-gradient(90deg, var(--gold), transparent);width:40px;height:1px}.calc-trio-item .calc-big{margin:0;font-size:clamp(28px,3vw,40px)}.calc-trio-rate{color:var(--champagne);font-variant-numeric:tabular-nums;background:#0a0a0b80;border:1px solid #c6a15b47;border-radius:999px;align-self:flex-start;margin-top:8px;padding:6px 12px;font-size:13px}[data-theme=light] .calc-trio-rate{background:#fff9}.calc-choice{border:0;min-width:0;margin:0;padding:0}.calc-seg{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.calc-choice .calc-seg label{cursor:pointer;margin:0;display:inline-flex;position:relative}.calc-choice .calc-seg input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.calc-seg span{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:10px 16px;font-size:14px;display:inline-block}.calc-seg label.on span{border-color:var(--gold);color:var(--gold-bright);background:#c6a15b29}@media (max-width:980px){.calc-layout{grid-template-columns:1fr}.calc-tabs{border-top:0;flex-flow:wrap;gap:8px;position:static}.calc-tabs button{border:1px solid #c6a15b2e;border-radius:4px;gap:10px;min-height:48px;padding:0 14px}.calc-tab-t{font-size:15px}.calc-hero-in{grid-template-columns:1fr}}@media (max-width:760px){.calc-trio{grid-template-columns:1fr}}@media (max-width:640px){.calc-sdlt-in{grid-template-columns:1fr}.calc-line{grid-template-columns:minmax(0,1fr) 120px 32px;gap:8px}.calc-out{padding:28px 22px}}@media (min-width:981px){.calc-grid-ie{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.calc-grid-ie .calc-out{position:sticky;top:96px}}.calc-disclaimer{max-width:72ch;color:var(--champagne);text-align:center;margin:28px auto 0;font-size:13.5px;line-height:1.6}@media print{.calc-sec .wrap>:not(.calc-disclaimer){display:none}}
