main#main { max-width:none; padding:0; }
.sh-in { max-width:var(--container); margin:0 auto; padding:var(--space-36) var(--web-gutter) 64px; display:flex; flex-wrap:wrap; align-items:flex-start; gap:40px var(--web-gutter); }
.sh-main { flex:999 1 340px; min-width:0; max-width:760px; display:flex; flex-direction:column; gap:18px; }
.sh-main > * { margin:0; }
.sh-eyebrow { font:600 13px/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--dim); }
.sh-main h1 { font:800 clamp(56px, 8vw, 96px)/.86 var(--font-display); text-transform:uppercase; color:var(--chalk); }
.sh-meta { font:500 13px/1 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--dim); }
.sh-main .takes { gap:0; }
.take.sh-card { grid-template-columns:minmax(0, 1fr); gap:18px; padding:var(--space-24); border-radius:var(--radius-20); }
.sh-top { display:flex; align-items:center; gap:var(--space-12); min-width:0; }
.sh-tile { flex:none; display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:var(--radius-12); background:var(--raised); color:var(--chalk); font:800 18px/1 var(--font-display); letter-spacing:.04em; }
.sh-who { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:var(--space-6); }
.sh-show { font:800 27px/.95 var(--font-display); text-transform:uppercase; color:var(--chalk); text-decoration:none; overflow-wrap:anywhere; }
.sh-who time { font:500 13px/1 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--dim); }
.sh-play { display:flex; align-items:center; gap:var(--space-16); }
.sh-play strong { font:800 27px/.95 var(--font-display); text-transform:uppercase; color:var(--chalk); }
.sh-card button.play { width:64px; height:64px; font-size:30px; box-shadow:var(--glow-play); }
.sh-card button.play[aria-pressed="true"] { box-shadow:none; }
.sh-links { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-8); }
.sh-links a { display:inline-flex; align-items:center; gap:var(--space-4); font:600 13px/1 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; text-decoration:none; min-height:44px; padding:0 var(--space-14); border:1px solid var(--rule); border-radius:var(--radius-10); color:var(--chalk); }
.sh-links a:hover { border-color:var(--signal); }
.sh-main > .credit { font-size:14px; line-height:1.45; color:var(--dim); }
.sh-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10) var(--space-12); padding-top:var(--space-4); }
.sh-hint { margin-top:-6px; font-size:13px; line-height:1.4; color:var(--dim); }
.sh-aside { flex:1 1 340px; max-width:400px; min-width:0; }
.sh-panel { padding:var(--space-24); background:var(--panel); border:1px solid var(--rule); border-radius:var(--radius-20); display:flex; flex-direction:column; gap:var(--space-14); }
.sh-panel > * { margin:0; }
.sh-panel h2 { font:800 clamp(36px, 4vw, 44px)/.88 var(--font-display); text-transform:uppercase; color:var(--chalk); }
.sh-panel p { font-size:15px; line-height:1.5; color:var(--dim); }
.sh-checks { list-style:none; padding:var(--space-14) 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); display:flex; flex-direction:column; gap:var(--space-10); font:600 13px/1.4 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--chalk); }
.sh-checks li { display:grid; grid-template-columns:auto minmax(0, 1fr); gap:var(--space-8); }
.sh-checks .oa-icon { color:var(--signal); font-size:16px; }
.oa-btn.block { width:100%; }
.sh-ways { list-style:none; padding:0; display:flex; flex-direction:column; }
.sh-ways a { display:flex; flex-direction:column; gap:var(--space-4); padding:var(--space-12) 0; border-top:1px solid var(--rule); color:var(--chalk); text-decoration:none; }
.sh-ways strong { font:700 22px/1 var(--font-display); text-transform:uppercase; }
.sh-ways span { font:500 13px/1.3 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--dim); }
.sh-ways a:hover strong { color:var(--signal); }
.sh-panel .sh-foot { font:500 13px/1.6 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
