/* Guides: the legal-page layout (legal.css) plus what a guide needs: breadcrumbs, tables, callouts, FAQ, call to action and related guides. */
.top-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;background:var(--sun);color:var(--sun-ink);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.top-cta:hover{color:var(--sun-ink);filter:brightness(1.05)}

.crumbs{max-width:46rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 28px;color:var(--mist);font-size:.92rem}
.crumbs a{color:var(--mist);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.crumbs a:hover{color:var(--snow)}
.crumbs span[aria-current]{color:var(--snow)}

.guide h2{scroll-margin-top:84px}
.guide .doc-date{margin-top:22px}
.guide ol{margin:0 0 12px;padding-left:1.3em}
.guide ol li{margin:8px 0;padding-left:.2em}
.guide li::marker{color:var(--sun)}

.box{margin:32px 0 8px;padding:16px 20px;border-radius:14px;border:1px solid var(--sun-line);background:var(--sun-wash)}
.box p{margin:0;color:var(--snow)}

.tbl-wrap{margin:8px 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px}
.tbl{width:100%;min-width:30rem;border-collapse:collapse;font-size:.98rem}
.tbl th,.tbl td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl th{color:var(--snow);font-weight:600;background:var(--night-2)}
.tbl td{color:var(--mist)}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--snow)}

.gfaq{margin-top:56px}
.gfaq h2{margin-bottom:8px}
.gq{border-bottom:1px solid var(--line)}
.gq:first-of-type{border-top:1px solid var(--line)}
.gq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;min-height:44px;font-weight:600;color:var(--snow)}
.gq summary::-webkit-details-marker{display:none}
.gq summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);color:var(--sun);font-size:18px;line-height:1;transition:transform .2s}
.gq[open] summary::after{transform:rotate(45deg)}
.ga p{margin:0 0 18px}

.cta{margin:56px 0 0;padding:clamp(22px,4vw,32px);border-radius:20px;border:1px solid var(--sun-line);background:linear-gradient(160deg,var(--night-3),var(--night-2))}
.cta h2{margin:0 0 10px}
.cta p{margin:0;color:var(--mist)}
.cta .doc-btn{margin-top:18px}

.rel{margin-top:48px}
.rel h2{margin:0 0 16px}
.rel-grid{display:grid;gap:12px}
@media (min-width:720px){.rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rel-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--night-2);text-decoration:none;color:var(--snow)}
.rel-card b{font-weight:600}
.rel-card span{color:var(--mist);font-size:.92rem;line-height:1.5}
.rel-card:hover{border-color:var(--sun-line);color:var(--snow)}

.srcs{margin-top:40px;font-size:.9rem;color:var(--dim)}
.srcs a{color:var(--mist)}

@media (max-width:420px){.top-cta{padding:0 12px;font-size:14px}}
