/* auto-generated from inline style="" values (CSP style-src hardening).
   Doubled selector = specificity (0,0,2,0): beats stylesheet rules like
   inline did, but NOT element.style (no !important) so JS dynamic styles win. */
/* 色トークンSSOT（ダークモード下地・2026-07-10 Wave2）。値は現行のハードコードと同一で、
   この時点では見た目を変えない。ダーク有効化は blk-*.css のトークン化完了後（別ウェーブ）。
   設計: docs/DARKMODE_DESIGN_2026-07-10.md */
:root{--bg:#FFFFFF;--surface:#F8FAFC;--text:#0F172A;--text3:#64748B;--border:#E2E8F0;--accent:#2563EB;--accent-ink:#1E40AF}
.u01195d1.u01195d1{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.u03ad5ff.u03ad5ff{display:inline-block;background:#4F46E5;color:#fff;border:1.5px solid #4F46E5;text-decoration:none;padding:13px 24px;border-radius:10px;font-size:15px;font-weight:600;box-shadow:0 4px 14px rgba(79,70,229,.28)}
.u03ad5ff.u03ad5ff:hover{background:#4338CA;border-color:#4338CA}
.u0559af4.u0559af4{overflow-x:auto;margin:8px 0 14px}
.u0c6c0fd.u0c6c0fd{max-width:560px;margin:24px auto 8px;padding:0 20px}
.u10eab4b.u10eab4b{background:var(--blue,#2563EB);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}
.u11a907d.u11a907d{font-size:13px;color:var(--text2);margin-bottom:6px}
.u13076d9.u13076d9{text-align:center}
.u1477e5e.u1477e5e{background:#F8FAFC;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--text);font-weight:600;line-height:1.8}
.u1502849.u1502849{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}
.u1869af3.u1869af3{background:#EFF6FF}
.u19afbb3.u19afbb3{flex:1;min-width:180px;border:1.5px solid #CBD5E1;border-radius:8px;padding:10px 12px;font-size:16px;outline:none}
.u1c47b16.u1c47b16{margin:24px 0 8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:18px 20px}
.u1c6d531.u1c6d531{text-align:center;font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text);line-height:1.3}
.u1f0266e.u1f0266e{background:#F8FAFC;border:1px solid var(--border);border-radius:12px;padding:18px 20px}
.u200a92a.u200a92a{text-align:left}
.u24124cd.u24124cd{font-size:13px;color:var(--text2);line-height:1.8;margin-bottom:8px}
.u2a9780c.u2a9780c{display:flex;align-items:center;gap:8px}
.u2aefd4e.u2aefd4e{font-size:12px;margin:8px 0 0;min-height:14px}
.u2b66847.u2b66847{width:33%}
.u2b9c31d.u2b9c31d{background:#F8FAFC;border:1px solid #E2E8F0;border-left:3px solid #4F46E5;border-radius:12px;padding:20px 22px;margin-top:22px;text-align:left}
.u2c4532b.u2c4532b{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;color:#15803D;margin-bottom:12px}
.u2d2a505.u2d2a505{background:var(--green-bg);border:1px solid #BBF7D0;border-radius:12px;padding:16px 20px;margin-top:16px}
.u2e3302b.u2e3302b{margin-top:12px;margin-bottom:0;padding-top:12px;border-top:1px solid var(--border)}
.u3b5a373.u3b5a373{font-size:18px;color:var(--text3);font-weight:700}
.u3c39bda.u3c39bda{font-size:12px;color:var(--text2,#475569);margin-bottom:2px}
.u3c8ee03.u3c8ee03{background:#F8FAFC;border:1px solid #E2E8F0;border-left:3px solid #4F46E5;border-radius:12px;padding:20px 22px;margin-top:20px;text-align:left}
.u3c9b164.u3c9b164{margin-top:0;margin-bottom:14px}
.u3dbf653.u3dbf653{font-size:14px;color:#2563EB;text-decoration:none;font-weight:600}
.u3f4d7ff.u3f4d7ff{background:#F8FAFC;border:1px solid #E2E8F0;border-left:3px solid #4F46E5;border-radius:12px;padding:20px 22px;margin-bottom:48px}
.u41aa51d.u41aa51d{margin:0 12px;color:#CBD5E1}
.u471bdb0.u471bdb0{font-size:12px;color:#64748B;margin-bottom:8px}
.u4a909ea.u4a909ea{margin-top:18px}
.u4bf2659.u4bf2659{background:#F8FAFC;border:1px solid #E2E8F0;border-left:3px solid #4F46E5;border-radius:12px;padding:20px 22px;margin-top:20px}
.u52592dc.u52592dc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.u5371db1.u5371db1{margin-top:10px}
.u553a645.u553a645{margin-top:14px}
.u5998a39.u5998a39{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:16px}
.u59bb88f.u59bb88f{font-size:15px;font-weight:700;color:#0F172A;margin-bottom:8px}
.u5e26b9a.u5e26b9a{font-size:12px;color:var(--text2);margin-bottom:10px}
.u60446c2.u60446c2{display:inline-block;background:#4F46E5;color:#fff;text-decoration:none;padding:13px 24px;border-radius:10px;font-size:14px;font-weight:600}
.u618e663.u618e663{padding:10px 18px}
.u62f0b1c.u62f0b1c{background:#F8FAFC;border:1px solid #E2E8F0;border-left:3px solid #4F46E5;border-radius:12px;padding:24px 26px}
.u649a151.u649a151{color:#2563EB}
.u6551bb6.u6551bb6{font-size:12px;color:var(--text2,#475569);margin-bottom:6px}
.u68de3c9.u68de3c9{font-size:13px;color:#475569;line-height:1.8;margin-bottom:8px}
.u69b3004.u69b3004{font-size:15px;font-weight:700;color:var(--text)}
.u6d56738.u6d56738{width:100%}
.u6f47219.u6f47219{font-size:11px;font-weight:700;color:#4F46E5;letter-spacing:.04em;margin-bottom:6px}
.u7161f75.u7161f75{display:inline-flex;margin-top:4px}
.u72461dc.u72461dc{text-align:left;padding:10px 12px;border:1px solid var(--border);font-weight:700}
.u728c42d.u728c42d{font-size:14px;color:#475569;line-height:1.85;margin-bottom:16px}
.u72dc9ef.u72dc9ef{font-size:13px;color:#475569;line-height:1.8;margin-bottom:14px}
.u77da11b.u77da11b{font-size:13px;color:#16A34A;text-decoration:none;font-weight:700}
.u7936599.u7936599{color:var(--gold)}
.u7f90c4d.u7f90c4d{font-size:13px;color:var(--text2);width:140px}
.u7faa154.u7faa154{color:var(--text2)}
.u82eb436.u82eb436{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:12px;padding:16px 20px;margin-top:16px;text-align:left}
.u83e4487.u83e4487{font-weight:700}
.u8db0365.u8db0365{font-size:13px;color:#2563EB;text-decoration:none;font-weight:600}
.u8e59c16.u8e59c16{background:var(--green-bg,#F0FDF4);border:1px solid var(--green,#16A34A);border-radius:12px;padding:18px 20px}
.u8e86974.u8e86974{margin-bottom:16px}
.u9038611.u9038611{font-size:11px;color:#94A3B8;margin-top:10px}
.u9094949.u9094949{margin-top:10px;font-size:12px;color:var(--text3)}
.u91f6cb0.u91f6cb0{max-width:680px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.u9485424.u9485424{max-width:640px;margin:0 auto 32px;padding:0 16px}
.u9793485.u9793485{font-size:12px;color:#15803D;margin-top:8px;min-height:1em}
.u9c2efac.u9c2efac{font-weight:700;font-size:16px;color:var(--text)}
.u9c33ea5.u9c33ea5{width:0%}
.u9cc0690.u9cc0690{color:var(--blue)}
.u9dcded8.u9dcded8{background:none;border:none;color:var(--text3);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}
.u9e3c4cc.u9e3c4cc{margin-top:6px}
.u9fac6ac.u9fac6ac{font-size:13px;font-weight:700;color:var(--text);margin:18px 0 6px}
.ua0cfba9.ua0cfba9{padding:10px 12px;border:1px solid var(--border);font-weight:600}
.ua18ac80.ua18ac80{margin-top:4px}
.ua27725b.ua27725b{width:100%;border-collapse:collapse;font-size:14px}
.ua36be49.ua36be49{position:absolute;left:-9999px}
.ua55ba90.ua55ba90{margin-top:18px;padding:14px 16px;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:10px;text-align:left}
.ua6702ee.ua6702ee{font-size:13px;color:var(--text2)}
.ua785c07.ua785c07{text-align:center;margin-bottom:8px;font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:600;text-transform:uppercase}
.uaa5f434.uaa5f434{color:var(--text2);margin-left:auto;margin-right:auto}
.uaaaed5a.uaaaed5a{font-size:13px;font-weight:700;color:#0F172A;margin-bottom:10px}
.uaebd0f9.uaebd0f9{margin-top:12px;font-size:12px;color:var(--text3)}
.uaee76f9.uaee76f9{color:var(--text)}
.ub0043ef.ub0043ef{margin-top:16px}
.ub17ada3.ub17ada3{font-size:13px;font-weight:700;color:#15803D;margin-bottom:6px}
.ub274ba7.ub274ba7{width:66%}
.ub58de47.ub58de47{flex:1;min-width:200px;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:none}
.ubc218a9.ubc218a9{font-size:13px;color:#475569;line-height:1.8;margin-top:12px;padding-top:12px;border-top:1px solid #E2E8F0}
.ubd05173.ubd05173{font-size:17px;font-weight:700;color:#0F172A;margin-bottom:10px}
.ubd41659.ubd41659{margin-top:18px;font-size:12px}
.uc07c0f4.uc07c0f4{width:50%}
.uc0cc9c4.uc0cc9c4{background:#F8FAFC;border:1px solid #E2E8F0;border-left:3px solid #4F46E5;border-radius:12px;padding:20px 22px;margin:24px 0 8px}
.uc11550a.uc11550a{font-size:11px;color:var(--text2,#94A3B8);margin-bottom:12px}
.uc6bef20.uc6bef20{display:inline-block;color:var(--blue);text-decoration:underline;margin-top:0}
.ucb45893.ucb45893{display:none}
.ud1f9caa.ud1f9caa{font-size:12px;color:var(--green);margin-left:10px}
.ud431697.ud431697{margin-top:8px}
.ud6fd09f.ud6fd09f{font-size:14px;font-weight:700;color:var(--text,#0F172A);margin-bottom:4px}
.ue0b0371.ue0b0371{font-size:13px;color:var(--green);text-decoration:none;font-weight:700}
.ue0c9b27.ue0c9b27{max-width:90px}
.ue0e9ec0.ue0e9ec0{display:flex;gap:8px;flex-wrap:wrap}
.ue308bcb.ue308bcb{background:#FFF7ED}
.ue4faa93.ue4faa93{padding:10px 12px;border:1px solid var(--border)}
.ue62f5c3.ue62f5c3{text-align:center;margin-top:16px;padding:14px;background:#F8FAFC;border-radius:10px}
.ue659eed.ue659eed{margin-top:12px;margin-bottom:0}
.ue79641d.ue79641d{display:block;border:1px solid var(--border);border-radius:12px;padding:16px 18px;text-decoration:none;background:#fff}
.ue822b95.ue822b95{font-size:13px;color:#475569;line-height:1.8;margin-top:12px}
.ue9c5e98.ue9c5e98{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}
.uebd24a6.uebd24a6{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:14px 20px;display:none}
.uee36e75.uee36e75{display:flex;align-items:center;gap:16px}
.uefbb015.uefbb015{max-width:680px;margin:0 auto;padding:0 20px}
.ueffdb59.ueffdb59{font-family:inherit;background:var(--bg2);padding:1px 6px;border-radius:4px}
.uf037784.uf037784{width:100%;background:var(--green)}
.uf0d7c27.uf0d7c27{font-size:12px;color:#64748B;margin-bottom:10px}
.uf3f5f60.uf3f5f60{flex:1;min-width:220px;font-size:14px;color:var(--text);line-height:1.6}
.ufbccc44.ufbccc44{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.uff7f616.uff7f616{text-align:center;padding:20px 32px 24px;background:#F8FAFC}
/* --- a11y: skip-link（キーボード操作でメインへ） --- */
.skip-link{position:absolute;top:-48px;left:8px;background:var(--blue,#2563EB);color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;z-index:9999;transition:top .12s}
.skip-link:focus{top:8px}
/* --- E-E-A-T: 執筆クレジット＋公開/更新日 --- */
.post-meta{max-width:680px;margin:0 auto 4px;padding:10px 16px;font-size:12.5px;color:var(--text2,#475569);line-height:1.7;border-bottom:1px solid var(--border,#E2E8F0)}
.post-meta .pm-author{font-weight:700;color:var(--text,#0F172A)}
.post-meta .pm-dates{color:var(--text3,#64748B);white-space:nowrap}
/* 早見表（法定値マトリクス） */
.ref-matrix{overflow-x:auto;margin:10px 0 16px}
.ref-matrix table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:360px}
.ref-matrix caption{caption-side:top;text-align:left;font-size:13px;font-weight:700;color:var(--text,#0F172A);margin-bottom:8px}
.ref-matrix th,.ref-matrix td{border:1px solid var(--border,#E2E8F0);padding:8px 10px;text-align:center}
.ref-matrix thead th,.ref-matrix th[scope=row]{background:#F8FAFC;font-weight:700;color:var(--text,#0F172A)}
.ref-matrix caption + *,.ref-matrix .ref-note{font-size:12px;color:var(--text3,#64748B)}
/* 根拠法令ボックス（e-Gov発リンク）と計算例ボックス（全ページ共通・2026-07-10 Wave2） */
.lawref{border:1px solid var(--border,#E2E8F0);border-left:4px solid #2563EB;background:#F8FAFC;border-radius:8px;padding:14px 16px;margin:20px 0;font-size:14px;line-height:1.75;color:var(--text,#0F172A)}
.lawref strong{color:#1E40AF}
.lawref a{color:#1D4ED8;font-weight:600;word-break:break-all}
.casebox{border:1px solid var(--border,#E2E8F0);border-left:4px solid #EA580C;background:#FFF7ED;border-radius:8px;padding:14px 16px;margin:12px 0 20px;font-size:14.5px;line-height:1.8;color:var(--text,#0F172A)}
.casebox strong{color:#C2410C;font-size:16px}
.case-q{font-weight:700;margin:18px 0 6px;font-size:16px;color:var(--text,#0F172A)}
.tipbox{border:1px solid var(--border,#E2E8F0);border-left:4px solid #0EA5E9;background:#F0F9FF;border-radius:8px;padding:14px 16px;margin:12px 0 20px;font-size:14.5px;line-height:1.8;color:var(--text,#0F172A)}
/* --- header logo wrap fix（狭幅で折り返さない・2026-07-21） --- */
.nav-logo,.nav-brand,.gate-logo,.logo{white-space:nowrap}
