.np-law{color:var(--ink);background:var(--bg);font-family:var(--sans);overflow-wrap:anywhere}
.np-law *{box-sizing:border-box}
.np-law h2,.np-law h3,.np-law p,.np-law dl,.np-law dd{margin:0}
.np-law h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.np-law p,.np-law dd{font-size:1rem;line-height:1.6;color:var(--ink-soft)}
.np-law .law-spread,.np-law .law-workspace{max-width:var(--page-width);margin-inline:auto;padding:var(--space-20) var(--page-gutter)}
.np-law .law-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--space-20);border-bottom:1px solid var(--line)}
.np-law .law-question{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}
.np-law .law-question h2{max-width:12ch;font-size:clamp(2.6rem,4.2vw,4.5rem)}
.np-law .law-question>p{max-width:33ch}
.np-law .law-file-note{margin-top:auto;padding-top:var(--space-16);width:100%;border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}
.np-law .law-file-note span{font-weight:600;font-size:1rem}
.np-law .law-file-note p{font-size:.875rem;margin-top:var(--space-2)}
.np-law .law-brief{display:flex;flex-direction:column}
.np-law .law-brief>div{display:grid;grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--line)}
.np-law .law-brief>div:last-child{border-bottom:1px solid var(--line)}
.np-law dt{font-size:1.125rem;line-height:1.4;font-weight:600}
.np-law .law-workspace{padding-block:var(--space-20)}
.np-law .law-workspace-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-20);align-items:end}
.np-law .law-workspace-intro h2{max-width:19ch}
.np-law .law-workspace-intro p{max-width:33ch}
.np-law .law-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-12)}
.np-law .law-tools>div{padding-top:var(--space-6);border-top:1px solid var(--line)}
.np-law h3{font-size:1.125rem;line-height:1.4;font-weight:600;margin-bottom:var(--space-3)}
.np-law .law-tools p{max-width:34ch}
.np-law .law-next{margin-top:var(--space-16);display:flex;gap:var(--space-12);justify-content:space-between;align-items:flex-start}
.np-law .law-next>p{max-width:60ch;font-size:.875rem}
.np-law .law-links{display:flex;gap:var(--space-6);flex-wrap:wrap;flex-shrink:0}
.np-law .law-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px;font-size:.9375rem;font-weight:500}
.np-law .law-links a:hover{text-decoration-thickness:2px}
.np-law .law-links a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
.np-law ::selection{background:var(--chip);color:var(--ink)}
@media(max-width:900px){.np-law .law-spread{gap:var(--space-12)}.np-law .law-brief>div{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.np-law .law-workspace-intro{gap:var(--space-12)}.np-law .law-next{flex-direction:column;gap:var(--space-6)}}
@media(max-width:620px){.np-law .law-spread,.np-law .law-workspace{padding-block:var(--space-12)}.np-law .law-spread,.np-law .law-workspace-intro,.np-law .law-tools{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.np-law .law-question h2{font-size:clamp(2.5rem,10vw,3.5rem);max-width:14ch}.np-law .law-file-note{padding-top:var(--space-4);border-bottom:0}.np-law .law-brief>div{grid-template-columns:minmax(0,1fr);padding-block:var(--space-5)}.np-law .law-tools{margin-top:var(--space-8);gap:var(--space-6)}.np-law .law-next{margin-top:var(--space-10)}.np-law .law-links{gap:var(--space-6)}}
