/* Scoped to the approved credits panel; existing reader styles stay unchanged. */
.story-credits{width:calc(100% - 24px);max-width:680px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:clamp(24px,5vw,42px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #D6C59A;border-radius:28px;background:#FBF6E9;color:#12371F;box-shadow:0 8px 32px #1F2B2533;text-align:center;font-family:var(--sans)}
.story-credits::backdrop{background:#1F2B2566}
.story-credits p{margin:0;line-height:1.5;overflow-wrap:break-word}
.story-credits .story-credits-brand{font-family:var(--serif);font-size:clamp(25px,5vw,34px);line-height:1.2}
.story-credits .story-credits-story{font-family:var(--serif);font-size:clamp(34px,8vw,58px);line-height:1.15;margin-top:14px;text-wrap:balance}
.story-credits .story-credits-uk{font-family:var(--serif);font-style:italic;font-size:clamp(25px,6vw,38px);line-height:1.25;margin-top:8px;text-wrap:balance}
.story-credits hr{height:2px;border:0;background:#B28C24;margin:26px 0 18px}
.story-credits h2{font-family:var(--serif);font-size:clamp(30px,7vw,43px);font-weight:400;line-height:1.2;margin:0 0 22px}
.story-credits section+section{margin-top:22px}
.story-credits h3{font-size:clamp(13px,2.6vw,16px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.4;margin:0 0 6px}
.story-credits section p{font-size:clamp(16px,3.7vw,21px)}
.story-credits-back{min-height:48px;max-width:100%;padding:10px 26px;margin-top:30px;border:1.5px solid #B28C24;border-radius:20px;background:transparent;color:#12371F;font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.3;cursor:pointer}
.story-credits :focus-visible{outline:2px solid #12371F;outline-offset:4px}
.story-credits-link{align-self:center;min-height:44px;padding:8px 16px;border:0;background:transparent;color:var(--quiet);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:360px){.story-credits{padding:22px 18px;border-radius:22px}.story-credits section+section{margin-top:18px}}
