.article-heading{padding:48px 0 42px;margin-bottom:42px;border-bottom:2px solid var(--text)}
.article-heading h1{max-width:900px;margin:0 0 24px;font:600 clamp(30px,4vw,44px)/1.45 var(--serif);word-break:keep-all;overflow-wrap:anywhere}
.article-heading>p{max-width:760px;color:var(--muted);line-height:1.85}.article-heading .article-meta{font-size:13px;margin:20px 0 0}
.page-search-guide .guide-article{min-width:0}.page-search-guide .guide-article h2{font-size:clamp(24px,2.5vw,30px);word-break:keep-all;overflow-wrap:anywhere}
.page-search-guide .guide-article>section:first-of-type{padding-top:40px}.page-search-guide .guide-article p{word-break:keep-all;overflow-wrap:anywhere}
.page-search-guide .guide-article a{color:var(--accent-dark);text-underline-offset:4px}
.article-note{border-left:3px solid var(--accent);background:#fafafa;padding:22px 24px;margin:28px 0}.article-note p:last-child{margin:10px 0 0}
.purpose-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.purpose-pair>div{padding:18px 12px}.purpose-pair>div+div{border-left:1px solid var(--line)}dt{font-weight:600}.purpose-pair dd{margin:6px 0 0;color:var(--muted)}
.role-list{margin:26px 0}.role-list>div{padding:18px 0;border-top:1px solid var(--line)}.role-list dd{margin:6px 0 0;color:var(--muted);line-height:1.85}
.domain-examples{margin:28px 0;border-top:1px solid var(--line)}.domain-examples figure{margin:0;padding:22px 0;border-bottom:1px solid var(--line)}.domain-examples code{display:block;padding:12px;background:var(--surface);font:14px/1.8 var(--mono);overflow-wrap:anywhere;word-break:break-all}.domain-examples code strong{color:var(--accent-dark)}.domain-examples figcaption{margin-top:12px;color:var(--muted);line-height:1.8;font-size:15px}
.article-checks{padding-left:24px;margin:24px 0;line-height:1.85}.article-checks li{padding:8px 0 8px 6px;border-bottom:1px solid var(--line)}.article-scope{font-size:14px}.article-end{border-top:1px solid var(--line);padding:24px 0 40px}.article-end a,.page-search-guide .site-footer>a{display:inline-flex;min-height:44px;align-items:center}.page-search-guide .faq-section summary{padding:16px 0;word-break:keep-all}.page-search-guide .guide-index a{padding-block:8px}
@media(max-width:760px){.article-heading{padding:28px 0;margin-bottom:28px}.article-heading h1{font-size:30px}.purpose-pair{grid-template-columns:1fr}.purpose-pair>div+div{border-left:0;border-top:1px solid var(--line)}.article-note{padding:18px}.page-search-guide .guide-index{grid-template-columns:1fr 1fr}.page-search-guide .guide-index a{padding:10px 8px;border-left:0!important}.domain-examples code{font-size:12px}}
