
.guide-page .legal-hero h1{max-width:900px;font-size:clamp(29px,4.3vw,52px);line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.guide-page .legal-hero>p{max-width:72ch;line-height:1.7}
.guide-page .legal-header-nav{display:flex;margin-inline-start:auto;margin-left:0;flex-wrap:wrap}
.guide-page .legal-main{padding-top:26px}
.guide-page .legal-breadcrumb{flex-wrap:wrap;line-height:1.7}
.guide-page .legal-article{min-width:0}
.guide-page .legal-section p,.guide-page .legal-section li{font-size:16px;line-height:1.8;max-width:75ch;overflow-wrap:anywhere}
.guide-page .legal-section li+li{margin-top:9px}
.guide-page .legal-section ul{padding-inline-start:24px}
.guide-page .legal-section a{overflow-wrap:anywhere}
.guide-page details{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.guide-page summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.6}
.guide-page summary:focus-visible{outline:3px solid var(--brand-aqua);outline-offset:4px}
.guide-page .guide-language{border:1px solid rgba(255,255,255,.2);color:var(--brand-text)}
.guide-page .guide-note{padding:18px 22px;border-inline-start:1px solid var(--brand-lime);background:var(--brand-surface);border-radius:4px;margin:24px 0;color:var(--brand-muted);font-size:14px;line-height:1.7}
.guide-page .legal-footer{margin-top:auto}
.guide-page .legal-footer .footer-links{flex-wrap:wrap}
.crash-guides-section{padding:28px 0;margin:24px 0 12px;border-top:1px solid var(--border,rgba(255,255,255,.18));scroll-margin-top:100px}
.crash-guides-section h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.25;color:var(--brand-text)}
.crash-guides-section>p{margin:0 0 18px;color:var(--brand-muted);line-height:1.65}
.crash-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crash-guide-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:var(--brand-surface);color:var(--brand-text);text-align:start}
.crash-guide-card h3{margin:0 0 12px;font-size:19px;line-height:1.4;color:var(--brand-text)}
.crash-guide-card p{margin:0 0 20px;font-size:14px;line-height:1.7;color:var(--brand-muted)}
.crash-guide-card a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:750;color:var(--brand-aqua)}
.crash-guide-card a:focus-visible{outline:3px solid var(--brand-aqua);outline-offset:5px}
@media(max-width:700px){.crash-guide-grid{grid-template-columns:1fr}.guide-page .legal-header-inner{padding:12px 18px;gap:12px;flex-wrap:wrap}.guide-page .legal-brand img{width:125px}.guide-page .legal-header-nav{gap:6px}.guide-page .legal-header-nav a{padding:0 9px}.guide-page .legal-back{display:none}.guide-page .legal-main{padding:22px 18px 48px}.guide-page .legal-hero{padding:25px 20px}.guide-page .legal-layout{gap:22px}.guide-page .legal-toc{position:static}.guide-page .legal-section p,.guide-page .legal-section li{font-size:15px}.crash-guide-card{padding:19px}}
@media(max-width:400px){.guide-page .legal-header-nav{flex-basis:100%;margin-inline-start:0}.guide-page .legal-header-inner{gap:6px}.guide-page .legal-hero h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto;transition:none!important}}

/* Inline placements use the existing bonus component without floating over text. */
.guide-page .guide-bonus.bonus-sticky.is-visible{position:static;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;width:auto;margin:4px clamp(22px,3vw,34px) 26px;padding:22px;border:1px solid var(--brand-lime);border-radius:12px;background:color-mix(in srgb,var(--brand-lime) 9%,var(--brand-surface));box-shadow:none;backdrop-filter:none;transform:none;opacity:1}
.guide-page .guide-bonus-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--brand-lime);color:#101210}
.guide-page .guide-bonus-icon svg{width:28px;height:28px}
.guide-page .guide-bonus .bonus-sticky-copy{display:grid;gap:7px;min-width:0}
.guide-page .guide-bonus .bonus-sticky-copy strong{color:var(--brand-text);font-size:14px;line-height:1.5;white-space:normal}
.guide-page .guide-bonus .bonus-sticky-copy span{overflow:visible;text-overflow:clip;white-space:normal;font-size:23px;font-weight:800;color:var(--brand-aqua);line-height:1.3}
.guide-page .guide-bonus .bonus-sticky-copy small{display:block;overflow:visible;white-space:normal;text-overflow:clip;color:var(--brand-muted);font-size:12px;line-height:1.65}
.guide-page .guide-bonus .bonus-sticky-button{min-height:44px;padding:12px 18px;border-radius:9px;color:#101210;background:var(--brand-lime);font-size:12px;font-weight:800;text-decoration:none;white-space:normal;text-align:center}
.guide-page .guide-bonus .bonus-sticky-button:hover{background:var(--brand-aqua)}
.guide-page .guide-related{margin:0;padding:clamp(22px,3vw,34px);border-top:1px solid rgba(255,255,255,.16)}
.guide-page .guide-related h2{margin:0 0 18px;font-size:24px;line-height:1.35;color:var(--brand-text);letter-spacing:-.02em}
.guide-related-list{display:grid;gap:12px}
.guide-page .guide-related a.guide-related-link{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:var(--brand-bg);text-decoration:none;line-height:1.5;text-align:start}
.guide-related-link strong{display:block;color:var(--brand-text);font-size:16px;line-height:1.5}
.guide-related-link small{display:block;margin-top:7px;color:var(--brand-muted);font-size:13px;line-height:1.6}
.guide-page .guide-related-link:hover{border-color:var(--brand-aqua)}
.guide-related-link svg{width:24px;height:24px;color:var(--brand-aqua)}
[dir=rtl] .guide-related-link svg{transform:rotate(180deg)}
.guide-page .legal-section ol{padding-inline-start:24px}
.guide-page .legal-section ol li+li{margin-top:12px}
.guide-page .legal-section ol li::marker{font-weight:800;color:var(--brand-aqua)}
.guide-page .guide-note{border-inline-start:1px solid var(--brand-lime)}
.guide-page .legal-hero h1{letter-spacing:-.03em;text-wrap:balance}
.guide-page ::selection{background:var(--brand-lime);color:#101210}
.crash-app-guides{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:16px 0 24px;padding:16px 20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:var(--brand-surface);color:var(--brand-text)}
.crash-app-guides span{font-weight:750;line-height:1.5;display:flex;align-items:center;gap:10px}
.crash-app-guides svg{width:22px;height:22px;color:var(--brand-aqua)}
.crash-app-guides a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-aqua);text-decoration:underline;text-underline-offset:4px;font-weight:750}
.crash-app-guides a:hover{color:var(--brand-text)}
.crash-app-guides a:focus-visible{outline:3px solid var(--brand-aqua);outline-offset:5px}
@media(max-width:700px){.guide-page .guide-bonus.bonus-sticky.is-visible{grid-template-columns:42px minmax(0,1fr);gap:14px;margin-inline:22px;padding:18px}.guide-page .guide-bonus-icon{width:42px;height:42px}.guide-page .guide-bonus .bonus-sticky-copy span{font-size:21px}.guide-page .guide-bonus .bonus-sticky-button{grid-column:1/-1;justify-self:stretch;font-size:13px}.guide-page .guide-related a.guide-related-link{padding:16px;gap:12px}.guide-related-link strong{font-size:15px}.crash-app-guides{gap:6px 20px;padding:15px}.crash-app-guides span{flex-basis:100%}}
