.detail-toggle{font:600 .9rem var(--sans);color:var(--ink);border:1px solid var(--line);background:var(--soft);padding:10px 16px;cursor:pointer;margin:0 0 12px}.detail-toggle:hover{background:var(--accent)}.article .legal-section summary h2{display:inline;font:600 1.15rem/1.45 var(--sans);letter-spacing:-.02em;padding:0;margin:0}.article .legal-section summary::marker{color:var(--muted)}.article .legal-section[open]{border-color:#91a6b3}.legal-section{scroll-margin-top:95px}.legal-section summary{list-style-position:outside;margin-left:20px}.toc{max-height:calc(100vh - 140px);overflow-y:auto}.toc::-webkit-scrollbar{width:4px}.toc::-webkit-scrollbar-thumb{background:var(--line)}@media(max-width:800px){.toc{max-height:none;overflow:visible}.article .legal-section summary h2{font-size:1.05rem}}
.header-inner{flex-wrap:wrap;gap:0 24px}.primary-nav{flex-wrap:wrap}.brand{white-space:normal;min-width:0}.brand>span:last-child{overflow-wrap:normal}.hero-copy,.hero-note,.economy-flow li,.principle-grid article,.closing>*{min-width:0}
@media(max-width:800px){.header-inner{gap:0 16px}.hero-note{display:flex;flex-direction:column;align-items:flex-start;min-height:0}.hero-note .note-rule{width:100%;margin-top:16px}.hero-note>p{margin-block:18px 10px}.hero-note .note-answer{font-size:1.7rem;line-height:1.35}.note-foot{margin-top:18px}}
