*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;color-scheme:light}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:var(--wrap);margin-inline:auto}.skip{position:fixed;left:16px;top:-60px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:40;background:#f7f5efe6;backdrop-filter:blur(16px);border-bottom:1px solid rgba(32,39,84,.1)}.nav-row{height:var(--header-h);display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:-.02em}.brand span{display:grid;line-height:1.15}.brand small{font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:.05em;margin-top:4px}.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav a{padding:10px 12px;border-radius:10px;color:var(--muted);font-size:.92rem}.nav a:hover,.nav a[aria-current=page]{color:var(--ink-900);background:#fff}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-weight:600;transition:.22s var(--ease);border:0}.header-cta,.btn-primary{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-sm)}.header-cta:hover,.btn-primary:hover{background:var(--ink-800);transform:translateY(-2px)}.btn-gold{background:var(--amber-500);color:var(--ink-950)}.btn-line{border:1px solid var(--line);background:var(--surface);color:var(--ink-900)}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.section{padding:88px 0}.section-sm{padding:56px 0}.eyebrow{margin:0 0 14px;color:#9a6b15;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.display{margin:0;color:var(--ink-900);font-size:clamp(2.25rem,5vw,4.8rem);font-weight:560;line-height:1.06;letter-spacing:-.045em}.section-title{margin:0;color:var(--ink-900);font-size:clamp(1.65rem,3vw,2.65rem);font-weight:560;line-height:1.18;letter-spacing:-.035em}.lead{font-size:1.08rem;color:var(--muted);max-width:680px}.hero{background:var(--ink-950);color:var(--on-dark);padding:64px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.hero-copy{padding-top:30px}.hero .display{color:#fff}.hero .lead{color:#c7c9d8}.hero-note{display:flex;gap:24px;margin-top:36px;color:#b8bbcc;font-size:.86rem}.hero-note strong{display:block;color:var(--amber-400);font-size:1.25rem;font-variant-numeric:tabular-nums}.ledger{background:#fff;color:var(--text);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.ledger-head{padding:20px 24px;background:#f6f3ea;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.status{color:var(--success);font-size:.82rem;font-weight:650}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px}.field{display:grid;gap:7px}.field label{font-size:.8rem;color:var(--muted);font-weight:600}.field input,.field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 13px;color:var(--ink-900);outline:none}.field input:focus,.field select:focus{border-color:var(--amber-500);box-shadow:0 0 0 3px #d89a2726}.summary{margin:0 24px 22px;border-top:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ececf1;font-size:.9rem}.summary-row b{font-variant-numeric:tabular-nums}.summary-row.total{font-size:1.08rem;color:var(--ink-900)}.summary-row.total b{color:#9a6510;font-size:1.25rem}.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table th,.data-table td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--line)}.data-table th{font-size:.76rem;color:var(--muted);letter-spacing:.05em}.data-table td:last-child,.data-table th:last-child{text-align:right}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);transition:.24s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #11152f1a}.card h3{margin:12px 0 8px;color:var(--ink-900);font-weight:600}.card p{margin:0;color:var(--muted)}.chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--amber-100);color:#805711;font-size:.73rem;font-weight:650}.dark-band{background:var(--ink-900);color:#fff}.dark-band .section-title{color:#fff}.dark-band p{color:#c9ccda}.page-hero{padding:62px 0 46px;background:linear-gradient(120deg,#eef0f6,#fbf5e7)}.page-hero .lead{margin-bottom:0}.tool-shell{display:grid;grid-template-columns:1fr .82fr;gap:28px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.panel h2{margin-top:0;color:var(--ink-900);font-weight:600}.form-stack{display:grid;gap:16px}.result-big{font-size:2.25rem;line-height:1.1;color:var(--ink-900);font-weight:580;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.result-note{padding:14px;border-radius:12px;background:var(--amber-100);color:#69470c;font-size:.9rem}.ai-result{margin-top:16px;padding:16px;border-radius:14px;background:var(--surface-cool);min-height:70px}.archive-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.empty-state{text-align:center;padding:56px 24px;border:1px dashed #bfc3d1;border-radius:var(--radius-lg);background:#ffffff8c}.prose{max-width:760px}.prose h2{color:var(--ink-900);font-size:1.5rem;margin-top:2.1em}.prose p,.prose li{font-size:1.02rem}.prose blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--amber-500);background:var(--amber-100);border-radius:0 14px 14px 0}.source-list{display:grid;gap:14px}.source{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.source strong{display:block;color:var(--ink-900)}.source span{color:var(--muted);font-size:.9rem}.footer{background:var(--ink-950);color:#d4d6e0;padding:62px 0 110px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.brand.inverse small{color:#aeb2c6}.footer p{max-width:520px;color:#aeb2c6}.footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}.footer nav a:hover{color:var(--amber-400)}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:.78rem;color:#9297ad}.lead-bar{position:fixed;right:22px;bottom:20px;z-index:35;display:grid;gap:9px}.lead-bar a{min-width:150px;padding:11px 16px;border-radius:999px;text-align:center;font-size:.88rem;font-weight:650;box-shadow:var(--shadow-lg)}.lead-main{background:var(--amber-500);color:var(--ink-950)}.lead-help{background:var(--ink-800);color:#fff}.not-found{min-height:64vh;display:grid;place-items:center;text-align:center}.not-found strong{font-size:clamp(6rem,18vw,13rem);line-height:.8;color:var(--amber-200);letter-spacing:-.08em}.not-found h1{font-weight:560;color:var(--ink-900)}@media(max-width:860px){.nav{position:absolute;left:20px;right:20px;top:64px;display:none;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.nav.open{display:grid}.nav-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero-grid,.tool-shell,.footer-grid{grid-template-columns:1fr}.hero-copy{padding-top:0}.grid-3{grid-template-columns:1fr}.hero{padding-top:42px}.footer nav{grid-template-columns:1fr 1fr}}@media(max-width:560px){:root{--wrap:min(100% - 28px,1180px)}.section{padding:64px 0}.hero-note{gap:14px;flex-wrap:wrap}.calc-grid{grid-template-columns:1fr}.ledger-head,.archive-head{align-items:flex-start;flex-direction:column}.lead-bar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.lead-bar a{min-width:0}.footer{padding-bottom:120px}.display{font-size:2.45rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--ink-950:#11152f;--ink-900:#171b3d;--ink-800:#202754;--ink-700:#30386b;--amber-500:#d89a27;--amber-400:#edb84e;--amber-200:#f7dda0;--amber-100:#fff4d6;--paper:#f7f5ef;--surface:#fffdfa;--surface-cool:#f1f2f7;--line:#dfe1ea;--text:#252a42;--muted:#687087;--on-dark:#f8f5ed;--success:#21735b;--danger:#a33d42;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,"Noto Sans SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 2px rgba(17,21,47,.05),0 8px 24px rgba(17,21,47,.06);--shadow-lg:0 28px 70px rgba(17,21,47,.16);--ease:cubic-bezier(.22,1,.36,1);--wrap:min(1180px, calc(100% - 40px) );--header-h:72px}
