.gd-index{--gd-row: 34px;min-width:0;max-width:460px;margin:0 auto}.gd-index-tab{display:inline-block;margin-left:18px;padding:7px 16px 6px;background:var(--yellow);border-radius:8px 8px 0 0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#111}.gd-index-sheet{padding:20px 22px 22px;background:#f4f1e8;border-radius:10px;box-shadow:0 2px 4px #0000004d,0 30px 70px #f7d11f1a,0 30px 60px #0000008c}.gd-index-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed #c9c3ad;font-size:16px;font-weight:800;letter-spacing:-.015em;color:#111}.gd-index-count{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:#6d6853}.gd-index-list{position:relative;padding-left:22px}.gd-index-rail{position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:#c9c3ad;transform-origin:top}.gd-index-marker{position:absolute;left:1px;top:calc((var(--gd-row) - 12px) / 2);width:12px;height:12px;background:var(--yellow);border:2px solid #111111;border-radius:50%}.gd-index-rows{list-style:none}.gd-index-row{display:flex;align-items:center;gap:12px;height:var(--gd-row);padding:0 10px;border-radius:6px;color:#4c4939;transition:background-color .25s ease,color .25s ease}.gd-index-row-on{background:#f7d11f61;color:#111}.gd-index-no{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#6d6853}.gd-index-title{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.gd-groups{display:grid;gap:52px}.gd-group-label{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#111}.gd-group-label:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--yellow),rgba(247,209,31,0))}.gd-list{list-style:none}.gd-item{border-bottom:1px solid #e4e0d2}.gd-link{display:flex;align-items:flex-start;gap:18px;padding:20px 8px;border-radius:8px;color:#111;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}.gd-link:hover{background:var(--white);box-shadow:0 2px 4px #1111110a,0 14px 32px #f7d11f29}.gd-link:focus-visible{outline:2px solid #111111;outline-offset:2px}.gd-no{flex-shrink:0;width:28px;padding-top:3px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:#8a6d00}.gd-copy{flex:1;min-width:0}.gd-title{display:block;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.015em}.gd-text{display:block;margin-top:5px;max-width:720px;font-size:15.5px;line-height:1.7;color:var(--gray-700)}.gd-arrow{flex-shrink:0;margin-top:3px;color:#8a6d00;transition:transform .2s ease}.gd-link:hover .gd-arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion: reduce){.gd-link:hover .gd-arrow{transform:none}.gd-index-row{transition:none}}
