:root{--screening-ink:#29493f;--screening-muted:#62736c;--screening-bg:#faf7f1;--screening-line:#dce2d9;--screening-sage:#e5eee6}*{box-sizing:border-box}body{margin:0;background:var(--screening-bg);color:var(--screening-ink);font-family:Arial,sans-serif;line-height:1.65}.screening-shell{max-width:960px;margin:auto;padding:112px 28px 64px}.screening-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--screening-muted)}a{color:inherit;text-underline-offset:4px}.screening-intro{max-width:700px;margin:30px auto 48px;text-align:center}.screening-art{width:130px;height:auto}.screening-intro h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:400;margin:12px 0 18px;line-height:1.2}.screening-lead{font-size:19px}.screening-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;border:0;border-radius:18px;background:var(--screening-ink);color:#fff;padding:13px 22px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation}.screening-primary:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b78b47;outline-offset:4px}.screening-source{font-size:13px;color:var(--screening-muted);line-height:1.6}.screening-next{border-top:1px solid var(--screening-line);padding:32px 0}.screening-next h2,.screening-related h2{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.3}.screening-next form{max-width:540px}label{display:grid;gap:8px;font-size:14px}select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--screening-line);border-radius:12px;background:var(--screening-bg);color:var(--screening-ink);font:inherit;font-size:16px}.screening-note{padding:20px 24px;background:var(--screening-sage);border-radius:20px;font-size:14px}.screening-note p{margin-top:0}.screening-related{padding:28px 0}.screening-rights{border-top:1px solid var(--screening-line);padding-top:22px}@media(max-width:600px){.screening-shell{padding:92px 18px 42px}.screening-intro{margin:26px auto 30px}.screening-lead{font-size:17px}.screening-primary{width:100%;padding:13px 16px}.screening-next h2,.screening-related h2{font-size:24px}.screening-note{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media screen {
  .screening-shell .screening-breadcrumbs { align-items: center; }
  .screening-shell .screening-breadcrumbs,.screening-shell .screening-source { font-size: 14px; line-height: 1.65; }
  .screening-shell .screening-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
  .screening-shell label { font-size: 15px; line-height: 1.5; }
  .screening-shell .screening-note,.screening-shell .screening-primary { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
}

@media screen {
  html[data-theme="dark"] { --screening-ink: var(--ink); --screening-muted: var(--muted); --screening-bg: var(--paper); --screening-line: var(--line); --screening-sage: var(--sage); }
  html[data-theme="dark"] .screening-primary { background: var(--action); color: var(--on-action); }
  html[data-theme="dark"] .screening-primary:hover { background: #cae7d4; }
  html[data-theme="dark"] .screening-shell select { background: var(--surface); border-color: var(--sage-deep); color: var(--ink); }
  html[data-theme="dark"] .screening-primary:focus-visible,html[data-theme="dark"] .screening-shell select:focus-visible,html[data-theme="dark"] .screening-shell a:focus-visible { outline-color: var(--gold); }
}
/* Keep mobile breadcrumbs 9px below the 61px shared header. Safe-area space is owned by the shell. */
@media screen and (max-width:1280px) {
  .screening-shell { padding-top: 70px; }
}
.screening-shell .screening-art { width: 180px; max-width: 100%; height: auto; }
