.gd-page{display:grid;grid-gap:20px;gap:20px;padding-bottom:48px}.gd-hero h1{font-size:clamp(28px,4vw,36px)}.gd-hero h1,.gd-kicker{margin:0 0 8px}.gd-kicker a{font-weight:700;text-decoration:none}.gd-kicker a,.gd-lead{color:var(--hub-muted)}.gd-lead{margin:0;max-width:62ch;font-size:17px;line-height:1.5}.gd-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.gd-toc{position:-webkit-sticky;position:sticky;top:16px;background:#fff;border:1px solid var(--hub-line);border-radius:var(--hub-radius-md);box-shadow:var(--hub-shadow);padding:12px 14px}.gd-toc summary{cursor:pointer;font-weight:800;list-style:none}.gd-toc summary::-webkit-details-marker{display:none}.gd-toc ol{margin:10px 0 0;padding:0 0 0 18px;display:grid;grid-gap:6px;gap:6px}.gd-toc a{color:var(--hub-ink);text-decoration:none;font-weight:600;font-size:14px}.gd-toc a:hover{color:#166534}.gd-body{display:grid;grid-gap:18px;gap:18px;min-width:0}.gd-section{background:#fff;border:1px solid var(--hub-line);border-radius:var(--hub-radius-md);box-shadow:var(--hub-shadow);padding:18px 20px;scroll-margin-top:20px}.gd-section h2{margin:0 0 12px;font-size:22px}.gd-ol,.gd-p,.gd-ul{margin:0 0 12px;line-height:1.55;color:var(--hub-ink)}.gd-ol,.gd-ul{padding-left:22px;display:grid;grid-gap:6px;gap:6px}.gd-hr{border:0;border-top:1px solid var(--hub-line);margin:8px 0 16px}.gd-table-wrap{overflow-x:auto;margin:0 0 8px}.gd-table{width:100%;border-collapse:collapse;font-size:14px}.gd-table td,.gd-table th{border:1px solid var(--hub-line);padding:8px 10px;text-align:left;vertical-align:top}.gd-table th{background:#f3faf4;font-weight:800}.gd-cards{display:none}@media (max-width:860px){.gd-layout{grid-template-columns:1fr}.gd-toc{position:static}.gd-toc details:not([open]) summary:after{content:" ▾"}.gd-table{display:none}.gd-cards{display:grid;grid-gap:10px;gap:10px}.gd-card{border:1px solid var(--hub-line);border-radius:12px;padding:10px 12px;background:#f8faf8;display:grid;grid-gap:6px;gap:6px}.gd-card-row{display:grid;grid-gap:2px;gap:2px}.gd-card-label{color:var(--hub-muted);font-size:12px}.gd-card-label,.gd-card-value{font-weight:700}}.gd-legal-foot{margin:28px 0 0;font-size:13px;line-height:1.4}.gd-legal-foot,.gd-legal-foot a{color:var(--hub-muted)}