:root{--c-primary: #0f4c5c;--c-primary-strong: #0a3743;--c-accent: #e36414;--c-accent-soft: #fdeee3;--c-bg: #fbf9f6;--c-surface: #ffffff;--c-border: #e7e2da;--c-text: #1f2933;--c-text-muted: #5b6770;--c-success: #2f7d5c;--c-danger: #b3261e;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow-sm: 0 1px 2px rgba(20, 35, 31, .06);--shadow-md: 0 8px 24px rgba(20, 35, 31, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--container: 1120px;--reading: 720px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg{max-width:100%}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{margin:0;line-height:1.3;color:var(--c-text)}h1{font-size:32px;font-weight:700}h2{font-size:24px;font-weight:600}h3{font-size:18px;font-weight:600}p{margin:0}ul,ol{margin:0;padding-left:1.25em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6)}@media(max-width:639px){.container{padding-inline:var(--space-4)}}.section{padding-block:var(--space-16)}@media(max-width:899px){.section{padding-block:var(--space-12)}}@media(max-width:639px){.section{padding-block:var(--space-8)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-head h2{font-size:22px}.section-head .more{font-size:14px;color:var(--c-text-muted);white-space:nowrap}.stack-2{display:grid;gap:var(--space-2)}.stack-4{display:grid;gap:var(--space-4)}.stack-6{display:grid;gap:var(--space-6)}.site-header{position:sticky;top:0;z-index:20;background:#fbf9f6eb;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--c-border)}.header-inner{display:flex;align-items:center;gap:var(--space-6);min-height:64px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--c-primary);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand-mark{flex:none;border-radius:6px}.brand-name{line-height:1}.brand small{font-size:12px;font-weight:400;color:var(--c-text-muted);letter-spacing:0}.nav{order:1;display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:14px}.nav a{padding:6px 10px;border-radius:var(--r-sm);color:var(--c-text)}.nav a:hover{background:var(--c-surface);text-decoration:none}.nav a[aria-current=true]{color:var(--c-primary);font-weight:600;background:var(--c-surface);box-shadow:var(--shadow-sm)}.header-search{order:2;margin-left:auto;flex:none;padding:6px 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-text-muted);font-size:13px;line-height:1.4;white-space:nowrap}.header-search:hover{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none}.header-search[aria-current=true]{border-color:var(--c-primary);color:var(--c-primary);font-weight:600}@media(max-width:899px){.header-inner{flex-wrap:wrap;gap:0;padding-block:8px}.nav{order:0;display:flex;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-search{order:0}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}}.site-footer{border-top:1px solid var(--c-border);margin-top:var(--space-16);padding-block:var(--space-8);font-size:13px;color:var(--c-text-muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-6)}@media(max-width:639px){.footer-grid{grid-template-columns:1fr}}.footer-grid h3{font-size:13px;font-weight:600;margin-bottom:var(--space-2);color:var(--c-text)}.footer-grid ul{list-style:none;padding:0;display:grid;gap:6px}.footer-grid a{color:var(--c-text-muted)}.footer-meta{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:var(--r-sm);border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:#cc560f}.btn-secondary{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.btn-secondary:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn-ghost{background:transparent;color:var(--c-text-muted);border-color:transparent;font-weight:400}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-link{display:block;height:100%;transition:box-shadow .15s,border-color .15s,transform .15s}.card-link:hover{text-decoration:none;border-color:#d9d1c5;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-link h3{margin-bottom:var(--space-2)}.card-link p{color:var(--c-text-muted);font-size:14px;line-height:1.6}.grid-tools,.grid-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media(max-width:899px){.grid-tools,.grid-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.grid-channels{grid-template-columns:1fr}}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--c-accent-soft);color:#a3440a;font-size:12px;line-height:1;white-space:nowrap}.tag-neutral{background:#eef1f2;color:var(--c-text-muted)}.tag-success{background:#e8f3ee;color:var(--c-success)}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:600}.field .hint{font-size:12px;color:var(--c-text-muted);font-weight:400}input[type=text],input[type=search],input[type=number],input[type=date],select,textarea{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:15px;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}textarea{resize:vertical}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media(max-width:899px){.tool-layout{grid-template-columns:minmax(0,1fr)}}.result-box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--space-6)}.result-label{font-size:13px;color:var(--c-text-muted)}.result-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.2;font-weight:700;color:var(--c-accent);word-break:break-all}.result-sub{font-size:13px;color:var(--c-text-muted)}.breakdown{margin-top:var(--space-4);border-top:1px dashed var(--c-border);padding-top:var(--space-4);display:grid;gap:8px;font-size:14px}.breakdown-row{display:flex;justify-content:space-between;gap:var(--space-4)}.breakdown-row dt{color:var(--c-text-muted)}.breakdown-row dd{margin:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.compare-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--space-4)}.compare-card h4{color:var(--c-text-muted)}.history-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--c-border)}.history-section summary{cursor:pointer;color:var(--c-text-muted);font-size:14px;user-select:none}.history-section summary:hover{color:var(--c-primary)}.history-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.history-item{padding:var(--space-2) var(--space-3);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm)}.history-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.history-result{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-primary)}.history-time{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.history-summary{margin:4px 0 0;font-size:13px;color:var(--c-text-muted);line-height:1.5}.history-clear{width:100%}.err{color:var(--c-danger);font-size:14px}.policy-note{background:var(--c-accent-soft);border-left:3px solid var(--c-accent);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.7;color:#6b3a17}.policy-note strong{color:#4a2610}.disclaimer{font-size:12px;color:var(--c-text-muted);line-height:1.7}.prose{max-width:var(--reading);font-size:16px;line-height:1.85}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p{margin-bottom:var(--space-4)}.prose li{margin-bottom:6px}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin-block:var(--space-4)}.prose th,.prose td{border:1px solid var(--c-border);padding:8px 10px;text-align:left;vertical-align:top}.prose th{background:#f3efe9;font-weight:600}.muted{color:var(--c-text-muted)}.small{font-size:14px}.caption{font-size:12px;color:var(--c-text-muted)}.eyebrow{font-size:12px;letter-spacing:.06em;color:var(--c-text-muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--c-text-muted);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--c-text-muted)}.divider{border:0;border-top:1px solid var(--c-border);margin-block:var(--space-8)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.site-header,.site-footer,.hero-search,.search-form,[data-filter-bar],.scene-links,.tag-outline,.btn,button,nav,.more,.caption a,.policy-note a{display:none!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.card,.calc,.policy-note{background:#fff;box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.container{max-width:100%;padding:0;margin:0}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}.result-value{font-size:24pt;color:#000;font-weight:700}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:6px;text-align:left}h1,h2,h3,h4{page-break-after:avoid}.section{page-break-inside:avoid}#tpl,.prose{border:1px solid #ccc;padding:12px;background:#f9f9f9}}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--c-primary);color:#fff;border-radius:0 0 var(--r-sm) 0}.skip-link[data-astro-cid-5hce7sga]:focus{left:0}
