/* Hallmark · genre: atmospheric · macrostructure: cinematic catalogue
 * System: site_web/design.md · Prompt / four established brand accents.
 * Visual layer only: real story artwork, native routes, explicit playback.
 * Header → spotlight → discovery → compact continuation → poster shelves. */
body.sp-premiere {
  --premiere-panel: oklch(21% 0.012 285);
  --premiere-panel-raised: oklch(25% 0.013 285);
  --premiere-line: oklch(31% 0.012 285);
  --premiere-quiet: oklch(72% 0.012 285);
  --premiere-radius: 12px;
  --premiere-poster-radius: 8px;
  --premiere-shadow: 0 12px 34px oklch(5% 0.006 285 / .3);
  font-size: var(--text-md);
  line-height: 1.75;
  background: var(--color-paper);
  color: var(--color-ink);
}
.sp-premiere .shell { max-width: 1360px; padding-inline: max(var(--space-lg), env(safe-area-inset-left)); }
.sp-premiere .sp-main { padding-bottom: var(--space-3xl); }
.sp-premiere .masthead { border-color: var(--premiere-line); background: var(--color-paper); }
.sp-premiere .header-inner { min-height: 72px; padding-block: var(--space-sm); gap: var(--space-sm) var(--space-xl); }
.sp-premiere .brand { gap: var(--space-md); padding-block: var(--space-xs); letter-spacing: 0; flex-shrink: 0; }
.sp-premiere .brand > svg { width: 32px; height: 32px; }
.sp-premiere .brand-copy { display: flex; flex-direction: column; gap: 0; line-height: 1.25; }
.sp-premiere .brand-name { color: var(--color-ink); font-size: 1.35rem; font-weight: 600; }
.sp-premiere .brand-domain { color: var(--premiere-quiet); font-size: .65rem; font-weight: 400; letter-spacing: .025em; margin-top: 3px; }
.sp-premiere .sp-desktop-nav { align-items: stretch; gap: var(--space-xl); }
.sp-premiere .sp-desktop-nav a { min-height: 48px; font-size: var(--text-sm); font-weight: 500; color: var(--premiere-quiet); }
.sp-premiere .sp-desktop-nav a[aria-current="page"] { color: var(--color-ink); }
.sp-premiere .header-actions { margin-inline-start: auto; }
.sp-premiere .sp-header-search { border-color: var(--premiere-line); background: var(--premiere-panel); border-radius: 10px; }
.sp-premiere .sp-header-search input { border-radius: 10px; font-size: var(--text-sm); min-height: 44px; }
.sp-premiere .sp-header-search .icon-button { background: transparent; color: var(--color-ink); }
.sp-premiere .sp-header-search:focus-within { border-color: var(--color-focus); box-shadow: 0 0 0 1px var(--color-focus); }
.sp-premiere .sp-home { margin-top: var(--space-xl); }
.sp-premiere .sp-home-heading { margin-bottom: var(--space-lg); flex-direction: row; align-items: center; gap: var(--space-lg); }
.sp-premiere .sp-home-heading h1 { margin: 0; font-size: var(--text-sm); line-height: 1.8; font-weight: 500; color: var(--premiere-quiet); }
.sp-premiere .sp-home-heading p { max-width: 76ch; font-size: var(--text-xs); }
.sp-premiere .sp-home-heading .sp-kicker { margin: 0 0 var(--space-xs); color: var(--color-accent); font-size: var(--text-xs); }
.sp-premiere .sp-discover { color: var(--color-ink); font-size: var(--text-xs); min-height: 44px; align-items: center; }
.sp-premiere .sp-hero { position: relative; isolation: isolate; grid-template-columns: 105px minmax(0, 1fr); align-items: center; min-height: 0; margin: 0; border: 1px solid var(--premiere-line); border-radius: var(--premiere-radius); background: var(--premiere-panel); overflow: clip; }
.sp-premiere .sp-hero-backdrop { position: absolute; z-index: -1; inset: 0; opacity: .3; overflow: clip; pointer-events: none; }
.sp-premiere .sp-hero-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; filter: blur(20px) saturate(.65); transform: scale(1.08); }
.sp-premiere .sp-hero-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, oklch(12% 0.01 285 / .08), oklch(12% 0.01 285 / .93)); }
.sp-premiere .sp-hero-art { padding: var(--space-lg) 0 var(--space-lg) var(--space-lg); align-self: stretch; align-items: center; }
.sp-premiere .sp-hero-poster { width: 100%; max-width: none; border-radius: var(--premiere-poster-radius); box-shadow: var(--premiere-shadow); }
.sp-premiere .sp-hero-poster img { object-fit: cover; }
.sp-premiere .sp-hero-copy { min-width: 0; padding: var(--space-lg); }
.sp-premiere .sp-hero-lead { display: block; margin-bottom: var(--space-sm); color: var(--color-accent); font-size: .65rem; line-height: 1.7; }
.sp-premiere .sp-hero-badges { gap: 0 var(--space-sm); margin-bottom: var(--space-sm); font-size: .65rem; line-height: 1.8; color: var(--color-muted); }
.sp-premiere .sp-hero-badges span + span::before { margin-inline-end: var(--space-sm); }
.sp-premiere .sp-hero h2 { font-size: clamp(1.125rem, 4.8vw, 1.75rem); font-weight: 600; line-height: 1.5; letter-spacing: -.015em; text-wrap: balance; }
.sp-premiere .sp-hero-synopsis { display: none; margin-top: var(--space-md); line-height: 1.9; color: var(--color-muted); max-width: 54ch; }
.sp-premiere .sp-hero-ctas { display: flex; gap: var(--space-sm); margin-top: var(--space-lg); }
.sp-premiere .sp-hero-ctas .button { min-height: 44px; border-radius: 8px; padding: var(--space-sm) var(--space-md); font-size: var(--text-xs); }
.sp-premiere .button-primary { font-weight: 600; }
.sp-premiere .sp-hero-stack { display: none; }
.sp-premiere .sp-discovery { display: flex; align-items: center; gap: var(--space-lg); margin-top: var(--space-lg); padding-block: 0 var(--space-lg); border-color: var(--premiere-line); flex-wrap: nowrap; }
.sp-premiere .sp-chips { flex: 1; min-width: 0; gap: var(--space-sm); padding-block: var(--space-xs); }
.sp-premiere .sp-chips a { border-radius: 8px; border-color: var(--premiere-line); background: var(--premiere-panel); color: var(--color-muted); padding-inline: var(--space-lg); min-height: 44px; font-size: var(--text-xs); }
.sp-premiere .sp-filter-entry { color: var(--color-accent); font-size: var(--text-xs); flex-shrink: 0; }
.sp-premiere .sp-row { margin-top: var(--space-2xl); }
.sp-premiere .sp-section-head { align-items: center; flex-direction: row; gap: var(--space-lg); margin-bottom: var(--space-lg); }
.sp-premiere .sp-section-head h2 { font-size: var(--text-lg); font-weight: 600; line-height: 1.6; letter-spacing: -.01em; }
.sp-premiere .sp-section-head > a { font-size: var(--text-xs); color: var(--premiere-quiet); min-height: 44px; }
.sp-premiere .sp-track { grid-auto-columns: 40%; gap: var(--space-md); padding: var(--space-xs) 2px var(--space-md); scroll-padding-inline: 2px; }
.sp-premiere .poster-card { min-width: 0; background: transparent; }
.sp-premiere .poster-frame { border: 1px solid var(--premiere-line); border-radius: var(--premiere-poster-radius); background: var(--premiere-panel); }
.sp-premiere .poster-frame img { transition: transform var(--dur-medium) var(--ease-out); }
.sp-premiere .sp-card-title { margin-top: var(--space-md); font-weight: 500; font-size: var(--text-sm); line-height: 1.65; color: var(--color-ink); }
.sp-premiere .poster-meta { margin-top: var(--space-xs); gap: var(--space-xs) var(--space-sm); font-size: .7rem; line-height: 1.7; color: var(--premiere-quiet); }
.sp-premiere .poster-meta span + span { color: var(--color-muted); }
.sp-premiere .sp-card-play { width: 34px; height: 34px; inset: auto var(--space-sm) var(--space-sm) auto; background: oklch(10% 0.008 285 / .85); border: 1px solid oklch(80% 0.005 285 / .25); color: var(--color-ink); }
.sp-premiere .sp-home > .sp-personal { margin-block: var(--space-xl) var(--space-2xl); }
.sp-premiere .sp-home > .sp-personal .sp-section-head { margin-bottom: var(--space-md); }
.sp-premiere .sp-home > .sp-personal .sp-section-head h2 { font-size: var(--text-md); }
.sp-premiere .sp-home > .sp-personal .sp-track { grid-auto-columns: min(84vw, 350px); }
.sp-premiere .sp-home > .sp-personal .sp-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: var(--space-md); row-gap: var(--space-xs); align-items: start; min-height: 122px; padding: var(--space-md); background: var(--premiere-panel); border: 1px solid var(--premiere-line); border-radius: 10px; }
.sp-premiere .sp-home > .sp-personal .poster-frame { grid-row: 1 / 4; width: 72px; aspect-ratio: 3 / 4; border-radius: 6px; }
.sp-premiere .sp-home > .sp-personal .sp-card-title { margin: 0; font-size: var(--text-sm); line-height: 1.7; }
.sp-premiere .sp-home > .sp-personal .sp-history-meta { margin: 0; font-size: .7rem; line-height: 1.8; color: var(--premiere-quiet); }
.sp-premiere .sp-home > .sp-personal .sp-progress { margin-top: var(--space-xs); align-self: end; }
.sp-premiere .sp-home-note { margin-block: var(--space-3xl) var(--space-lg); padding-top: var(--space-xl); border-top: 1px solid var(--premiere-line); max-width: 84ch; color: var(--premiere-quiet); font-size: var(--text-sm); line-height: 2; }
.sp-premiere .sp-home-note p { margin-top: var(--space-sm); }
.sp-premiere .sp-home-note h2 { color: var(--color-ink); font-size: var(--text-md); font-weight: 500; }
.sp-premiere .sp-list-heading { margin-block: var(--space-lg) var(--space-xl); gap: var(--space-sm); }
.sp-premiere .sp-list-heading .sp-h1 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.6; }
.sp-premiere .sp-list-heading p { max-width: 75ch; color: var(--premiere-quiet); line-height: 1.9; font-size: var(--text-sm); }
.sp-premiere .sp-filters { border-color: var(--premiere-line); border-radius: var(--premiere-radius); background: var(--premiere-panel); }
.sp-premiere .sp-filters > summary { padding: var(--space-lg); font-weight: 500; min-height: 56px; }
.sp-premiere .sp-filter-field input, .sp-premiere .sp-filter-field select { background: var(--color-paper); border-color: var(--premiere-line); border-radius: 8px; }
.sp-premiere .sp-filter-chip { border-color: var(--premiere-line); border-radius: 8px; }
.sp-premiere .sp-grid { gap: var(--space-xl) var(--space-md); }
.sp-premiere .sp-crumbs ol { padding-block: var(--space-md); color: var(--premiere-quiet); }
.sp-premiere .sp-watch { width: 100%; max-width: 460px; margin-top: var(--space-lg); }
.sp-premiere .sp-stage { width: min(100%, 32dvh); max-height: none; aspect-ratio: 9 / 16; border-radius: 10px; box-shadow: var(--premiere-shadow); border: 1px solid var(--premiere-line); }
.sp-premiere .sp-playicon { width: 66px; height: 66px; font-size: 24px; border: 1px solid oklch(97% .003 285 / .35); }
.sp-premiere .sp-playtext { bottom: var(--space-lg); font-size: var(--text-xs); padding: var(--space-sm) var(--space-lg); }
.sp-premiere .sp-video { max-height: none; }
.sp-premiere .sp-controls { margin-top: var(--space-lg); gap: var(--space-sm); }
.sp-premiere .sp-controls .button { border-color: var(--premiere-line); border-radius: 8px; min-height: 44px; font-size: .7rem; padding-inline: var(--space-md); }
.sp-premiere .player-current { color: var(--color-muted); font-size: .7rem; }
.sp-premiere #watch-status:not(:empty) { border-color: var(--premiere-line); border-radius: 8px; padding: var(--space-md); }
.sp-premiere #watch-status[data-state="error"] { border-color: var(--color-error); }
.sp-premiere .sp-tools { gap: var(--space-xs) var(--space-lg); padding-bottom: var(--space-sm); color: var(--premiere-quiet); }
.sp-premiere .sp-tools label, .sp-premiere .sp-tools .text-button { min-height: 44px; }
.sp-premiere .sp-tools select { border-radius: 6px; border-color: var(--premiere-line); background: var(--premiere-panel); padding-inline: var(--space-sm); }
.sp-premiere .sp-variants { gap: var(--space-sm); }
.sp-premiere .sp-variants a { background: var(--premiere-panel); border-color: var(--premiere-line); border-radius: 8px; padding-inline: var(--space-lg); font-size: var(--text-sm); }
.sp-premiere .sp-variants a[aria-current="true"] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-ink); }
.sp-premiere .sp-info { margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: 1px solid var(--premiere-line); }
.sp-premiere .sp-info > h1 { font-size: clamp(1.5rem, 3vw, 2.125rem); line-height: 1.6; margin-block: 0 var(--space-lg); }
.sp-premiere .sp-episode-link { min-height: 44px; border-radius: 8px; border-color: var(--premiere-line); }
.sp-premiere .sp-facts th, .sp-premiere .sp-facts td { border-color: var(--premiere-line); padding-block: var(--space-md); line-height: 1.8; }
.sp-premiere .sp-facts th { color: var(--premiere-quiet); }
.sp-premiere .sp-block { margin-top: var(--space-2xl); }
.sp-premiere .sp-block h2 { font-size: var(--text-lg); line-height: 1.7; margin-bottom: var(--space-lg); }
.sp-premiere .sp-synopsis { font-size: var(--text-sm); line-height: 2.1; max-width: 76ch; }
.sp-premiere .sp-episode-jump { background: var(--premiere-panel); border-color: var(--premiere-line); border-radius: 10px; padding: var(--space-lg); }
.sp-premiere .sp-episode-jump input { background: var(--color-paper); border-color: var(--premiere-line); border-radius: 6px; }
.sp-premiere .sp-epgroup { border-color: var(--premiere-line); }
.sp-premiere .sp-epgroup summary { min-height: 56px; font-size: var(--text-sm); }
.sp-premiere .sp-eplist { grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); gap: var(--space-sm); }
.sp-premiere .sp-eplist a { min-height: 48px; background: var(--premiere-panel); border-color: var(--premiere-line); border-radius: 7px; font-size: .8rem; }
.sp-premiere .sp-eplist a[aria-current="true"] { background: var(--color-accent-soft); border-color: var(--color-accent); color: var(--color-ink); outline-width: 1px; }
.sp-premiere .sp-faq { padding: var(--space-xl); border: 1px solid var(--premiere-line); border-radius: var(--premiere-radius); background: var(--premiere-panel); }
.sp-premiere .sp-faq dd { color: var(--premiere-quiet); line-height: 1.9; }
.sp-premiere .footer { align-items: flex-start; text-align: left; border-color: var(--premiere-line); padding-block: var(--space-2xl); gap: var(--space-lg); }
.sp-premiere .footer-brand { font-size: var(--text-lg); color: var(--color-ink); }
.sp-premiere .footer p, .sp-premiere .footer-brand span { color: var(--premiere-quiet); line-height: 1.9; }
.sp-premiere .sp-bottom { border-color: var(--premiere-line); background: var(--color-paper); }
.sp-premiere .sp-bottom a { color: var(--premiere-quiet); min-height: 64px; font-size: .65rem; gap: 3px; }
.sp-premiere .sp-bottom a[aria-current="page"] { color: var(--color-accent); }
.sp-premiere .button[aria-busy="true"], .sp-premiere .sp-filter-form[aria-busy="true"], .sp-premiere .sp-header-search[aria-busy="true"] { opacity: .65; cursor: progress; }
.sp-premiere .button[aria-disabled="true"], .sp-premiere .button:disabled { opacity: .4; cursor: not-allowed; }
.sp-premiere .button[data-state="error"] { color: var(--color-error); border-color: var(--color-error); }
.sp-premiere .button[data-state="success"] { border-color: var(--color-success); }
.sp-premiere .button[aria-pressed="true"] { color: var(--color-ink); border-color: var(--color-accent); }
.sp-premiere a:focus-visible, .sp-premiere button:focus-visible, .sp-premiere input:focus-visible, .sp-premiere select:focus-visible, .sp-premiere summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.sp-premiere .button:active:not([aria-disabled="true"]):not(:disabled), .sp-premiere .icon-button:active { transform: translateY(1px); }
@media (max-width: 24rem) {
  .sp-premiere .sp-track { grid-auto-columns: 44%; }
  .sp-premiere .sp-hero { grid-template-columns: 86px minmax(0, 1fr); }
  .sp-premiere .sp-hero-art { padding-inline-start: var(--space-md); }
  .sp-premiere .sp-hero-copy { padding: var(--space-lg) var(--space-md); }
  .sp-premiere .sp-hero-ctas { gap: var(--space-xs); }
  .sp-premiere .sp-hero-ctas .button { padding-inline: var(--space-sm); font-size: var(--text-xs); }
  .sp-premiere .sp-filter-entry { display: none; }
  .sp-premiere .sp-section-head h2 { font-size: var(--text-md); }
}
@media (min-width: 26rem) {
  .sp-premiere .sp-hero { grid-template-columns: 126px minmax(0, 1fr); }
  .sp-premiere .sp-hero-synopsis { display: -webkit-box; -webkit-line-clamp: 2; font-size: var(--text-xs); }
  .sp-premiere .sp-track { grid-auto-columns: 31%; }
}
@media (min-width: 40rem) {
  .sp-premiere .shell { padding-inline: var(--space-xl); }
  .sp-premiere .header-inner { flex-wrap: nowrap; }
  .sp-premiere .brand-name { font-size: 1.5rem; }
  .sp-premiere .header-actions { width: min(44%, 360px); }
  .sp-premiere .sp-home { margin-top: var(--space-2xl); }
  .sp-premiere .sp-home-heading h1 { font-size: var(--text-md); }
  .sp-premiere .sp-discover { display: inline-flex; }
  .sp-premiere .sp-hero { grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); min-height: 370px; }
  .sp-premiere .sp-hero-art { padding: var(--space-xl); }
  .sp-premiere .sp-hero-poster { width: 100%; max-width: 240px; }
  .sp-premiere .sp-hero-copy { padding: var(--space-2xl) var(--space-2xl) var(--space-2xl) 0; }
  .sp-premiere .sp-hero-lead { font-size: var(--text-xs); margin-bottom: var(--space-lg); }
  .sp-premiere .sp-hero-badges { font-size: var(--text-xs); }
  .sp-premiere .sp-hero h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); }
  .sp-premiere .sp-hero-synopsis { display: -webkit-box; -webkit-line-clamp: 3; font-size: var(--text-sm); }
  .sp-premiere .sp-hero-ctas { margin-top: var(--space-xl); gap: var(--space-md); }
  .sp-premiere .sp-hero-ctas .button { min-height: 48px; padding-inline: var(--space-xl); font-size: var(--text-sm); }
  .sp-premiere .sp-discovery { margin-top: var(--space-xl); }
  .sp-premiere .sp-track { grid-auto-columns: 22%; gap: var(--space-lg); }
  .sp-premiere .sp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2xl) var(--space-lg); }
  .sp-premiere .sp-section-head h2 { font-size: var(--text-xl); }
  .sp-premiere .sp-row-actions { display: flex; }
  .sp-premiere .sp-row-actions .icon-button { width: 44px; height: 44px; min-width: 44px; border: 1px solid var(--premiere-line); background: transparent; border-radius: 50%; }
  .sp-premiere .footer { flex-direction: row; justify-content: space-between; }
}
@media (min-width: 60rem) {
  .sp-premiere .header-inner { min-height: 80px; padding-block: var(--space-sm); }
  .sp-premiere .brand-name { font-size: 1.6rem; }
  .sp-premiere .brand-domain { font-size: .65rem; }
  .sp-premiere .sp-desktop-nav { display: flex; margin-inline-start: auto; }
  .sp-premiere .header-actions { width: min(27%, 310px); margin-inline-start: var(--space-lg); }
  .sp-premiere .sp-home { margin-top: var(--space-xl); }
  .sp-premiere .sp-home-heading { margin-bottom: var(--space-lg); }
  .sp-premiere .sp-hero { grid-template-columns: minmax(0, .7fr) minmax(0, 1.15fr); min-height: 396px; }
  .sp-premiere .sp-hero-art { padding: var(--space-xl) var(--space-2xl); }
  .sp-premiere .sp-hero-poster { max-width: 258px; }
  .sp-premiere .sp-hero-copy { padding: var(--space-2xl) var(--space-3xl) var(--space-2xl) 0; }
  .sp-premiere .sp-hero h2 { font-size: clamp(2rem, 3.15vw, 2.8rem); line-height: 1.5; }
  .sp-premiere .sp-row { margin-top: var(--space-3xl); }
  .sp-premiere .sp-track { grid-auto-columns: 15.5%; gap: var(--space-lg); }
  .sp-premiere .sp-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .sp-premiere .sp-watch-layout { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.35fr); column-gap: var(--space-3xl); align-items: start; }
  .sp-premiere .sp-watch-layout > .sp-crumbs { grid-column: 1 / -1; }
  .sp-premiere .sp-watch-layout > .sp-watch { grid-column: 1; position: sticky; top: 104px; margin-top: var(--space-md); max-width: 460px; }
  .sp-premiere .sp-watch-layout > .sp-info { grid-column: 2; margin-top: var(--space-md); padding-top: 0; border-top: 0; }
  .sp-premiere .sp-watch-layout > .sp-block { grid-column: 1 / -1; }
  .sp-premiere .sp-stage { width: min(100%, 32dvh); }
  .sp-premiere .sp-info > h1 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); }
  .sp-premiere .sp-bottom { display: none; }
  .sp-premiere { padding-bottom: 0; }
  body.sp-premiere[data-site="lakornzab"] .sp-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .7fr); border-radius: 8px; border-top: 3px solid var(--color-accent); }
  body.sp-premiere[data-site="lakornzab"] .sp-hero-art { order: 2; padding-inline: var(--space-lg) var(--space-2xl); }
  body.sp-premiere[data-site="lakornzab"] .sp-hero-copy { order: 1; padding-inline: var(--space-3xl) var(--space-lg); }
  body.sp-premiere[data-site="lakornzab"] .sp-hero h2 { font-size: clamp(2rem, 3.3vw, 3rem); }
  body.sp-premiere[data-site="lakornzab"] .sp-hero-backdrop::after { background: linear-gradient(90deg, oklch(12% .01 285 / .96), oklch(12% .01 285 / .2)); }
  body.sp-premiere[data-site="tidlakorn"] .sp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.sp-premiere[data-site="tidlakorn"] .sp-hero-art { justify-content: center; gap: var(--space-lg); padding-inline: var(--space-xl); }
  body.sp-premiere[data-site="tidlakorn"] .sp-hero-poster { width: 56%; max-width: 240px; }
  body.sp-premiere[data-site="tidlakorn"] .sp-hero-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); width: 25%; max-width: 110px; }
  body.sp-premiere[data-site="tidlakorn"] .sp-hero-stack .sp-card-title, body.sp-premiere[data-site="tidlakorn"] .sp-hero-stack .poster-meta { display: none; }
  body.sp-premiere[data-site="tidlakorn"] .sp-hero-stack .poster-frame { border-radius: 6px; }
  body.sp-premiere[data-site="rongseries"] .sp-hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); min-height: 396px; border: 0; border-top: 1px solid var(--premiere-line); border-bottom: 1px solid var(--premiere-line); border-radius: 0; background: var(--color-paper); }
  body.sp-premiere[data-site="rongseries"] .sp-hero-art { order: 2; padding: var(--space-xl) var(--space-2xl); }
  body.sp-premiere[data-site="rongseries"] .sp-hero-copy { order: 1; padding: var(--space-2xl) var(--space-3xl) var(--space-2xl) var(--space-xl); text-align: start; }
  body.sp-premiere[data-site="rongseries"] .sp-hero-backdrop { opacity: .14; }
  body.sp-premiere[data-site="rongseries"] .sp-hero h2 { font-size: clamp(2rem, 3.1vw, 2.7rem); }
  body.sp-premiere[data-site="rongseries"] .sp-hero-badges, body.sp-premiere[data-site="rongseries"] .sp-hero-ctas { justify-content: flex-start; }
}
@media (min-width: 60rem) and (max-height: 45rem) {
  .sp-premiere .sp-hero { min-height: 356px; }
  .sp-premiere .sp-hero-poster { max-width: 230px; }
  .sp-premiere .sp-hero-copy { padding-block: var(--space-xl); }
  .sp-premiere .sp-hero h2 { font-size: clamp(1.75rem, 2.7vw, 2.4rem); }
  .sp-premiere .sp-hero-synopsis { -webkit-line-clamp: 2; }
  .sp-premiere .sp-stage { width: min(100%, 28dvh); }
  body.sp-premiere[data-site="rongseries"] .sp-hero { min-height: 356px; }
}
@media (hover: hover) and (pointer: fine) {
  .sp-premiere .sp-desktop-nav a:hover, .sp-premiere .sp-footlinks a:hover, .sp-premiere .sp-discover:hover { color: var(--color-ink); }
  .sp-premiere .sp-chips a:hover, .sp-premiere .sp-row-actions .icon-button:hover { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-ink); }
  .sp-premiere .sp-card:hover .sp-card-title { color: var(--color-accent); }
  .sp-premiere .poster-card:hover .poster-frame { outline: 1px solid var(--color-accent); outline-offset: 2px; }
  .sp-premiere .poster-card:hover .poster-frame img { transform: scale(1.025); }
  .sp-premiere .sp-home > .sp-personal .sp-card:hover { border-color: var(--color-accent); }
  .sp-premiere .sp-eplist a:hover:not([aria-current="true"]) { background: var(--premiere-panel-raised); border-color: var(--color-accent); }
  .sp-premiere .sp-hero-poster:hover { outline-width: 1px; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-premiere *, .sp-premiere *::before, .sp-premiere *::after { scroll-behavior: auto !important; }
  .sp-premiere .poster-frame img, .sp-premiere .sp-card-play { transition: none; }
  .sp-premiere .poster-card:hover .poster-frame img, .sp-premiere .button:active, .sp-premiere .icon-button:active { transform: none; }
}
