:root{--bg: #ffffff;--bg-soft: #f4f6f8;--bg-tint: #eef3f7;--text: #1c2733;--text-soft: #4a5a68;--text-faint: #6b7a87;--accent: #1a56db;--accent-strong: #12408f;--accent-soft: #e8eefb;--border: #d9e0e6;--border-strong: #b9c4cc;--radius: 8px;--content-max: 720px;--container-max: 1180px;--ad-reserve-box: 280px;--ad-reserve-h: 90px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container-max);margin:0 auto;padding:0 16px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:32px}@media(min-width:1024px){.page-grid{grid-template-columns:minmax(0,1fr) 300px}.page-grid .sidebar{display:block}}.sidebar{display:none}.main-col{min-width:0}.content-narrow{max-width:var(--content-max)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.logo{font-weight:700;font-size:1.15rem;color:var(--text);display:flex;align-items:center;gap:8px}.logo:hover{text-decoration:none}.logo .mark{color:var(--accent)}.site-nav{display:flex;gap:4px;flex-wrap:wrap}.site-nav a{padding:6px 10px;border-radius:6px;color:var(--text-soft);font-size:.95rem;font-weight:500}.site-nav a:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}.site-nav a[aria-current=true]{background:var(--accent-soft);color:var(--accent-strong)}.breadcrumbs{font-size:.85rem;color:var(--text-faint);margin-bottom:4px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.breadcrumbs li+li:before{content:"›";margin-right:6px;color:var(--border-strong)}h1{font-size:1.65rem;line-height:1.25;margin:8px 0;letter-spacing:-.01em}@media(min-width:768px){h1{font-size:2rem}}h2{font-size:1.3rem;margin:28px 0 10px;line-height:1.3}h3{font-size:1.08rem;margin:20px 0 8px}p{margin:0 0 14px}.updated-note{font-size:.85rem;color:var(--text-faint);margin-bottom:16px}.quick-answer{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:12px 16px;margin:0 0 20px;font-size:1.02rem}.quick-answer .qa-label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);margin-bottom:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0}.card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--bg)}.card:hover{border-color:var(--accent);box-shadow:0 1px 4px #0000000f}.card h3,.card h2{margin:0 0 6px;font-size:1.02rem}.card h3 a,.card h2 a{color:var(--text)}.card p{margin:0;font-size:.9rem;color:var(--text-soft)}.card .card-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--accent)}.table-wrap{overflow-x:auto;margin:14px 0 20px;border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}thead th{background:var(--bg-soft);font-weight:700;font-size:.85rem}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:#fafbfc}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-panel{border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:16px;background:var(--bg-soft);margin:16px 0}@media(min-width:640px){.tool-panel{padding:20px}}.field-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}@media(min-width:640px){.field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.field-row.row-with-remove{grid-template-columns:minmax(160px,1.4fr) 170px 110px 90px 46px}}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;color:var(--text-soft)}.field input,.field select{width:100%;padding:9px 10px;font-size:1rem;font-family:var(--font);border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.btn{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:1rem;font-weight:600;font-family:var(--font);cursor:pointer}.btn:hover{background:var(--accent-strong)}.result-box{background:#fff;border:1.5px solid var(--accent);border-radius:var(--radius);padding:14px 16px;margin-top:14px}.result-box .result-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);display:block;margin-bottom:4px}.result-box .result-value{font-size:1.45rem;font-weight:700;color:var(--accent-strong);font-variant-numeric:tabular-nums}.result-box .result-sub{font-size:.9rem;color:var(--text-soft);margin-top:6px}.result-box table{margin:8px 0 0;font-size:.9rem}.callout{border-left:4px solid var(--accent);background:var(--bg-soft);padding:10px 14px;border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;font-size:.95rem}.callout.warn{border-left-color:#b3541e;background:#fdf3ec}.source-note{font-size:.85rem;color:var(--text-faint);border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.source-note a{color:var(--text-soft)}.ad-slot{display:block;background:repeating-linear-gradient(45deg,#f7f9fa,#f7f9fa 12px,#f0f3f5 12px 24px);border:1px dashed var(--border-strong);border-radius:4px;overflow:hidden}.ad-slot .ad-label{display:block;text-align:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-top:8px}.ad-box{height:var(--ad-reserve-box)}.ad-h{height:var(--ad-reserve-h)}.ad-slot.ad-box .ad-label,.ad-slot.ad-h .ad-label{margin-top:calc((var(--ad-reserve-box) - 3em) / 2)}.ad-in-article{margin:24px 0}.ad-sidebar-slot{margin-bottom:20px}.sidebar .side-box{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;font-size:.92rem}.sidebar .side-box h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;color:var(--text-faint)}.sidebar .side-box ul{list-style:none;margin:0;padding:0}.sidebar .side-box li{margin:0 0 8px}.sidebar .side-box li a{display:block}.faq details{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;background:#fff}.faq summary{cursor:pointer;font-weight:600;padding:10px 14px;font-size:.97rem}.faq details[open] summary{border-bottom:1px solid var(--border);color:var(--accent-strong)}.faq .faq-body{padding:10px 14px;font-size:.94rem}.faq summary::marker{color:var(--accent)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);margin-top:40px;font-size:.88rem;color:var(--text-soft)}.footer-inner{padding:24px 0;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-inner ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.footer-inner a{color:var(--text-soft)}.toc-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:12px 16px;margin:0 0 20px;font-size:.92rem}.toc-box strong{display:block;margin-bottom:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.toc-box ol{margin:0;padding-left:20px}.muted{color:var(--text-faint);font-size:.9em}.nowrap{white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.site-header,.site-footer,.ad-slot,.sidebar,.btn{display:none!important}}
