.uc{--uc-bg: #f5f6f8;--uc-card: #ffffff;--uc-ink: #1a1d21;--uc-sub: #5b6470;--uc-line: #e5e8ec;--uc-brand: #1f6feb;--uc-brand-ink: #0b4bc0;--uc-accent: #0e9f6e;--uc-accent-bg: #e7f7f0;--uc-warn: #b45309;--uc-radius: 14px;max-width:720px;margin:0 auto;padding:20px 16px 64px;color:var(--uc-ink);line-height:1.6}html.dark .uc{--uc-bg: #0e1116;--uc-card: #171b21;--uc-ink: #e6e9ee;--uc-sub: #9aa4b2;--uc-line: #262c34;--uc-brand: #4d90ff;--uc-brand-ink: #7aacff;--uc-accent: #34d399;--uc-accent-bg: #12312a;--uc-warn: #fbbf24}.uc *{box-sizing:border-box}.uc-crumb{font-size:.82rem;color:var(--uc-sub);margin-bottom:8px}.uc-crumb a{color:var(--uc-sub);text-decoration:none}.uc-crumb a:hover{text-decoration:underline}.uc-head h1{font-size:1.6rem;line-height:1.35;margin:.1em 0 .3em;font-weight:800}.uc-year{color:var(--uc-brand)}.uc-lede{color:var(--uc-sub);margin:0 0 6px;font-size:.95rem}.uc-updated{display:inline-block;font-size:.78rem;color:var(--uc-sub);background:var(--uc-card);border:1px solid var(--uc-line);border-radius:999px;padding:3px 10px;margin-top:6px}.uc-card{background:var(--uc-card);border:1px solid var(--uc-line);border-radius:var(--uc-radius);padding:20px 18px;margin:18px 0;box-shadow:0 1px 2px #00000008}.uc label{display:block;font-weight:600;font-size:.92rem;margin:0 0 7px}.uc-hint{font-weight:400;color:var(--uc-sub);font-size:.82rem}.uc input[type=number]{width:100%;font-size:1.05rem;padding:12px 14px;border:1px solid var(--uc-line);border-radius:10px;background:var(--uc-bg);color:var(--uc-ink)}.uc input[type=number]:focus{outline:2px solid var(--uc-brand);border-color:var(--uc-brand)}.uc-field{margin-bottom:18px}.uc-seg{display:flex;gap:8px;flex-wrap:wrap}.uc-seg button{flex:1 1 auto;min-width:88px;padding:11px 8px;border:1px solid var(--uc-line);background:var(--uc-bg);color:var(--uc-ink);border-radius:10px;font-size:.9rem;cursor:pointer;font-weight:500}.uc-seg button[aria-pressed=true]{background:var(--uc-brand);border-color:var(--uc-brand);color:#fff}.uc-calc-btn{width:100%;padding:15px;font-size:1.05rem;font-weight:700;color:#fff;background:var(--uc-brand);border:none;border-radius:12px;cursor:pointer;margin-top:4px}.uc-calc-btn:active{transform:translateY(1px)}.uc-result{display:none;margin-top:20px}.uc-result.show{display:block;animation:uc-fade .3s ease}@keyframes uc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.uc-headline{background:var(--uc-accent-bg);border:1px solid var(--uc-accent);border-radius:12px;padding:18px;text-align:center;margin-bottom:14px}.uc-headline .k{font-size:.85rem;color:var(--uc-sub)}.uc-headline .v{font-size:2rem;font-weight:800;color:var(--uc-accent);margin:4px 0 2px;letter-spacing:-.02em}.uc-headline .sub{font-size:.85rem;color:var(--uc-sub)}table.uc-breakdown{width:100%;border-collapse:collapse;font-size:.92rem}table.uc-breakdown th,table.uc-breakdown td{padding:11px 4px;border-bottom:1px solid var(--uc-line);text-align:left}table.uc-breakdown td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}table.uc-breakdown tr:last-child td{border-bottom:none}.uc-flag{font-size:.78rem;color:var(--uc-warn);font-weight:600}.uc-note{background:var(--uc-card);border-left:3px solid var(--uc-warn);padding:12px 14px;border-radius:6px;font-size:.85rem;color:var(--uc-sub);margin:16px 0}.uc-content h2{font-size:1.15rem;margin:34px 0 12px;padding-top:10px;border-top:1px solid var(--uc-line)}.uc-content h3{font-size:1rem;margin:20px 0 6px}.uc-content p{color:var(--uc-sub);font-size:.92rem}.uc details{border:1px solid var(--uc-line);border-radius:10px;padding:2px 14px;margin:8px 0;background:var(--uc-card)}.uc details summary{font-weight:600;cursor:pointer;padding:12px 0;font-size:.93rem}.uc details p{margin:0 0 12px}.uc-src{font-size:.8rem;color:var(--uc-sub);margin-top:26px;padding-top:14px;border-top:1px solid var(--uc-line)}.uc-src a{color:var(--uc-brand-ink)}.uc-disclaimer{font-size:.8rem;color:var(--uc-sub);margin-top:10px}table.uc-ref{width:100%;border-collapse:collapse;font-size:.85rem;margin:10px 0}table.uc-ref th,table.uc-ref td{border:1px solid var(--uc-line);padding:7px 8px;text-align:center}table.uc-ref th{background:var(--uc-bg)}table.uc-ref caption{font-size:.82rem;color:var(--uc-sub);margin-bottom:6px;text-align:left}
