.page-guide { width: min(960px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 90px; }
.page-guide h2 { max-width: 760px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; }
.page-guide h3 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); line-height: 1.3; margin: 0 0 18px; letter-spacing: -.02em; }
.page-guide h4 { font-size: 1.04rem; line-height: 1.45; margin: 0 0 12px; }
.page-guide p, .page-guide li { color: #b5c4d7; line-height: 1.8; font-size: 1rem; }
.page-guide p { margin: 18px 0 0; }
.page-guide .eyebrow { color: var(--cyan); margin: 0 0 20px; font-size: .74rem; }
.page-guide strong { color: var(--ink); }
.page-guide a { color: var(--cyan); text-underline-offset: .2em; }
.page-guide code { color: #efffff; background: rgba(110,242,209,.1); padding: .16em .36em; border-radius: 4px; white-space: nowrap; }
.guide-jumps { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0; line-height: 1.6; }
.guide-block { border-top: 1px solid var(--line); padding-top: 32px; margin-top: 40px; scroll-margin-top: 24px; }
.guide-block ol, .guide-block ul { padding-left: 24px; }
.guide-block li + li { margin-top: 14px; }
.guide-examples { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.guide-examples > div { border: 1px solid var(--line); border-radius: 14px; padding: 22px; background: var(--panel); }
.guide-examples p { margin-top: 0; }
.page-guide .guide-note { border-left: 3px solid var(--cyan); padding-left: 18px; }
@media (max-width: 700px) { .guide-examples { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .page-guide { width: calc(100% - 28px); padding: 54px 0 64px; } }
