.sec-tight{padding:96px 0}
.show-img{position:relative}
.show-img .stamp{position:absolute;left:-14px;top:-18px;z-index:3}
.show-title{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.06}
.links-p{margin-top:56px;font-size:20px;max-width:38em}
.links-p a{font-weight:800}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px;align-items:start}
.board__item{position:relative}
.slot{aspect-ratio:1/1;border:3px dashed var(--ink-soft);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;color:var(--ink-soft);background:rgba(255,253,245,.55)}
.slot svg{width:44px;height:44px}
.slot span{font-family:'Courier Prime',monospace;font-weight:700;font-size:16px;line-height:1.3}
.board__cap{margin-top:14px;font-weight:700}
.board__cap a{font-weight:800}
.plank{height:22px;background:var(--moss);border-radius:2px;margin-top:20px;box-shadow:0 14px 18px -12px rgba(50,30,5,.6)}
.board-wrap .stamp{position:absolute;right:-8px;top:-20px;z-index:3;transform:rotate(6deg)}
@media (max-width:960px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-tight{padding:72px 0}}
@media (max-width:640px){.board{gap:20px}.slot span{font-size:14px}.links-p{margin-top:40px}}

/* castSeriesShowcase (audience + compare pages): each item stacks, text first
   (readable measure) then the capture near full content width. */
.showcase .show-item{display:grid;gap:44px;justify-items:start}
.showcase .show-item__copy{max-width:760px}
.showcase .show-item__copy .prose{margin-top:18px}
.showcase .show-item__fig{width:100%;max-width:1100px}
.showcase .show-item__fig .jacket img{width:100%;height:auto}
.faq-title{font-size:clamp(2rem,3.4vw,2.8rem)}
.aud-pain-card{margin-top:0}
.aud-pain-card .punch{margin-top:30px;white-space:normal}
.aud-pain-card .prose{margin-top:0;font-size:17px;line-height:34px}
.pain-split--flip .figure-stamp .punch{margin-top:0;white-space:normal}
.aud-cover{display:block}
.aud-cover img{width:100%;height:auto}
@media (max-width:960px){.showcase .show-item{gap:36px}}
@media (max-width:640px){.showcase .show-item__fig .stamp{left:6px}}
.pain-split--flip .figure-stamp .punch{position:relative;left:auto;top:auto;max-width:100%}
