.gd{padding-block:calc(var(--section-y) * .5) var(--section-y)}.gd-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:32px clamp(32px,5vw,88px);display:grid}.gd-side{top:calc(var(--nav-h) + 24px);min-width:0;position:sticky}.gd-toc ol{border-left:1px solid var(--hair);gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gd-toc a{color:var(--ink-3);font-size:var(--fs-14);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;line-height:1.35;text-decoration:none;display:block}.gd-toc a:hover,.gd-toc a:focus-visible{color:var(--ink);border-left-color:var(--accent)}.gd-main{min-width:0;max-width:760px}.gd-answer{border:1px solid var(--hair-2);border-radius:var(--radius-box);background:var(--raised);padding:clamp(18px,2.4vw,28px)}.gd-answer-text{color:var(--ink);font-size:var(--fs-18);text-wrap:pretty;margin-top:10px;line-height:1.55}.gd-meta{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-12-5);letter-spacing:.02em;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;display:flex}.gd-body{max-width:none;margin-top:clamp(28px,4vw,48px)}.gd-body :where(h2,h3){scroll-margin-top:calc(var(--nav-h) + 24px);text-wrap:balance}.gd-body table{border-collapse:collapse;max-width:100%;font-size:var(--fs-15);line-height:1.45;display:block;overflow-x:auto}.gd-body th,.gd-body td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;min-width:7em;padding:9px 14px 9px 0}.gd-body th{color:var(--ink);border-bottom-color:var(--hair-2);white-space:nowrap;font-weight:600}.gd-body a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.18em}.gd-body strong{color:var(--ink)}.gd-block{border-top:1px solid var(--hair);scroll-margin-top:calc(var(--nav-h) + 24px);margin-top:clamp(48px,6vw,80px);padding-top:28px}.gd-block-title{color:var(--ink);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(22px,2.2vw,28px);font-weight:600;font-stretch:112.5%}.gd-sources{color:var(--ink-3);font-size:var(--fs-15);gap:6px;margin:0;padding-left:1.4em;display:grid}.gd-sources a{color:var(--ink-2);overflow-wrap:anywhere}.gd-note{color:var(--ink-3);font-size:var(--fs-14);max-width:62ch;margin-top:18px;line-height:1.55}.gd-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gd-card{border:1px solid var(--hair);border-radius:var(--radius-box);height:100%;color:var(--ink);flex-direction:column;gap:10px;padding:16px 18px;text-decoration:none;transition:border-color .2s;display:flex}.gd-card:hover,.gd-card:focus-visible{border-color:var(--accent)}.gd-card-title{text-wrap:balance;font-weight:600;line-height:1.3}.gd-more{font-size:var(--fs-15);margin-top:16px}.gd-more a{color:var(--ink-2)}.gd-start{margin-bottom:clamp(40px,5vw,64px)}.gd-start .gd-cards{margin-top:14px}.gd-topics ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gd-topics a{border:1px solid var(--hair-2);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-14);align-items:baseline;gap:8px;padding:7px 14px;text-decoration:none;display:inline-flex}.gd-topics a:hover,.gd-topics a:focus-visible{color:var(--ink);border-color:var(--accent)}.gd-count{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-12)}.gd-topic{scroll-margin-top:calc(var(--nav-h) + 24px);margin-top:clamp(48px,6vw,80px)}.gd-topic-title{border-bottom:1px solid var(--hair-2);color:var(--ink);letter-spacing:-.035em;padding-bottom:14px;font-size:clamp(24px,2.6vw,34px);font-weight:600;font-stretch:112.5%}.gd-list{margin:0;padding:0;list-style:none}.gd-row{border-bottom:1px solid var(--hair);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 40px;padding:16px 0;text-decoration:none;display:grid}.gd-row-title{font-weight:600;line-height:1.35}.gd-row:hover .gd-row-title,.gd-row:focus-visible .gd-row-title{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.gd-row-desc{color:var(--ink-3);font-size:var(--fs-15);line-height:1.5}.gd-index-note{margin-top:48px}@media (width<=900px){.gd-grid{grid-template-columns:minmax(0,1fr)}.gd-side{position:static}.gd-toc{display:none}.gd-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gd-card{transition:none}}
