/* Guide-specific details extend the shared legal/document shell. */
.guide-site .legal-sidebar{max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}
.guide-copy>.lead{font-size:18px;margin-top:0}
.guide-copy .guide-before,.guide-copy .guide-note{background:#fffbe0;border-left:4px solid var(--yellow);border-radius:5px;padding:16px 20px;margin:20px 0 28px}
.guide-copy .guide-before p,.guide-copy .guide-note p{margin:8px 0 0}
.guide-copy .guide-section{scroll-margin-top:28px}
.guide-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 10px}
.guide-copy .guide-steps{list-style:none;counter-reset:guide-step;padding:0;display:grid;gap:24px}
.guide-copy .guide-steps>li{counter-increment:guide-step;position:relative;padding-left:44px;margin:0}
.guide-copy .guide-steps>li:before{content:counter(guide-step);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;background:var(--yellow);border-radius:7px;font-size:14px;font-weight:700;color:var(--ink)}
.guide-copy .guide-steps h3{margin:0 0 8px;font-size:17px;line-height:1.7}
.guide-copy .guide-steps p{margin:0}
.guide-copy details{border-top:1px solid var(--line);padding:18px 0}
.guide-copy summary{font-weight:700;cursor:pointer;line-height:1.6}
.guide-copy .guide-shot{margin:24px 0}
.guide-copy img{max-width:100%;height:auto;display:block;border-radius:8px}
.guide-copy figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}
.guide-copy .actions,.guide-copy .guide-related nav,.guide-copy .new-app-legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.guide-copy .button{color:var(--ink);text-decoration:none;white-space:normal;text-align:center;font-size:14px}
.guide-copy .button.dark{color:white}
.guide-copy .new-app-legal-nav{border-top:1px solid var(--line);padding-top:20px;font-size:14px}
.guide-mobile-contents{display:none}
@media(max-width:700px){.guide-site .legal-sidebar{max-height:none;overflow:visible}.guide-site .guide-desktop-contents{display:none}.guide-mobile-contents{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.guide-mobile-contents summary{cursor:pointer;font-size:13px;font-weight:700;padding:10px 0;min-height:44px}.guide-mobile-contents nav{padding-top:8px;flex-direction:column}.guide-copy .guide-steps>li{padding-left:40px}.guide-copy .guide-before,.guide-copy .guide-note{padding:16px}.guide-copy .actions{align-items:stretch}.guide-copy .guide-related nav{flex-direction:column}}
@media print{.guide-copy details>*{display:block!important}.guide-copy summary{list-style:none}.guide-copy .guide-steps>li{break-inside:avoid}}
