.dg{max-width:860px;margin:0 auto 28px}.dg-warn{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--elev));color:var(--text);border-left-width:5px;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.dg-warn svg{color:var(--gold);flex:none;margin-top:2px}.dg-warn p{color:var(--text);margin:0 0 6px}.dg-museums{font-family:var(--font-ui);flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.dg-museums a,.dg-links a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.dg-count{font-family:var(--font-ui);color:var(--muted);margin:0 0 6px;font-size:13px}.dg-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.dg-bar span{background:var(--gold);height:100%;transition:width .35s;display:block}.dg-step h2,.dg-res h2{text-align:left;outline:none;margin:18px 0 14px;font-size:clamp(22px,3vw,30px)}.dg-opts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.dg-opt{border:1px solid var(--line);background:var(--elev);min-height:52px;color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:12px;padding:10px 16px;font-size:16.5px;line-height:1.35;transition:border-color .2s,background-color .2s}.dg-opt:hover,.dg-opt:focus-visible{border-color:var(--gold);outline:none}.dg-opt[aria-checked=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--elev));box-shadow:0 0 0 1px var(--gold) inset}.dg-nav{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.dg-ans{font-family:var(--font-ui);color:var(--text2);flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:14px;display:flex}.dg-ans small{color:var(--muted)}.dg-none{border-left:3px solid var(--line);color:var(--text2);margin:10px 0;padding:12px 14px}.dg-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dg-card{border:1px solid var(--line);background:var(--elev);border-radius:12px;padding:16px 18px}.dg-card h3{margin:0 0 8px;font-size:20px}.dg-card blockquote{border-left:2px solid var(--gold);color:var(--text2);margin:0 0 10px;padding:4px 12px;font-size:15px;font-style:italic}.dg-ph{font-family:var(--font-ui);color:var(--muted);margin:0 0 6px;font-size:13px}.dg-periods ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dg-periods li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.dg-periods b{font-family:var(--font-heading);color:var(--gold);font-size:18px}.dg-periods small{font-family:var(--font-ui);color:var(--muted);font-size:12.5px}.dg-note{border:1px dashed var(--gold);color:var(--text2);border-radius:8px;margin:4px 0 8px;padding:8px 12px;font-size:14px}.dg-links{font-family:var(--font-ui);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.dg-photo{border:1px dashed var(--line);color:var(--muted);opacity:.75;font-family:var(--font-ui);border-radius:12px;margin:26px 0 0;padding:12px 16px;font-size:13.5px}.dg-photo legend{align-items:center;gap:8px;padding:0 8px;font-weight:600;display:inline-flex}.dg-photo p{margin:4px 0 0}.dg-soon{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.dg-bar span,.dg-opt{transition:none}}:root[data-a11y~=motion] .dg-bar span,:root[data-a11y~=motion] .dg-opt{transition:none}
