:root{--bg:#f6f7fb;--card:#fff;--ink:#0f1729;--muted:#5b6472;--line:#e6e9f2;--brand:#2f6bff;--brand-ink:#1a4fd6;--accent:#0ea472;--radius:14px;--panel:#eef3ff;--panel-border:#d8e4f6;--statbg:#f2f5ff;--statline:#e2e9ff}:root[data-theme=dark]{--bg:#0e141f;--card:#151d2c;--ink:#e7ecf5;--muted:#94a1b5;--line:#26314b;--brand-ink:#8ab2ff;--panel:#19233a;--panel-border:#26314b;--statbg:#19233a;--statline:#26314b;--slider-track:#2a3550}:root[data-theme=dark] .ad{border-color:#33405e;color:#7d89a1}:root[data-theme=dark] .actual-badge{background:#10291d;border-color:#1e4b34;color:#57cf94}:root[data-theme=dark] .stars span{color:#3a465e}:root[data-theme=dark] .search-drop,:root[data-theme=dark] .auth-menu,:root[data-theme=dark] .modal{box-shadow:0 8px 28px #0000008c}:root[data-theme=dark] .card{box-shadow:none}:root[data-theme=dark] .choice button:hover{color:#9cc4f0}.theme-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--card);cursor:pointer;color:var(--muted)}.theme-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.theme-btn svg{width:18px;height:18px}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:28px;line-height:1.2;margin:0 0 6px}h2{font-size:20px;margin:28px 0 10px}.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-in{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:20px;height:60px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:.01em;flex-shrink:0}.logo:hover{text-decoration:none}.logo-mark{width:28px;height:28px;flex-shrink:0}.main-nav{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.main-nav a:hover{background:var(--bg);color:var(--ink);text-decoration:none}.main-nav a.active{background:var(--panel);color:var(--brand-ink)}.header-search{margin-left:auto;flex-shrink:0;position:relative}.header-search input{width:190px;padding:8px 12px 8px 32px;border:1px solid var(--line);border-radius:9px;font-size:14px;color:var(--ink);background:var(--bg) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%235b6472" stroke-width="2.4"><circle cx="11" cy="11" r="7"/><path d="m21 21-4-4"/></svg>') 10px center no-repeat}.header-search input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.search-drop{position:absolute;top:42px;right:0;width:300px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #10182824;padding:6px;display:none;max-height:320px;overflow:auto}.search-drop.open{display:block}.search-drop a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600}.search-drop a:hover{background:var(--bg);text-decoration:none}.search-drop .none{padding:10px 12px;font-size:13px;color:var(--muted)}.auth{position:relative;flex-shrink:0}.auth-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.auth-btn:hover{border-color:var(--brand)}.auth-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.auth-menu{position:absolute;right:0;top:46px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #10182824;padding:8px;width:250px;display:none;z-index:60}.auth-menu.open{display:block}.auth-menu .auth-provider{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;color:var(--ink);text-decoration:none;box-sizing:border-box}.auth-menu .auth-provider:hover{background:var(--bg)}.auth-menu .icn{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.auth-menu .hint{font-size:12px;color:var(--muted);padding:8px 12px 4px;font-weight:400}@media(max-width:760px){.main-nav,.header-search{display:none}.header-in{height:54px}}.layout{max-width:1200px;margin:0 auto;padding:20px 16px 64px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.wrap{min-width:0}.sidebar{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}@media(max-width:1023px){.layout{grid-template-columns:1fr}.sidebar{display:none}}.ad{border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.ad-300x250{min-height:250px}.ad-inline{min-height:100px;margin:20px 0}.crumbs{font-size:13px;color:var(--muted);margin:8px 0 16px}.lead{color:var(--muted);margin:0 0 20px}.actual-badge{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px;padding:5px 12px;background:#eafaf1;border:1px solid #c9eeda;border-radius:99px;font-size:13px;font-weight:600;color:#0b7a4b}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:16px 0;box-shadow:0 1px 2px #1018280a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.grid{grid-template-columns:1fr}}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input[type=number],.field input[type=text],.field input[type=date]{width:100%;padding:11px 12px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-family:inherit;font-variant-numeric:tabular-nums}.field input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.rangewrap{display:flex;align-items:center;gap:10px;margin-top:8px}.rangewrap .rlbl{font-size:13px;color:var(--muted);min-width:52px}.choice{display:flex;gap:8px;flex-wrap:wrap}.choice button{min-width:90px}.choice button{flex:1;padding:11px 10px;border:1px solid var(--line);background:var(--card);border-radius:10px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.choice button:hover{border-color:#4285c4;color:var(--brand-ink)}.choice button.on{background:#4285c4;color:#fff;border-color:#4285c4}:root{--slider:#4285c4;--slider-track:#dde6f3}input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:6px;border-radius:99px;background:var(--slider-track);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--card);border:3.5px solid var(--slider);box-shadow:0 1px 4px #1018282e;transition:transform .12s ease,box-shadow .12s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 6px #4285c426}input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--card);border:3.5px solid var(--slider);box-shadow:0 1px 4px #1018282e;transition:transform .12s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.12)}input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:transparent}input[type=range]:focus-visible{box-shadow:0 0 0 3px #4285c440}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media(max-width:560px){.results{grid-template-columns:1fr}}.stat{background:var(--statbg);border:1px solid var(--statline);border-radius:12px;padding:14px}.stat .k{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat .v{font-size:24px;font-weight:800;margin-top:4px}.stat.main{background:var(--brand);border-color:var(--brand)}.stat.main .k,.stat.main .v{color:#fff}.cta{margin-top:18px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.cta .cta-icon{width:42px;height:42px;border-radius:26%;background:#4285c4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta .cta-icon svg{width:22px;height:22px;stroke:#fff}.cta p{margin:0;font-weight:600;flex:1;min-width:200px}.cta small{display:block;color:var(--muted);font-weight:400}.cta .cta-erid{flex-basis:100%;font-size:11px;color:var(--muted);margin-top:-4px}.cal-wrap{margin-top:18px}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:13px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .cal-day{width:16px;height:16px;font-size:0;flex-shrink:0}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.cal-month{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.cal-title{font-weight:700;text-align:center;margin-bottom:8px;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:11px;color:var(--muted);text-align:center;font-weight:600;padding-bottom:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:600}.cal-work{background:var(--statbg);color:var(--ink)}.cal-muted{background:transparent;color:var(--muted);opacity:.4}.cal-off{background:#fde8e8;color:#c0392b}.cal-holiday{background:#f6b8b8;color:#8e211a}.cal-short{background:#fff2cf;color:#8a6d12}:root[data-theme=dark] .cal-off{background:#3a1f22;color:#f0908f}:root[data-theme=dark] .cal-holiday{background:#4d2020;color:#f5a9a7}:root[data-theme=dark] .cal-short{background:#3a3316;color:#e6c766}.btn{display:inline-block;background:#4285c4;color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;border:0;cursor:pointer;font-size:15px}.btn:hover{background:#366fa8;text-decoration:none}.actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.abtn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;background:var(--panel);font-size:14px;font-weight:600;color:var(--brand-ink);cursor:pointer}.abtn svg{width:16px;height:16px;flex-shrink:0}.abtn:hover{background:#4285c4;color:#fff}.formula{background:var(--panel);border:1px solid var(--panel-border);border-left:4px solid #4285c4;color:var(--ink);padding:14px 16px;border-radius:10px;font-family:ui-monospace,Menlo,monospace;font-size:14px;line-height:1.8;overflow-x:auto}.howto p{margin:10px 0}.howto code{background:var(--panel);padding:2px 6px;border-radius:6px;font-size:14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}thead th{color:var(--muted);font-size:12px;text-transform:uppercase}.table-scroll{overflow-x:auto;max-height:480px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}.table-scroll thead{position:sticky;top:0;background:var(--card);z-index:1}.sched-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sched-head .mode{color:var(--muted);font-size:15px;font-weight:600}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--muted);margin:8px 0 0}.related{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.related{grid-template-columns:1fr}}.related a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-weight:600}.foot{color:var(--muted);font-size:13px;margin-top:32px}.rate-note{font-size:12.5px;color:var(--accent);margin:0 0 12px;font-weight:600}.charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media(max-width:700px){.charts{grid-template-columns:1fr}}.chart-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px 12px}.chart-card.wide{grid-column:1/-1}.chart-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}svg.pchart{display:block;width:100%;height:auto;font-family:inherit}svg.pchart.donut{max-width:210px;margin:0 auto}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;justify-content:center}.chart-card.wide .chart-legend{justify-content:flex-start}.chart-legend .li{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:600}.chart-legend .sw{width:9px;height:9px;border-radius:3px;flex-shrink:0}.chart-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-tip{position:absolute;top:0;left:0;pointer-events:none;background:#0f1729;color:#fff;font-size:12.5px;font-weight:600;padding:8px 11px;border-radius:9px;opacity:0;transition:opacity .12s;z-index:5;white-space:nowrap;line-height:1.5;box-shadow:0 4px 14px #10182847}.chart-tip .tl{color:#aab4c8}.chart-tip .row{display:flex;align-items:center;gap:6px}.chart-tip .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.embed-mode .charts{display:none}@media print{.chart-tip{display:none}}.history{margin-top:16px}.history h3{font-size:15px;margin:0 0 4px;display:flex;justify-content:space-between;align-items:center}.history h3 button{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.history-empty{font-size:13px;color:var(--muted)}.hitem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer;flex-wrap:wrap}.hitem:hover .hload{color:var(--brand-ink)}.hitem .hm{font-weight:700}.hitem .hd{color:var(--muted);font-size:12px}.hload{font-size:12px;font-weight:600;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:#0f1729;color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;transition:transform .25s;z-index:100}.toast.show{transform:translate(-50%) translateY(0)}.overlay{position:fixed;inset:0;background:#0f172980;display:none;align-items:center;justify-content:center;z-index:90;padding:16px}.overlay.open{display:flex}.modal{background:var(--card);border-radius:16px;max-width:520px;width:100%;padding:22px;position:relative;max-height:85vh;overflow:auto}.modal h3{margin:0 0 10px;padding-right:28px}.modal .x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:24px;cursor:pointer;color:var(--muted);line-height:1}.modal textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;resize:vertical;background:var(--card);color:var(--ink)}.modal input[type=email]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin-top:8px;background:var(--card);color:var(--ink)}.codebox{background:var(--panel);border:1px solid var(--panel-border);color:var(--ink);padding:12px;border-radius:10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.seg2{display:flex;gap:8px;margin-bottom:10px}.seg2 button{flex:1;padding:9px;border:1px solid var(--line);background:var(--card);border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted)}.seg2 button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.rating{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:24px 0;text-align:center}.stars{font-size:32px;cursor:pointer;user-select:none;letter-spacing:5px}.stars span{color:#d5dbe8;transition:color .1s}.stars span.on{color:#f7b500}.rating .agg{color:var(--muted);font-size:13px;margin-top:6px}.rating-count{color:var(--muted);font-size:12px;margin-top:2px}.compare{display:none;margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.compare.open{display:block}.compare .cmp-head{display:flex;justify-content:space-between;align-items:center;background:var(--statbg);padding:10px 14px;font-weight:700;font-size:14px}.compare .cmp-head button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.compare td.diff-good{color:var(--accent);font-weight:700}.compare td.diff-bad{color:#d43a3a;font-weight:700}.suggest-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px 18px;margin:24px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suggest-card .cta-icon{width:42px;height:42px;border-radius:26%;background:#4285c4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.suggest-card .cta-icon svg{width:22px;height:22px;stroke:#fff}.suggest-card p{margin:0;font-weight:600;flex:1;min-width:200px}.suggest-card small{display:block;color:var(--muted);font-weight:400}.popular{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.popular h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.popular a{display:flex;align-items:center;gap:9px;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}.popular a:before{content:"";width:9px;height:9px;border-radius:3px;background:#4285c4;flex-shrink:0;transition:transform .15s ease}.popular a:hover{color:var(--brand-ink);text-decoration:none}.popular a:hover:before{transform:rotate(45deg)}.popular a:last-child{border-bottom:0}.site-footer{background:#0f1729;color:#aab4c8;margin-top:56px}.footer-in{max-width:1200px;margin:0 auto;padding:36px 16px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}@media(max-width:760px){.footer-in{grid-template-columns:1fr 1fr}}.site-footer .fh{color:#fff;font-size:14px;margin:0 0 10px;font-weight:700}.site-footer a{display:block;color:#aab4c8;font-size:13px;padding:3px 0}.site-footer a:hover{color:#fff}.footer-brand{font-weight:800;font-size:18px;color:#fff;margin-bottom:8px}.footer-note{font-size:12px;color:#93a0b4;max-width:260px}.footer-bottom{border-top:1px solid #232d47;margin-top:8px}.footer-bottom div{max-width:1200px;margin:0 auto;padding:14px 16px;font-size:12px;color:#93a0b4}.footer-bottom a{display:inline;color:#8b98b5}.hero{text-align:center;padding:36px 16px 8px}.hero h1{font-size:34px}.hero p{color:var(--muted);max-width:560px;margin:10px auto 0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:block;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cat-card:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px #2f6bff1a}.cat-card:hover .cat-icon{transform:scale(1.08) rotate(-3deg)}.cat-card b{display:block;margin:10px 0 4px;color:var(--ink)}.cat-card span{font-size:13px;color:var(--muted)}.calc-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}@media(max-width:560px){.calc-list{grid-template-columns:1fr}}.calc-list a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.calc-list a:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 18px #2f6bff14}.calc-list a small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{animation:fadeUp .4s ease both}.cat-grid>*{animation:fadeUp .45s ease both}.cat-grid>:nth-child(1){animation-delay:.03s}.cat-grid>:nth-child(2){animation-delay:.06s}.cat-grid>:nth-child(3){animation-delay:.09s}.cat-grid>:nth-child(4){animation-delay:.12s}.cat-grid>:nth-child(5){animation-delay:.15s}.cat-grid>:nth-child(6){animation-delay:.18s}.cat-grid>:nth-child(7){animation-delay:.21s}.cat-grid>:nth-child(8){animation-delay:.24s}.cat-grid>:nth-child(9){animation-delay:.27s}.card{animation:fadeUp .35s ease both}.btn{transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.abtn{transition:transform .15s ease,border-color .15s ease,color .15s ease}.abtn:hover{transform:translateY(-1px)}.logo .logo-mark{transition:transform .25s ease}.logo:hover .logo-mark{transform:rotate(90deg)}.stat{transition:transform .18s ease}.stat.main{animation:fadeUp .4s ease both}.related a{transition:transform .15s ease,border-color .15s ease}.related a:hover{transform:translate(3px);text-decoration:none;border-color:var(--brand)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.embed-mode .site-header,.embed-mode .site-footer,.embed-mode .sidebar,.embed-mode .below-calc,.embed-mode .crumbs,.embed-mode .ad,.embed-mode .history{display:none!important}.embed-mode .layout{grid-template-columns:1fr;padding:8px}.embed-brand{display:none;align-items:center;gap:7px;justify-content:flex-end;margin-top:14px;font-size:12.5px;color:var(--muted);font-weight:600}.embed-brand svg{width:15px;height:15px;flex-shrink:0}.embed-brand b{color:#4285c4}.embed-brand:hover{text-decoration:none;color:var(--ink)}.embed-mode .embed-brand{display:flex}#printReport{display:none}@media print{.site-header,.layout,.site-footer,.toast,.overlay{display:none!important}body{background:#fff}#printReport{display:block;width:100%;padding:0;font-size:13px}#printReport h1{font-size:20px;margin:0 0 4px}#printReport .pr-meta{color:#555;margin-bottom:16px}#printReport .pr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}#printReport .pr-qr{text-align:center;flex-shrink:0}#printReport .pr-qr img,#printReport .pr-qr svg{width:110px;height:110px;display:block}#printReport .pr-qr span{font-size:10px;color:#777;display:block;margin-top:4px;max-width:110px}#printReport table{width:100%;border-collapse:collapse;margin-top:8px}#printReport th,#printReport td{border:1px solid #ccc;padding:6px 8px;text-align:right}#printReport th:first-child,#printReport td:first-child{text-align:left}#printReport .pr-big{font-size:16px;font-weight:800;margin:10px 0}}.field textarea{width:100%;padding:11px 12px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-family:inherit;resize:vertical;color:var(--ink)}.field textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}.stat .v{word-break:break-word}.sources{margin:22px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sources h2{margin:0 0 6px;font-size:17px}.sources .sources-note{margin:0 0 10px;font-size:13px;color:var(--muted)}.sources ul{margin:0;padding-left:18px}.sources li{margin:4px 0;font-size:14px}.sources a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.interpret{margin:14px 0 0;padding:14px 16px;background:color-mix(in srgb,var(--brand) 7%,var(--card));border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;color:var(--ink);font-size:15px;line-height:1.5}.interpret b{color:var(--brand-ink)}.interpret[hidden]{display:none}.preset-inputs{list-style:none;padding:0;margin:10px 0 14px;display:flex;flex-wrap:wrap;gap:8px}.preset-inputs li{background:var(--statbg);border:1px solid var(--statline);border-radius:9px;padding:8px 12px;font-size:14px;color:var(--muted)}.preset-inputs li b{color:var(--ink)}.preset-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;scrollbar-width:thin}.preset-chips .chip{flex:0 0 auto;font:inherit;font-size:13px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.preset-chips .chip:hover{border-color:var(--brand)}.preset-chips .chip.on{background:color-mix(in srgb,var(--brand) 12%,var(--card));border-color:var(--brand);font-weight:600}.embed-mode .preset-chips{display:none}.sticky-result{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border:none;border-top:1px solid var(--line);background:var(--card);box-shadow:0 -4px 16px #0f17291a;cursor:pointer;font:inherit;text-align:left}.sticky-result .sr-k{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-result .sr-v{font-size:19px;font-weight:700;color:var(--brand);white-space:nowrap}@media(max-width:1023px){.sticky-result:not([hidden]){display:flex}}.embed-mode .sticky-result{display:none!important}.guide h2{margin-top:34px}.guide p{line-height:1.65}.guide-embed{width:100%;height:760px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:14px 0 6px}@media(max-width:560px){.guide-embed{height:820px}}.sc-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 16px;margin-bottom:12px}.sc-step-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sc-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.sc-step-head a{font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px dashed var(--brand)}.sc-step-head a:hover{color:var(--brand)}.sc-table{width:100%;border-collapse:collapse;font-size:14px}.sc-table td{padding:5px 0;border-bottom:1px solid var(--line)}.sc-table td:last-child{text-align:right;white-space:nowrap}.sc-table tr:last-child td{border-bottom:none}.sc-table .sc-strong td{font-weight:700;color:var(--brand)}.cat-card small{display:block;margin-top:8px;font-size:12px;color:var(--brand);font-weight:600}.guide .cat-card b{margin-top:0}.changes{margin:22px 0;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,var(--card))}.changes h2{margin:0 0 6px;font-size:17px}.changes .changes-note{margin:0 0 10px;font-size:13px;color:var(--muted)}.changes ul{margin:0;padding-left:18px}.changes li{margin:6px 0;font-size:14px;line-height:1.55}.changes li b{color:var(--brand);white-space:nowrap}
