.calc-page{max-width:1040px;margin:0 auto;padding:40px 24px 0}.calc-page h1{font-size:clamp(34px,4.6vw,52px)}.calc{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;min-height:320px;margin-top:36px;display:grid}.calc-form,.calc-results{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px}.calc-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.calc-field label{color:var(--ink-2);margin-bottom:5px;font-size:14px;font-weight:500;display:block}.calc-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;align-items:center;gap:4px;padding:0 12px;display:flex}.calc-input:focus-within{border-color:#2a78d6;box-shadow:0 0 0 3px #2a78d629}.calc-input.is-invalid,.calc-input.is-invalid:focus-within{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e29}.calc-input input{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:10px 0}.calc-input span{color:var(--ink-3);font-size:15px}.calc-error{color:#b3261e;margin-top:5px;font-size:13px;line-height:1.4}.calc-results{background:var(--ink);border-color:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr);gap:4px;display:grid;position:sticky;top:16px}.calc-headline-label{color:#b9bfcc;font-size:14px;font-weight:500}.calc-headline{letter-spacing:-.03em;font-size:46px;font-weight:700;line-height:1.1}.calc-results dl{margin:14px 0 18px}.calc-results dl>div{border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;padding:8px 0;font-size:15.5px;display:flex}.calc-results dt{color:#c6cbd6}.calc-results dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.calc-results .btn,.guide-cta .btn{text-align:center;white-space:normal;max-width:100%}.calc-note{color:#a2a9b8;margin-top:8px;font-size:13px;line-height:1.45}.prose{max-width:720px;margin-top:56px}.prose h2,.more h2{margin:40px 0 12px;font-size:28px}.prose p,.prose li{color:var(--ink-2)}.prose p{margin-bottom:14px}.prose ul,.prose ol{gap:8px;margin:0 0 14px;padding-left:22px;display:grid}.prose strong{color:var(--ink)}.prose .formula{border-left:4px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:0 10px 10px 0;padding:14px 18px;font-weight:600}.calc-page .faq{max-width:720px;margin-top:16px}.calc-page .faq h2{margin:40px 0 8px;font-size:28px}.more{max-width:720px;padding-bottom:72px}.more ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.more a{border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;padding:8px 14px;font-size:15px;font-weight:550;text-decoration:none;display:inline-block}.more a:hover{border-color:var(--ink)}.guide-cta{margin-top:32px}.calc-index{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:36px 0 88px;display:grid}.calc-index .tile{text-decoration:none;transition:border-color .12s}.calc-index .tile:hover{border-color:var(--ink)}.calc-index .tile h2{letter-spacing:-.01em;max-width:none;font-family:inherit;font-size:18px;font-weight:680;line-height:inherit;align-items:center;gap:8px;margin-bottom:6px;display:flex}@media (width<=820px){.calc{grid-template-columns:minmax(0,1fr)}.calc-results{position:static}}@media (width<=640px){.calc-page{padding:24px 16px 0}.calc-form,.calc-results{padding:18px}.calc-headline{font-size:38px}}.glossary-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 40px;margin:36px 0 88px;display:grid}.glossary-list>div{border-bottom:1px solid var(--line);padding:14px 0}.glossary-list dt a{font-weight:650;text-decoration:none}.glossary-list dt a:hover{text-decoration:underline}.glossary-list dd{color:var(--ink-2);margin:2px 0 0;font-size:15.5px}.compare-table{max-width:820px;margin-top:36px}.compare-table table{border-collapse:collapse;width:100%;font-size:15.5px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead th{color:var(--ink-3);font-size:13px;font-weight:600}.compare-table tbody th{color:var(--ink-2);padding-left:0;font-weight:550}.compare-notes{border-top:1px solid var(--line);max-width:720px;color:var(--ink-3);margin:40px 0 72px;padding-top:16px;font-size:14px}.compare-notes ul{margin:6px 0 0;padding-left:20px}.embed{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:720px;margin-top:40px;padding:16px 20px}.embed summary{cursor:pointer;font-weight:620}.embed p{color:var(--ink-2);margin:10px 0;font-size:15.5px}.embed textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (pointer:coarse),(width<=900px){.embed textarea{font-size:16px}}.embed-body{background:0 0;padding:12px}.embed-body .calc{margin-top:0}.embed-credit{color:var(--ink-3);text-align:right;margin-top:10px;font-size:13px}
