.guide-main {max-width:1100px;padding-top:3rem;padding-bottom:3rem}
.guide-prose {max-width:760px;margin-inline:auto}
.guide-prose h1 {font-size:clamp(2rem,5vw,3.15rem);line-height:1.16;letter-spacing:-.025em}
.guide-target {font-size:.9rem;color:#555;font-weight:700}
.guide-section {margin-block:2.7rem}
.guide-section h2 {font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.4;margin-bottom:1.1rem}
.guide-section p,.guide-closing,.guide-intro {font-size:1.12rem;line-height:1.85;overflow-wrap:anywhere;unicode-bidi:plaintext}
.guide-section p + p {margin-top:1rem}
.guide-group {margin-block:3rem;scroll-margin-top:2rem}
.guide-group h2 {margin-bottom:1.5rem}
.guide-filters {display:flex;gap:.8rem;flex-wrap:wrap}
.guide-filters a {padding:.45rem .9rem;border:1px solid #d8d6e5;border-radius:2rem;text-decoration:none}
.guide-ctas,.guide-related {max-width:760px;margin-inline:auto}
.guide-related li {margin-block:.8rem}
.content-languages a[aria-current=page] {font-weight:800;text-decoration:underline}
html[lang=ja] .guide-prose,html[lang=zh] .guide-prose {line-break:strict}
html[lang=ko] .guide-prose {word-break:keep-all;overflow-wrap:anywhere}
html[dir=rtl] .guide-prose {text-align:right}
@media (max-width:575px) {.guide-main{padding-top:2rem}.guide-section{margin-block:2rem}.guide-section p,.guide-closing,.guide-intro{font-size:1.03rem;line-height:1.85}.guide-ctas>a{width:100%}}
