:root{--bg: #fafaf9;--card: #ffffff;--soft: #f5f5f4;--inverse: #1c1917;--fg: #0c0a09;--body: #44403c;--muted: #57534e;--placeholder: #78716c;--line: #e8e6e5;--line-strong: #d6d3d1;--ash: #a8a29e;--accent: #3ba6f1;--accent-edge: #3398e1;--accent-mid: #7ec4f4;--wash: #c1e1f7;--link: #0369a1;--focus: #0284c7;--result-bg: #1c1917;--result-fg: #ffffff;--result-k: #d6d3d1;--result-sub: #a8a29e;--warn-bg: #fffbeb;--warn-fg: #78350f;--warn-line: #fde68a;--danger-bg: #fef2f2;--danger-fg: #7f1d1d;--danger-line: #fecaca;--radius: 10px;--radius-input: 6px;--radius-pill: 9999px;--maxw: 760px;--shadow-card: rgba(0, 0, 0, .05) 0 4px 16px;--font-ja: system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, "Segoe UI", sans-serif;--font-zh: system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Segoe UI", sans-serif;font-family:var(--font-ja)}html[lang=zh-Hant]{font-family:var(--font-zh)}[lang=ja]{font-family:var(--font-ja)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);line-height:1.7;font-size:16px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}h1{font-size:28px;line-height:1.3;font-weight:600;color:var(--fg);margin:0 0 12px}h2{font-size:22px;line-height:1.35;font-weight:600;color:var(--fg);margin:40px 0 12px}h3{font-size:18px;line-height:1.4;font-weight:600;color:var(--fg);margin:24px 0 8px}p{margin:0 0 14px}strong{font-weight:600;color:var(--fg)}.lead{font-size:17px;color:var(--body)}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--fg)}main{padding:24px 0 48px}@media(min-width:601px){h1{font-size:32px}h2{font-size:24px}main{padding:32px 0 64px}}header.site{border-bottom:1px solid var(--line);padding:12px 0;background:var(--bg);position:relative}header.site .container{display:flex;align-items:center;justify-content:space-between;gap:16px}header.site .brand{font-weight:600;font-size:18px;line-height:1;color:var(--fg);text-decoration:none}header.site nav a{margin-left:16px;color:var(--muted);font-size:14px;text-decoration:none;white-space:nowrap}header.site nav a:hover{color:var(--fg)}header.site nav a[aria-current=page]{color:var(--fg);font-weight:600}header.site .right{display:flex;align-items:center;gap:16px}.lang-switch{min-height:36px;padding:6px 20px 6px 12px;font:inherit;font-size:14px;color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer}header.site .menu-btn{display:none}.calc{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px;margin:20px 0}@media(min-width:601px){.calc{padding:24px}}.field{margin-bottom:20px}.field label{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:15px;line-height:1.4;color:var(--fg);margin-bottom:8px}.field label .sub{order:1;display:block;font-weight:400;font-size:13px;line-height:1.5;color:var(--muted);margin:0}.field label .hint,.field .hint{order:2;display:block;font-weight:400;font-size:13px;line-height:1.5;color:var(--muted)}.field input[type=range]{width:100%}.field input[type=number],.field input[type=text],.field select{display:block;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--ash);border-radius:var(--radius-input);font-variant-numeric:tabular-nums}.field input::placeholder{color:var(--placeholder)}.field input:focus-visible,.field select:focus-visible,.lang-switch:focus-visible,button:focus-visible,a:focus-visible,details summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.field .row{display:flex;align-items:center;gap:10px}.field .row input[type=number]{flex:1 1 auto;min-width:0;max-width:220px}.field .row .unit{color:var(--muted);font-weight:600;font-size:15px;white-space:nowrap}.field select{max-width:100%;appearance:auto;padding-right:32px}@media(max-width:600px){.field .row input[type=number]{max-width:none}.field select{width:100%}}.chart .chart-tools button,.lp-add,.lp-presets button,.lp-actions button,.kf-add,.lp-family-card .fam-bundle{font:inherit;font-size:14px;font-weight:500;color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:8px 16px;min-height:40px;cursor:pointer}.chart .chart-tools button:hover,.lp-add:hover,.lp-presets button:hover,.lp-actions button:hover,.kf-add:hover,.lp-family-card .fam-bundle:hover{border-color:var(--fg)}.lp-add,.kf-add,.lp-family-card .fam-bundle{border-style:dashed}.kf-add:disabled{opacity:.45;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;font:inherit;font-size:15px;font-weight:600;color:var(--fg);background:var(--accent);border:1px solid var(--accent-edge);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer}.btn-primary:hover{background:var(--accent-edge)}.result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.result:has(.card.highlight){grid-template-columns:repeat(2,1fr)}.result.cols-2{grid-template-columns:repeat(2,1fr)}.result[hidden]{display:none}.result .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:14px 16px}.result .card .k{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:4px}.result .card .v{font-size:20px;font-weight:600;line-height:1.3;color:var(--fg);font-variant-numeric:tabular-nums}.result .card.highlight{order:-1;grid-column:1 / -1;background:var(--result-bg);border-color:var(--result-bg);color:var(--result-fg);padding:18px 20px;box-shadow:var(--shadow-card)}.result .card.highlight .k{color:var(--result-k);font-size:14px}.result .card.highlight .v{font-size:28px;font-weight:700;line-height:1.2;color:var(--result-fg)}.result .card.highlight strong{color:inherit}@media(min-width:601px){.result .card .v{font-size:22px}.result .card.highlight{padding:22px 24px}.result .card.highlight .v{font-size:32px}}@media(max-width:560px){.result,.result:has(.card.highlight),.result.cols-2{grid-template-columns:1fr}}.sub{display:block;font-weight:400;color:var(--muted)}.result .card .k .sub{font-size:12px;margin-top:1px}.result .card.highlight .k .sub{color:var(--result-sub)}table.breakdown thead .sub,table.breakdown tbody .sub{font-size:12px;line-height:1.4}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);border-radius:var(--radius-input);padding:12px 14px;font-size:14px;line-height:1.6;margin:12px 0}.notice strong{color:var(--warn-fg);font-weight:600}.notice>div+div{margin-top:6px}.notice.warn{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.notice.warn strong{color:var(--danger-fg)}.chart{margin:22px 0}.chart .chart-tools{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px}.chart .chart-tools button{min-height:32px;min-width:40px;padding:0 12px}.chart .chart-body{display:flex}.chart .yaxis{flex:none;width:56px;position:relative;height:210px}.chart .yaxis .ylab{position:absolute;right:8px;transform:translateY(50%);font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.chart .plot-scroll{flex:1;min-width:0;overflow-x:auto}.chart .plot{position:relative;height:210px;min-width:100%;border-bottom:1px solid var(--line);margin-bottom:26px}.chart .gridline{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line)}.chart .cols{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}.chart .col{position:relative;flex:none;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.chart .col>span{display:block;flex:none}.chart .col>span:first-child{border-radius:3px 3px 0 0}.chart .col .seg-gain{background:var(--accent)}.chart .col .seg-principal{background:var(--wash)}.chart .col .seg-gain+.seg-principal{margin-top:2px}.chart .col:hover .seg-gain,.chart .col:hover .seg-principal{filter:brightness(1.08)}.chart .col .xlab{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:5px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chart .axis-caption{text-align:center;font-size:13px;color:var(--muted);margin:0 0 6px 56px}.chart .tip{position:absolute;display:none;transform:translate(-50%,calc(-100% - 8px));background:var(--inverse);color:#fff;border-radius:var(--radius-input);padding:6px 10px;font-size:13px;line-height:1.5;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-card);z-index:2}.chart .legend{display:flex;gap:16px;font-size:13px;color:var(--muted);margin:8px 0 0 56px}.chart .legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg) 30%,rgba(250,250,249,0)) left / 24px 100% no-repeat,linear-gradient(to left,var(--bg) 30%,rgba(250,250,249,0)) right / 24px 100% no-repeat,linear-gradient(to right,#1c19171a,#1c191700) left / 16px 100% no-repeat,linear-gradient(to left,#1c19171a,#1c191700) right / 16px 100% no-repeat;background-attachment:local,local,scroll,scroll}.calc .table-wrap{background:linear-gradient(to right,var(--soft) 30%,rgba(245,245,244,0)) left / 24px 100% no-repeat,linear-gradient(to left,var(--soft) 30%,rgba(245,245,244,0)) right / 24px 100% no-repeat,linear-gradient(to right,#1c19171a,#1c191700) left / 16px 100% no-repeat,linear-gradient(to left,#1c19171a,#1c191700) right / 16px 100% no-repeat;background-attachment:local,local,scroll,scroll}table.breakdown{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--fg)}table.breakdown th,table.breakdown td{padding:10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;font-variant-numeric:tabular-nums}table.breakdown th:first-child,table.breakdown td:first-child{text-align:left}table.breakdown thead th{color:var(--muted);font-weight:600;font-size:13px}table.breakdown tr.sub-line td{color:var(--muted);font-weight:400}table.breakdown tr.sub-line td:first-child{padding-left:22px}table.breakdown tr.total-line td{font-weight:700;border-top:2px solid var(--line-strong)}table.detail td{white-space:normal}table.detail td:last-child{white-space:nowrap;font-weight:600}.table-wrap table.breakdown th:first-child,.table-wrap table.breakdown td:first-child{position:sticky;left:0;background:var(--bg);z-index:1;box-shadow:inset 0 -1px 0 var(--line)}.calc .table-wrap table.breakdown th:first-child,.calc .table-wrap table.breakdown td:first-child{background:var(--soft)}.table-wrap table.breakdown.lp-sheet th:first-child,.table-wrap table.breakdown.lp-sheet td:first-child{background:var(--card)}table.glossary th,table.glossary td{text-align:left;white-space:normal}@media(max-width:600px){table.breakdown.stacked thead{position:absolute;left:-9999px}table.breakdown.stacked tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}table.breakdown.stacked td{display:block;position:static;border:0;box-shadow:none;padding:0;background:none;text-align:left;white-space:normal}table.breakdown.stacked td:first-child{grid-column:1 / -1;font-weight:600}table.breakdown.stacked td:nth-child(3){grid-column:1;grid-row:2}table.breakdown.stacked td:last-child{grid-column:2;grid-row:2;text-align:right;white-space:nowrap;font-weight:600}table.breakdown.stacked td:nth-child(2){grid-column:1 / -1;grid-row:3;color:var(--muted);font-size:13px}table.breakdown.stacked td:nth-child(2):before{content:attr(data-label) "："}}details.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:12px 14px;margin-bottom:10px}details.faq summary{font-weight:600;font-size:16px;line-height:1.5;min-height:28px;color:var(--fg);cursor:pointer}details.faq[open] summary{margin-bottom:8px}details.faq p{margin:0;color:var(--body)}details.more{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:10px 14px;margin-bottom:16px}details.more>summary{font-weight:600;font-size:15px;color:var(--link);min-height:32px;line-height:32px;cursor:pointer}details.more[open]>summary{margin-bottom:14px}details.more .field:last-child{margin-bottom:4px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}@media(max-width:560px){.tool-grid{grid-template-columns:1fr}}.tool-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px;color:var(--fg);text-decoration:none}.tool-card:hover{border-color:var(--accent)}.tool-card .t{font-weight:600;margin-bottom:4px}.tool-card .d{color:var(--muted);font-size:14px}.tool-card.soon{opacity:.55}.disclaimer{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-input);padding:12px 14px;color:var(--muted);font-size:13px;margin:28px 0 0}.hint-line{color:var(--muted);font-size:13px;line-height:1.5;margin:-8px 0 18px}.table-wrap+.hint-line{margin-top:14px}.crumb{font-size:13px;margin:-6px 0 14px}.crumb a{color:var(--muted);text-decoration:none}.formula{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-input);padding:12px 14px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;text-align:center;overflow-x:auto}.pieces{margin:16px 0}.pieces-bar{display:flex;height:22px;border-radius:var(--radius-input);overflow:hidden;background:var(--line)}.pieces-bar .seg-a{background:var(--wash)}.pieces-bar .seg-b{background:var(--accent-mid)}.pieces-bar .seg-c{background:var(--accent)}.pieces .legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--muted);margin-top:8px}.pieces .legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.ad-slot{margin:24px 0;min-height:250px;text-align:center}@media(max-width:600px){.ad-slot{min-height:280px}}.lp-items{display:flex;flex-direction:column;gap:8px;margin:8px 0}.lp-item-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:8px}.lp-item-row .i-field{display:flex;flex-direction:column;gap:2px;flex:1 1 100px;min-width:90px;max-width:140px}.lp-item-row .i-field[hidden]{display:none}.lp-item-row .i-field.i-field-name{flex:2 1 160px;max-width:320px}.lp-item-row .i-field.i-field-freq{flex:1 1 120px;max-width:160px}.lp-item-row label{font-size:13px;color:var(--muted);white-space:nowrap}.lp-item-row input,.lp-item-row select{width:100%;box-sizing:border-box}.lp-item-row .i-remove{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--muted);cursor:pointer;flex:0 0 auto}.lp-item-row .i-remove:hover{border-color:var(--danger-line);color:var(--danger-fg)}.lp-add{align-self:flex-start}.lp-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.lp-family{display:flex;flex-direction:column;gap:10px;margin:8px 0}.lp-family-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:10px}.lp-family-card .fam-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lp-family-card .fam-header .fam-name{flex:1 1 auto;font-weight:600;color:var(--fg);background:var(--card);border:1px solid var(--ash);border-radius:var(--radius-input);padding:4px 8px;box-sizing:border-box}.lp-family-card .fam-badge{font-size:12px;color:var(--muted);background:var(--line);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.lp-family-card .fam-remove{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--muted);cursor:pointer;flex:0 0 auto}.lp-family-card .fam-remove:hover{border-color:var(--danger-line);color:var(--danger-fg)}.lp-family-card .fam-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.lp-family-card .fam-field{display:flex;flex-direction:column;gap:2px;flex:1 1 120px;min-width:100px;max-width:180px}.lp-family-card .fam-field[hidden]{display:none}.lp-family-card .fam-field label{font-size:12px;color:var(--muted);white-space:nowrap}.lp-family-card .fam-field input,.lp-family-card .fam-field select{width:100%;box-sizing:border-box}.lp-family-card .fam-field-checkbox{flex:2 1 260px;max-width:none;justify-content:center}.lp-family-card .fam-field-checkbox label{font-size:14px;color:var(--fg);display:flex;align-items:center;gap:6px;white-space:normal}.lp-family-card .fam-field-checkbox input[type=checkbox]{width:auto;flex:0 0 auto}.lp-family-card .fam-edu-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.lp-family-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.lp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}table.lp-sheet{border-collapse:collapse;white-space:nowrap}table.lp-sheet th,table.lp-sheet td{padding:4px 8px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.lp-sheet th:first-child,table.lp-sheet td:first-child{text-align:left;position:sticky;left:0;background:var(--card)}table.lp-sheet tr.lp-subtotal td{font-weight:600;border-top:1px solid var(--line)}table.lp-sheet tr.lp-final td{font-weight:600;background:var(--soft)}.kf-deps{display:flex;flex-direction:column;gap:8px;margin:8px 0}.kf-dep-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:8px}.kf-dep-row .d-field{display:flex;flex-direction:column;gap:2px;flex:1 1 110px;min-width:100px;max-width:160px}.kf-dep-row .d-field[hidden]{display:none}.kf-dep-row .d-field.d-field-rel{flex:1 1 120px;max-width:160px}.kf-dep-row .d-field.d-field-kind,.kf-dep-row .d-field.d-field-exc{flex:2 1 180px;max-width:260px}.kf-dep-row label{font-size:12px;color:var(--muted);white-space:nowrap}.kf-dep-row input,.kf-dep-row select{width:100%;box-sizing:border-box}.kf-dep-row .d-remove{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--muted);cursor:pointer;flex:0 0 auto}.kf-dep-row .d-remove:hover{border-color:var(--danger-line);color:var(--danger-fg)}.kf-add{align-self:flex-start}.sz-st,.kf-st{font-weight:600;color:var(--fg)}.sz-st.is-off,.kf-st.is-off{font-weight:400;color:var(--muted)}.kf-st.is-cond{color:var(--warn-fg)}.sz-cards{display:flex;flex-direction:column;gap:12px;margin:14px 0 22px}.sz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:14px 16px}.sz-card .sz-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.sz-card .sz-rank{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:var(--accent);color:var(--fg);font-size:13px;font-weight:600;flex:none}.sz-card .sz-name{font-weight:600;color:var(--fg)}.sz-card .sz-name .sub{display:inline;font-size:13px;margin-left:4px}.sz-card .sz-amount{margin-left:auto;font-weight:600;color:var(--link);white-space:nowrap;font-variant-numeric:tabular-nums}.sz-card .sz-meta{color:var(--muted);font-size:13px;margin-top:4px}.sz-card .sz-why{margin:8px 0 0;font-size:15px;color:var(--body)}.sz-card .sz-assume{margin:8px 0 0;color:var(--muted);font-size:13px}.sz-card .sz-caveats{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px}.sz-card .sz-caveats li+li{margin-top:3px}.sz-card .sz-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:600}.sz-card.demoted{border-style:dashed}.sz-card.demoted .sz-rank{background:var(--ash)}.sz-card.caution{background:var(--warn-bg);border-color:var(--warn-line)}.sz-card.caution .sz-name{color:var(--warn-fg)}.sz-card.caution .sz-why{color:var(--body)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:560px){.two-col{grid-template-columns:1fr}}.col-head{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4;color:var(--fg);padding-bottom:6px;border-bottom:1px solid var(--line)}.fd-checks,.sz-checks{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:4px}.fd-checks label,.sz-checks label{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 4px;margin-bottom:0;font-size:15px;font-weight:400;line-height:1.5;color:var(--fg);cursor:pointer}.fd-checks input[type=checkbox],.sz-checks input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--accent);flex:none}.sz-checks label .sub{display:inline;font-size:13px;margin-left:-4px}@media(max-width:600px){.fd-checks{flex-direction:column;gap:0}}.fd-verdict{background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);box-shadow:none;padding:14px 16px;margin:18px 0}.fd-verdict.is-ok{border-left-color:var(--accent);background:var(--wash)}.fd-verdict.is-warn{border-left-color:var(--danger-fg);background:var(--danger-bg)}.fd-verdict .fd-head{font-weight:600;font-size:17px;margin-bottom:8px;color:var(--fg)}.fd-verdict.is-warn .fd-head{color:var(--danger-fg)}.fd-verdict.is-ok a{color:var(--fg)}.fd-verdict .fd-body-text{font-size:15px;margin-top:6px}.fd-verdict .fd-reason-list{margin:6px 0 0;padding-left:22px;font-size:15px}.fd-verdict .fd-deadline{margin-top:10px;padding:9px 12px;border-radius:var(--radius-input);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);font-size:15px}.fd-verdict.is-warn .fd-deadline strong,.fd-verdict .fd-deadline strong{color:var(--warn-fg)}.fd-timeline{list-style:none;margin:18px 0;padding:0 0 0 18px;border-left:2px solid var(--line-strong)}.fd-timeline .fd-step{position:relative;padding:0 0 18px}.fd-timeline .fd-step:last-child{padding-bottom:0}.fd-timeline .fd-step:before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:6px;background:var(--card);border:2px solid var(--line-strong)}.fd-timeline .fd-step.is-current:before,.fd-timeline .fd-step.is-prior:before{background:var(--accent);border-color:var(--accent)}.fd-timeline .fd-when{font-weight:600;font-variant-numeric:tabular-nums;color:var(--link);font-size:14px}.fd-timeline .fd-title{font-weight:600;color:var(--fg);margin-top:2px}.fd-timeline .fd-step p{margin:4px 0 0;font-size:14px;color:var(--muted)}.field input[type=date]{display:block;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--ash);border-radius:var(--radius-input);font-variant-numeric:tabular-nums}#fg-verdict .fd-head{font-size:19px;line-height:1.4}#fg-limit .result .card.highlight{background:var(--card);border-color:var(--line);color:var(--fg);box-shadow:none}#fg-limit .result .card.highlight .k{color:var(--muted)}#fg-limit .result .card.highlight .v{color:var(--fg);font-size:22px;font-weight:600}@media(max-width:600px){table.breakdown.stacked.one-col tr{grid-template-columns:1fr;gap:2px 0}table.breakdown.stacked.one-col td,table.breakdown.stacked.one-col td:nth-child(2),table.breakdown.stacked.one-col td:nth-child(3),table.breakdown.stacked.one-col td:last-child{grid-column:1 / -1;grid-row:auto;text-align:left;white-space:normal;font-weight:400;font-size:14px;color:var(--fg)}table.breakdown.stacked.one-col td:first-child{font-weight:600}table.breakdown.stacked.one-col td[data-label]:before{content:attr(data-label) "：";color:var(--muted)}}footer.site{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:14px}footer.site nav a{margin-right:16px;text-decoration:none}@media(max-width:600px){header.site{padding:10px 0}header.site .container{flex-wrap:nowrap;gap:12px}header.site .brand{font-size:17px;margin-right:auto}header.site .right{gap:8px}header.site.has-js .menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;font:inherit;font-size:15px;font-weight:600;color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer}header.site .menu-btn .ic{display:inline-block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}header.site .menu-btn[aria-expanded=true]{background:var(--inverse);color:#fff;border-color:var(--inverse)}header.site .menu-btn[aria-expanded=true] .ic{box-shadow:none;transform:rotate(45deg)}header.site.has-js nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;flex-direction:column;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);padding:4px 16px 8px}header.site.has-js nav.is-open{display:flex}header.site nav a{display:flex;align-items:center;min-height:44px;margin:0;padding:0 4px;font-size:16px;color:var(--fg);border-bottom:1px solid var(--line)}header.site nav a:last-child{border-bottom:0}header.site:not(.has-js) .container{flex-wrap:wrap;row-gap:8px}header.site:not(.has-js) .right{flex-wrap:wrap;gap:8px 16px}header.site:not(.has-js) nav{display:flex;flex-wrap:wrap}header.site:not(.has-js) nav a{border-bottom:0;min-height:40px;margin-right:14px}}.toc{margin:20px 0}.toc details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;box-shadow:none}.toc summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;line-height:1.4;color:var(--fg);cursor:pointer;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary .toc-n{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.toc summary:after{content:"";flex:none;width:8px;height:8px;margin:0 4px 0 6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.toc details[open] summary:after{transform:translateY(2px) rotate(-135deg)}.toc ol{list-style:none;margin:0;padding:0 0 4px;counter-reset:toc;border-top:1px solid var(--line)}.toc li{counter-increment:toc}.toc li a{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 4px;font-size:16px;line-height:1.5;color:var(--link);text-decoration:none;border-bottom:1px solid var(--line)}.toc li:last-child a{border-bottom:0}.toc li a:before{content:counter(toc,decimal-leading-zero);flex:none;width:1.6em;font-size:13px;line-height:1.85;color:var(--muted);font-variant-numeric:tabular-nums}.toc li a:hover{color:var(--fg)}@media(min-width:601px){.toc ol{columns:2;column-gap:28px}.toc li{break-inside:avoid}.toc li a{min-height:40px;padding:8px 4px}}h2[id]{scroll-margin-top:24px}
