
/* SERIES DETAIL V68 — shared tabbed editorial system */
body.series-detail-v68{background:#090909;color:#eee}
.series-detail-v68 .series-shell{max-width:none;margin:0;background:#0b0a09;color:#eee;box-shadow:none}
.series-detail-v68 .series-tabs-layout{display:block;overflow:visible}
.series-detail-v68 .series-masthead{height:420px;position:relative;overflow:hidden;background:#0b0a09;border-bottom:1px solid rgba(215,184,139,.22)}
.series-detail-v68 .masthead-visual{position:absolute;inset:0}
.series-detail-v68 .masthead-visual img{width:100%;height:100%;object-fit:cover;display:block}
.series-detail-v68 .series-masthead:after{content:"";position:absolute;inset:0;pointer-events:none}
.series-detail-v68 .masthead-copy{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:min(520px,40vw);padding:0;color:#eadbc8}
.series-detail-v68 .masthead-copy.left{left:clamp(54px,7vw,126px)}
.series-detail-v68 .masthead-copy.right{right:clamp(54px,7vw,126px)}
.series-detail-v68 .masthead-copy .series-kicker{font:600 12px/1.2 "Cormorant Garamond",serif;letter-spacing:.22em;text-transform:uppercase;color:#d4b98e;margin-bottom:10px}
.series-detail-v68 .masthead-copy h1{font:500 clamp(42px,4.5vw,68px)/.95 "Cormorant Garamond",serif;margin:0 0 8px;letter-spacing:-.025em}
.series-detail-v68 .masthead-cn{font:500 24px/1.3 "Noto Serif TC",serif;margin-bottom:12px}
.series-detail-v68 .masthead-tagline{font:500 15px/1.9 "Noto Serif TC",serif;letter-spacing:.03em;margin:8px 0 14px}
.series-detail-v68 .masthead-rule{width:100%;max-width:390px;height:1px;background:rgba(222,199,164,.45);margin:14px 0}
.series-detail-v68 .masthead-meta{font:500 13px/1.8 "Cormorant Garamond","Noto Serif TC",serif;letter-spacing:.04em}
.series-detail-v68 .series-masthead.tsou .masthead-visual img{object-position:center 30%}
.series-detail-v68 .series-masthead.tsou:after{background:linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.02) 48%,rgba(244,222,184,.46) 68%,rgba(246,229,201,.92) 100%)}
.series-detail-v68 .series-masthead.tsou .masthead-copy{color:#5b3926;text-shadow:0 1px 10px rgba(255,250,240,.5)}
.series-detail-v68 .series-masthead.tsou .series-kicker{color:#765438}
.series-detail-v68 .series-masthead.only-you .masthead-visual img{object-position:center 34%}
.series-detail-v68 .series-masthead.only-you:after{background:linear-gradient(90deg,rgba(4,4,5,.90) 0%,rgba(5,5,6,.72) 29%,rgba(5,5,6,.30) 48%,rgba(5,5,6,.02) 65%)}
.series-detail-v68 .series-masthead.in-love-forever .masthead-visual img{object-position:center 39%}
.series-detail-v68 .series-masthead.in-love-forever:after{background:linear-gradient(90deg,rgba(42,39,30,.78) 0%,rgba(63,59,47,.58) 26%,rgba(226,218,195,.10) 49%,transparent 63%)}
.series-detail-v68 .series-subnav{position:relative;top:auto;display:flex;justify-content:center;align-items:center;gap:0;min-height:58px;padding:0 24px;background:rgba(12,11,10,.97);border-bottom:1px solid rgba(215,184,139,.22);overflow-x:auto;white-space:nowrap}
.series-detail-v68 .series-tab{flex:0 0 auto;border:0;background:transparent;color:#d9cbb8;padding:20px 20px 17px;font:500 12px/1 "Cormorant Garamond",serif;letter-spacing:.11em;cursor:pointer;border-bottom:2px solid transparent}
.series-detail-v68 .series-tab+ .series-tab:before{content:"|";color:rgba(215,184,139,.35);margin-right:20px}
.series-detail-v68 .series-tab.active{color:#fff1dc;border-bottom-color:#d8b985}
.series-detail-v68 .series-content-stage{overflow:visible;min-height:0;background:#0d0c0b}
.series-detail-v68 .series-panel{display:none;min-height:420px;padding:54px clamp(30px,7vw,120px);background:radial-gradient(circle at 10% 20%,rgba(144,107,65,.08),transparent 30%),#0d0c0b;color:#ddd}
.series-detail-v68 .series-panel.active{display:block}
.series-detail-v68 .overview-grid{display:grid;grid-template-columns:minmax(260px,.75fr) 1.5fr;gap:clamp(36px,7vw,110px);max-width:1240px;margin:auto;align-items:start}
.series-detail-v68 .editorial-eyebrow{font:600 11px/1.2 "Cormorant Garamond",serif;letter-spacing:.2em;color:#b89a72;text-transform:uppercase;margin-bottom:12px}
.series-detail-v68 .overview-title h2,.series-detail-v68 .editorial-head h2,.series-detail-v68 .beyond-head h2{font:500 clamp(30px,3vw,46px)/1.4 "Noto Serif TC",serif;color:#eadbc8;margin:0}
.series-detail-v68 .overview-copy p,.series-detail-v68 .data-copy{font-size:14px;line-height:2;color:#c8c0b8}
.series-detail-v68 .editorial-head{display:flex;justify-content:space-between;gap:34px;align-items:end;max-width:1240px;margin:0 auto 30px;border-bottom:1px solid rgba(215,184,139,.22);padding-bottom:20px}
.series-detail-v68 .editorial-head>p{max-width:520px;margin:0;color:#92867c;font-size:13px;line-height:1.8}
.series-detail-v68 .character-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1240px;margin:0 auto 28px}
.series-detail-v68 .character-card{display:grid;grid-template-columns:43% 1fr;min-height:330px;background:#11100f;border:1px solid rgba(215,184,139,.22);overflow:hidden}
.series-detail-v68 .character-media{background:#0a0908}.series-detail-v68 .character-media img{width:100%;height:100%;object-fit:cover;display:block}
.series-detail-v68 .character-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.series-detail-v68 .character-no{font:600 10px "Cormorant Garamond",serif;letter-spacing:.18em;color:#a18462;min-height:15px}
.series-detail-v68 .character-copy h3{font:500 36px "Cormorant Garamond",serif;margin:8px 0 4px;color:#eadbc8}
.series-detail-v68 .character-role{font-size:12px;color:#b59f89;margin-bottom:14px}.series-detail-v68 .character-copy p{font-size:13px;line-height:1.95;color:#bdb5ad;margin:0}
.series-detail-v68 .ensemble{max-width:1240px;margin:32px auto 0}.series-detail-v68 .ensemble-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.series-detail-v68 .ensemble-head h3{font:500 24px "Cormorant Garamond",serif;color:#eadbc8;margin:0}.series-detail-v68 .ensemble-head span{font-size:10px;letter-spacing:.14em;color:#806e5b}
.series-detail-v68 .archive-rail-wrap{position:relative;max-width:1240px;margin:0 auto}.series-detail-v68 .archive-rail{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:6px}.series-detail-v68 .archive-rail::-webkit-scrollbar{display:none}
.series-detail-v68 .countdown-card,.series-detail-v68 .cast-card{flex:0 0 clamp(220px,23vw,300px);border:1px solid rgba(215,184,139,.22);background:#11100f;padding:0;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;color:#ddd}.series-detail-v68 .countdown-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#090909;display:block}.series-detail-v68 .cast-card img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#090909;display:block}
.series-detail-v68 .countdown-meta{display:flex;justify-content:space-between;padding:11px 13px;font:500 10px "Cormorant Garamond",serif;letter-spacing:.12em;color:#a28b70}.series-detail-v68 .rail-arrow{position:absolute;right:-18px;top:45%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(215,184,139,.35);background:#15120f;color:#e3c89d;font-size:24px;cursor:pointer}
.series-detail-v68 .countdown-intro{max-width:1240px;margin:0 auto 24px;padding:18px 22px;border-left:2px solid #b89566;background:rgba(184,149,102,.07)}.series-detail-v68 .countdown-intro strong{display:block;font:500 18px/1.6 "Cormorant Garamond","Noto Serif TC",serif;color:#eadbc8}.series-detail-v68 .countdown-intro span{display:block;font-size:12px;color:#8f8173;margin-top:5px}
.series-detail-v68 .stills-section{padding:54px clamp(30px,7vw,120px);border:0}.series-detail-v68 .stills-head,.series-detail-v68 .carousel,.series-detail-v68 .carousel-dots{max-width:1240px;margin-left:auto;margin-right:auto}.series-detail-v68 .stills-head h2{color:#eadbc8}
.series-detail-v68 .data-copy{max-width:1240px;margin:0 auto 26px}.series-detail-v68 .data-grid-direct{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.series-detail-v68 .data-grid-direct.single{grid-template-columns:minmax(0,780px);justify-content:center}.series-detail-v68 .data-card-direct{border:1px solid rgba(215,184,139,.25);background:#11100f;overflow:hidden}.series-detail-v68 .data-card-label{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid rgba(215,184,139,.18);color:#eadbc8}.series-detail-v68 .data-card-label small{color:#947b60;letter-spacing:.15em}.series-detail-v68 .data-image-btn{display:block;width:100%;padding:12px;border:0;background:#0b0a09;cursor:zoom-in}.series-detail-v68 .data-image-btn img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}
.series-detail-v68 .beyond-head{max-width:1240px;margin:0 auto 25px}.series-detail-v68 .beyond-head p{color:#8e8175}.series-detail-v68 .link-groups{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;background:none;border:0}.series-detail-v68 .link-group{background:#11100f;border:1px solid rgba(215,184,139,.22)}.series-detail-v68 .link-group h3{color:#d8b985}.series-detail-v68 .link-group a{color:#c9b9a8;border-color:rgba(215,184,139,.13)}
.series-detail-v68 .lightbox{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:40px}.series-detail-v68 .lightbox.open{display:flex}.series-detail-v68 .lightbox img{max-width:min(92vw,1500px);max-height:90vh;object-fit:contain}.series-detail-v68 .lightbox-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:white;font-size:34px;cursor:pointer}
@media(max-width:1000px){.series-detail-v68 .series-masthead{height:380px}.series-detail-v68 .masthead-copy{width:44vw}.series-detail-v68 .character-card{grid-template-columns:1fr}.series-detail-v68 .character-media{height:300px}.series-detail-v68 .overview-grid{grid-template-columns:1fr}.series-detail-v68 .link-groups{grid-template-columns:1fr}}
@media(max-width:760px){.series-detail-v68 .series-masthead{height:520px}.series-detail-v68 .series-masthead .masthead-visual img{object-position:center 24%}.series-detail-v68 .series-masthead:after{background:linear-gradient(180deg,transparent 40%,rgba(8,7,6,.92) 72%,#0b0a09 100%)!important}.series-detail-v68 .masthead-copy,.series-detail-v68 .masthead-copy.left,.series-detail-v68 .masthead-copy.right{left:22px;right:22px;top:auto;bottom:24px;transform:none;width:auto;color:#eadbc8!important;text-shadow:0 1px 6px rgba(0,0,0,.6)!important}.series-detail-v68 .series-subnav{justify-content:flex-start}.series-detail-v68 .series-panel{padding:38px 18px}.series-detail-v68 .character-pair{grid-template-columns:1fr}.series-detail-v68 .editorial-head{display:block}.series-detail-v68 .editorial-head>p{margin-top:14px}.series-detail-v68 .data-grid-direct{grid-template-columns:1fr}.series-detail-v68 .rail-arrow{display:none}}


/* V69 SERIES REVIEW — taller unified hero, official-title treatment, full character posters */
.series-detail-v68 .series-masthead{
  height:620px!important;
  min-height:620px!important;
}
.series-detail-v68 .series-masthead .masthead-visual img{object-fit:cover}
.series-detail-v68 .series-masthead.tsou .masthead-visual img{object-position:center 28%}
.series-detail-v68 .series-masthead.only-you .masthead-visual img{object-position:center 42%}
.series-detail-v68 .series-masthead.in-love-forever .masthead-visual img{object-position:center 43%}

/* richer script-led titles, echoing each drama's original logo language */
.series-detail-v68 .series-official-title{
  font-family:"URW Chancery L","Apple Chancery","Segoe Script","Brush Script MT",cursive!important;
  font-size:clamp(54px,5.2vw,84px)!important;
  font-weight:400!important;
  line-height:.9!important;
  letter-spacing:-.04em!important;
}
.series-detail-v68 .series-masthead.tsou .masthead-copy{
  top:72px!important;bottom:auto!important;transform:none!important;
  right:clamp(48px,6vw,112px)!important;width:min(460px,31vw)!important;
  color:#6a452e!important;text-shadow:0 1px 14px rgba(255,246,226,.72)!important;
}
.series-detail-v68 .series-masthead.tsou .series-official-title{color:#70472d!important}
.series-detail-v68 .series-masthead.tsou .masthead-cn{color:#81583d!important;font-weight:600!important}
.series-detail-v68 .series-masthead.tsou .masthead-tagline,.series-detail-v68 .series-masthead.tsou .masthead-meta{color:#66432f!important}
.series-detail-v68 .series-masthead.tsou .masthead-rule{background:rgba(104,70,45,.38)!important}
.series-detail-v68 .series-masthead.tsou:after{
  background:linear-gradient(90deg,transparent 0%,transparent 58%,rgba(249,231,201,.10) 66%,rgba(250,235,212,.66) 83%,rgba(250,239,220,.88) 100%)!important;
}
.series-detail-v68 .series-masthead.only-you:after{
  background:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(5,5,6,.83) 26%,rgba(5,5,6,.42) 43%,rgba(5,5,6,.05) 62%,transparent 72%)!important;
}
.series-detail-v68 .series-masthead.only-you .masthead-copy{width:min(490px,34vw)!important}
.series-detail-v68 .series-masthead.in-love-forever .masthead-copy{width:min(500px,34vw)!important}

/* Main character posters must remain complete and are the only cast visuals that open in lightbox */
.series-detail-v68 .character-card{grid-template-columns:46% 1fr!important;min-height:520px!important}
.series-detail-v68 .character-media{min-height:520px!important;background:#090909!important;display:flex!important;align-items:center!important;justify-content:center!important}
.series-detail-v68 .character-image-btn{width:100%;height:100%;min-height:520px;padding:0;border:0;background:#090909;cursor:zoom-in;display:flex;align-items:center;justify-content:center}
.series-detail-v68 .character-media .character-poster-full{width:100%!important;height:100%!important;max-height:620px!important;object-fit:contain!important;display:block!important;background:#090909}
.series-detail-v68 .cast-card{cursor:default!important;user-select:none}

/* The Secret of Us gets its own compact supporting-cast grid */
.series-detail-v68 .tsou-ensemble{margin-top:34px}
.series-detail-v68 .tsou-cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.series-detail-v68 .tsou-cast-card{border:1px solid rgba(215,184,139,.20);background:#0a0908;overflow:hidden}
.series-detail-v68 .tsou-cast-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

@media(max-width:1000px){
  .series-detail-v68 .series-masthead{height:560px!important;min-height:560px!important}
  .series-detail-v68 .series-masthead.tsou .masthead-copy{right:32px!important;width:38vw!important;top:54px!important}
  .series-detail-v68 .tsou-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .series-detail-v68 .character-card{grid-template-columns:1fr!important}
  .series-detail-v68 .character-media,.series-detail-v68 .character-image-btn{min-height:0!important;height:auto!important}
  .series-detail-v68 .character-media .character-poster-full{height:auto!important;max-height:720px!important}
}
@media(max-width:760px){
  .series-detail-v68 .series-masthead{height:600px!important;min-height:600px!important}
  .series-detail-v68 .series-masthead.tsou .masthead-copy,.series-detail-v68 .masthead-copy.left,.series-detail-v68 .masthead-copy.right{left:22px!important;right:22px!important;top:auto!important;bottom:24px!important;width:auto!important;transform:none!important}
  .series-detail-v68 .series-masthead.tsou .masthead-copy{color:#eadbc8!important;text-shadow:0 1px 8px rgba(0,0,0,.8)!important}
  .series-detail-v68 .series-masthead.tsou .series-official-title,.series-detail-v68 .series-masthead.tsou .masthead-cn,.series-detail-v68 .series-masthead.tsou .masthead-tagline,.series-detail-v68 .series-masthead.tsou .masthead-meta{color:#f0ddc8!important}
  .series-detail-v68 .series-masthead.tsou:after{background:linear-gradient(180deg,transparent 34%,rgba(8,7,6,.20) 55%,rgba(8,7,6,.92) 78%,#0b0a09 100%)!important}
  .series-detail-v68 .series-official-title{font-size:52px!important}
  .series-detail-v68 .tsou-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
