/* --- Guides --- */
.guide .lg-hero{padding-bottom:32px;margin-bottom:24px}
.guide .tl-flag{width:48px;height:48px;margin-bottom:18px}
.guide .lg-hero h1{max-width:20ch;font-size:clamp(34px,4.2vw,58px);line-height:1.12}
.guide .lg-hero__body{max-width:760px}
.guide .guide-checked{font-size:14px;color:var(--panel-text);margin-top:20px}
.guide .guide-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 48px;padding:26px 30px}
.guide-cta h2{font-size:22px;margin:0 0 6px}
.guide-cta p{color:var(--muted);margin:0;max-width:64ch;font-size:15px}
.guide-cta .btn{flex-shrink:0;min-height:48px;text-align:center}
.guide .lg-doc{min-width:0;grid-template-columns:minmax(0,1fr)}
.guide .lg-doc>[data-editorial]{display:grid;gap:16px;min-width:0}
.guide .lg-sec{min-width:0}
.guide .guide-example{background:var(--subtle);border:1px solid var(--line);border-radius:20px;padding:24px}
.guide .guide-example p:last-child{margin-bottom:0}
.guide .lg-sec p{max-width:74ch}
.guide-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:24px 0;overscroll-behavior-x:contain}
.guide-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.guide table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.guide caption{text-align:left;padding:18px;background:var(--subtle);font-weight:600}
.guide th,.guide td{text-align:left;vertical-align:top;padding:14px 16px;border-top:1px solid var(--line)}
.guide thead th{font-size:13px;background:var(--subtle)}
.guide tbody th{min-width:130px;font-weight:600}
.guide tbody td{min-width:145px}
.guide tbody tr:nth-child(even){background:var(--subtle)}
.guide .guide-sources details{border-top:1px solid var(--line);padding:8px 0}
.guide .guide-sources summary{min-height:44px;display:list-item;cursor:pointer;font-weight:600;align-content:center}
.guide .guide-sources li{overflow-wrap:anywhere}
@media(max-width:640px){.guide .guide-cta{flex-direction:column;align-items:stretch;padding:22px;gap:18px;margin-bottom:32px}.guide .guide-cta .btn{align-self:flex-start}.guide .guide-example{padding:20px}.guide .lg-hero h1{max-width:none}.guide th,.guide td{padding:12px}}
