:root{--paper:#faf9f5;--paper-2:#f2f0e9;--ink:#1f1d1a;--ink-soft:#3d3a35;--muted:#6e6a62;--line:#e5e1d8;--accent:#b24a2e;--accent-soft:#f0e3dc;--accent-ink:#8f3a22;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--sans:-apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--wrap:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:clamp(16px,.92rem + .35vw,18px);line-height:1.85}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.hwrap{max-width:var(--wrap);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.3rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand .mark{background:var(--accent);color:#fff;width:30px;height:30px;font-family:var(--serif);border-radius:7px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid}.brand .word{font-family:var(--serif);letter-spacing:.01em;font-size:1.18rem;font-weight:600}nav{gap:1.2rem;display:flex}nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.92rem;text-decoration:none}nav a:hover{color:var(--accent)}nav a.on{color:var(--ink);border-bottom-color:var(--accent)}main{max-width:var(--wrap);margin:0 auto;padding:2.6rem 1.3rem 4rem}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);margin-top:4rem}.fwrap{max-width:var(--wrap);margin:0 auto;padding:2.4rem 1.3rem}.fbrand{font-family:var(--serif);margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.fnote{color:var(--muted);margin:0 0 1rem;font-size:.86rem;line-height:1.7}.fcopy{color:var(--muted);margin:0;font-size:.8rem}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;text-wrap:balance;font-weight:600;line-height:1.4}h1{font-size:1.9rem}h2{margin-top:2.6rem;font-size:1.4rem}h3{margin-top:1.8rem;font-size:1.12rem}p{color:var(--ink-soft)}strong{color:var(--ink);font-weight:700}hr{border:none;border-top:1px solid var(--line);margin:2.4rem 0}img{border-radius:6px;max-width:100%;height:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.lead{color:var(--ink-soft);font-size:1.05rem}.btn{border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#9c3f26}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=620px){.card-grid.two{grid-template-columns:1fr 1fr}}.card{color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.5rem;text-decoration:none;transition:border-color .15s,transform .1s;display:block}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:0 0 .35rem;font-size:1.16rem}.card p{color:var(--muted);margin:0;font-size:.9rem}.hero{border-bottom:1px solid var(--line)}.hero .lead{max-width:38rem}@media print{.site-header,.site-footer,.video,.actions,.print-pop,.note-nav,.note-toc,.crumb,.back,.breadcrumb,.booklist{display:none!important}body{color:#000;background:#fff;font-size:11pt;line-height:1.7}main{max-width:100%;margin:0;padding:0}a{color:#000;text-decoration:none}h2,h3{break-after:avoid}.prose img,table,blockquote{break-inside:avoid}.prose blockquote,.statutes{print-color-adjust:exact;background:#fff!important;border:1px solid #000!important;border-left-width:3px!important}.prose blockquote strong,.statutes *{color:#000!important}.prose h2{border-bottom:2px solid #000!important}.prose h2[data-no]:before,.prose .card-kind{print-color-adjust:exact;color:#fff!important;background:#000!important}.prose h2[data-tag-label]:after{color:#000!important;background:#fff!important;border:1px solid #000!important}.prose .card-head{print-color-adjust:exact;background:#f0efec!important;border-bottom:1px solid #000!important}.prose .card-title{color:#000!important}.prose p>strong,.prose li>strong{background:0 0!important}}
