.num{font-variant-numeric:tabular-nums}.hero{padding:88px 0 64px}.hero-in{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.hero-facts li{flex-direction:column;gap:4px;padding:20px 0 0;display:flex}.hero-facts strong{letter-spacing:-.01em;font-size:19px}.hero-facts span{color:var(--ink-body);font-size:15px;line-height:1.5}@media (width<=800px){.hero-facts{grid-template-columns:1fr;gap:0}.hero-facts li{border-bottom:1px solid var(--divider);padding:16px 0}}.calc{flex-direction:column;display:flex}.calc-body{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;display:grid}.calc-in{flex-direction:column;gap:28px;min-width:0;padding:28px;display:flex}.field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field[hidden],.tc-pair[hidden]{display:none}.field legend{margin-bottom:10px;padding:0}.lbl{color:var(--ink);font-size:15px;font-weight:700}.hint{color:var(--ink-muted);font-size:14px;line-height:1.5}.tc-in{border:1px solid var(--border-input);width:100%;max-width:220px;min-height:48px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 12px;font:600 17px Figtree,sans-serif}.tc-in[type=date]{max-width:260px}.tc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=480px){.tc-pair{grid-template-columns:1fr}}.tc-radios{flex-wrap:wrap;gap:8px 20px;display:flex}.tc-radios label,.tc-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:600;display:flex}.tc-radios input,.tc-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:0}.sum{background:var(--navy);color:var(--on-navy);border-radius:12px;flex-direction:column;gap:10px;min-width:0;margin:20px 20px 20px 0;padding:28px 26px;display:flex;position:sticky;top:20px}.sum-what{color:var(--on-navy-muted);font-size:17px;line-height:1.5}.sum-total{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;display:flex}.sum-total strong{letter-spacing:-.03em;color:var(--on-navy);font-size:64px;font-weight:800;line-height:1}.sum-total strong.tc-date{letter-spacing:-.02em;font-size:40px;line-height:1.1}.sum-total span{color:var(--on-navy-muted);font-size:20px}.sum-sub{color:var(--on-navy-muted);font-size:17px}.sum-lines{border-top:1px solid var(--navy-line);flex-direction:column;gap:8px;margin-top:6px;padding:16px 0 6px;font-size:17px;font-weight:700;display:flex}.sum-lines span{justify-content:space-between;gap:12px;display:flex}.sum-lines span span{color:var(--on-navy-muted);font-weight:500}.sum-note{color:var(--on-navy-muted);border-top:1px solid var(--navy-line);margin:4px 0 0;padding-top:14px;font-size:15px;line-height:1.55}.sum strong{color:var(--on-navy)}.tc-say{color:var(--on-navy-muted);margin:0;font-size:16px;line-height:1.55}.tc-list{color:var(--on-navy-muted);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:16px;line-height:1.55;display:flex}.tc-flags{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.tc-flag{border-radius:8px;align-items:center;min-height:30px;padding:2px 12px;font-size:15px;font-weight:700;line-height:1.3;display:inline-flex}.tc-flag.is-ok{background:var(--success-soft);color:var(--success-text)}.tc-flag.is-warn{background:var(--warning-soft);color:var(--warning-text)}.tc-flag.is-bad{background:var(--danger-soft);color:var(--danger-text)}.tc-due{border-top:1px solid var(--navy-line);flex-direction:column;gap:4px;padding:16px 0 4px;display:flex}.tc-due-t{color:var(--on-navy-muted);font-size:15px;font-weight:700}.tc-due-d{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.2}.tc-due-n{color:var(--on-navy-muted);font-size:15px;line-height:1.5}.tc-err{background:var(--warning-soft);color:var(--warning-text);border-radius:10px;margin:0;padding:14px 16px;font-size:16px;line-height:1.5}@media (width<=960px){.calc-body{grid-template-columns:1fr}.sum{margin:0 20px 20px;position:static}}@media (width<=560px){.sum-total strong{font-size:48px}.sum-total strong.tc-date{font-size:32px}.calc-in,.sum{padding:22px 18px}.sum{margin:0 12px 12px}}.tc-rules{flex-direction:column;margin:0;display:flex}.tc-rules div{border-top:1px solid var(--line);padding:18px 0}.tc-rules div:last-child{border-bottom:1px solid var(--line)}.tc-rules dt{letter-spacing:-.01em;font-size:18px;font-weight:700}.tc-rules dd{color:var(--ink-body);margin:4px 0 0;font-size:16px;line-height:1.6}.tc-rules dd p{margin:0 0 8px}.tc-rules dd p:last-child{margin:0}.tc-prose{color:var(--ink-body);flex-direction:column;gap:16px;display:flex}.tc-prose p{margin:0}.tc-src{color:var(--ink-body);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:16px;line-height:1.55;display:flex}.faq{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:16px 0;font-size:19px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--primary);flex:none;transition:transform .15s}.faq details[open] summary svg{transform:rotate(45deg)}.faq p{color:var(--ink-body);max-width:40em;margin:0 0 22px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=560px){.wrap{padding:0 16px}}
