.dh-photo{border-radius:18px;margin:0 0 20px;overflow:hidden}.dh-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s;display:block}.dh-photo:hover img{transform:scale(1.035)}.dh-photo figcaption{opacity:.65;padding:10px 0;font-size:11px}.dh-number{font-size:24px!important}.dh-detail{min-width:0}@media (prefers-reduced-motion:reduce){.dh-photo img{transition:none;transform:none!important}}.dh-page{max-width:1200px;color:inherit;margin:auto;padding:180px 28px 80px}.dh-intro{max-width:850px}.dh-intro>span{letter-spacing:.16em;font-size:12px}.dh-intro h1{margin:24px 0;font-size:clamp(38px,6vw,76px);line-height:1.06}.dh-page p{max-width:760px;font-size:18px;line-height:1.7}.dh-intro>a{border:1px solid;border-radius:40px;margin:22px 0;padding:16px 24px;display:inline-block}.dh-explore{grid-template-columns:1fr 1.4fr;gap:24px;margin:48px 0;display:grid}.dh-choices{gap:12px;display:grid}.dh-choices button,.dh-detail,.dh-section{border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:color-mix(in srgb,Canvas 78%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:inherit;border-radius:24px}.dh-choices button{text-align:left;cursor:pointer;align-items:center;gap:18px;padding:25px;font-size:21px;transition:transform .25s,background .25s;display:flex}.dh-choices button b{margin-left:auto}.dh-choices button[aria-pressed=true]{background:color-mix(in srgb,Highlight 18%,Canvas);transform:translate(6px)}.dh-choices button:focus-visible,.dh-page a:focus-visible{outline-offset:4px;outline:3px solid highlight}.dh-detail{padding:36px;animation:.35s both dh-in}.dh-number{opacity:.25;font-size:72px}.dh-detail h2,.dh-section h2{font-size:clamp(25px,3vw,38px)}.dh-detail small{opacity:.7}.dh-section{margin-top:24px;padding:36px}.dh-section details{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:20px 0}.dh-section summary{cursor:pointer;font-size:22px}.dh-brands{flex-wrap:wrap;gap:12px;display:flex}.dh-brands span{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:30px;padding:14px 18px}@keyframes dh-in{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=700px){.dh-page{padding:140px 18px 50px}.dh-explore{grid-template-columns:1fr}.dh-detail,.dh-section{padding:24px}.dh-choices{grid-template-columns:1fr 1fr}.dh-choices button{gap:8px;padding:16px;font-size:16px}.dh-choices button b{display:none}}@media (prefers-reduced-motion:reduce){.dh-detail{animation:none}.dh-choices button{transition:none;transform:none!important}}
