.dc-hero{background:#0d0d0d;color:#ececec;position:relative;overflow:hidden;padding:44px 0 52px;text-align:center}
.dc-hero .hero-grooves{top:-60vw}
.dc-back{position:relative;display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#d6b06a;text-decoration:none;margin-bottom:26px}
.dc-hero h1{position:relative;font-size:clamp(52px,16vw,128px)}
.dc-hero h1 em{color:#d6b06a;text-transform:none}
.dc-hero .subtitle{position:relative}
.dc-hero .lede{position:relative;color:#d0d0d0;font-size:16px;max-width:36ch;margin:0 auto;padding:0 22px}
.dc-jump{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px auto 0;padding:0 16px;max-width:760px}
.dc-jump a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.072);padding:7px 12px;border-radius:3px;color:#dddddd}
.dc-sec{padding:56px 0}
.dc-sec.dark{background:#0d0d0d;color:#ececec}
.dc-h{font-family:var(--serif);font-weight:700;font-size:clamp(34px,9vw,56px);line-height:1.05;margin:4px 0 18px}
.dc-card{padding:22px 0 24px;border-top:1px solid rgba(255,255,255,0.05)}
.dc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dc-n{font-family:var(--serif);font-style:italic;font-size:26px;color:#d6b06a}
.dark .dc-n{color:#d6b06a}
.dc-badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:5px 10px;border-radius:3px;border:1px solid currentColor}
.dc-badge.ok{color:#d6b06a}
.dark .dc-badge.ok{color:#d6b06a}
.dc-badge.read{color:#c4c4c4}
.dark .dc-badge.read{color:#aaaaaa}
.dc-line{font-family:var(--serif);font-style:italic;font-size:clamp(22px,6vw,30px);line-height:1.25;margin:0 0 12px;padding-left:14px;border-left:2px solid rgba(255,255,255,0.18)}
.dc-meta-line{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#d6b06a;margin:0 0 10px}
.dark .dc-meta-line{color:#d6b06a}
.dc-also{font-size:12px;color:#c4c4c4;margin:-4px 0 10px}
.dark .dc-also{color:#aaaaaa}
.dc-body{margin:0 0 12px;font-size:16.5px}
.dc-src{font-size:12.5px;line-height:1.55;color:#c4c4c4;margin:0}
.dark .dc-src{color:#aaaaaa}
.dc-src span{font-style:italic}
.dc-top10{list-style:none;counter-reset:t;padding:0;margin:0 0 18px}
.dc-top10 li{counter-increment:t;display:flex;flex-direction:column;padding:12px 0 12px 46px;position:relative;border-top:1px solid rgba(255,255,255,0.045)}
.dc-top10 li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--serif);font-style:italic;font-size:24px;color:#d6b06a}
.dc-top10 a{font-family:var(--serif);font-size:21px;text-decoration:none;line-height:1.25}
.dc-top10 span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c4c4c4}
.dc-note{font-size:13.5px;color:#c4c4c4}
.dc-foot{background:#0d0d0d;color:#aaaaaa;padding:36px 0 48px;text-align:center;font-size:14px}
.dc-foot a{color:#ececec}
.dc-fine{font-size:12px}
.dc-q{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:-4px 0 12px;padding:3px 8px;border-radius:4px}
.dc-q.ok{color:#d6b06a;background:rgba(184,137,59,.1)}
.dark .dc-q.ok{color:#d6b06a}
.dc-q.early{color:#d6b06a;background:rgba(75,75,75,0.08)}
.dark .dc-q.early{color:#e3a08f;background:rgba(227,160,143,.1)}
