html{scroll-behavior:auto}
.article-contents{max-width:960px;background:#f6f2ea;border:1px solid #ded6c7;padding:24px 28px;margin:0 0 36px;scroll-margin-top:150px}
.article-contents h2{font-size:1.45rem;margin:0 0 12px;line-height:1.4}
.article-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin:0;padding-left:24px}
.article-contents li{padding-left:4px;min-width:0}
.article-contents a{display:inline-block;padding:10px 0;min-height:44px;color:#755418;text-decoration:underline;text-underline-offset:3px;line-height:1.55;overflow-wrap:anywhere}
.article-contents a[aria-current="location"]{font-weight:bold}
.practical-main [data-article-section]{scroll-margin-top:150px}
.article-back{margin:28px 0 0}.article-back a{display:inline-block;color:#755418;text-decoration:underline;text-underline-offset:3px;padding:12px 0;min-height:44px}
.article-contents a:focus-visible,.article-back a:focus-visible,.article-contents:focus-visible,[data-article-section]:focus-visible{outline:3px solid #42664c;outline-offset:5px}
@media(max-width:650px){.article-contents{padding:20px}.article-contents ol{grid-template-columns:1fr;gap:0}.article-contents,.practical-main [data-article-section]{scroll-margin-top:145px}}
