/* ==========================================================================
   中式轻奢 Jade Drama
   玉石绿 #2f7a5f / 香槟金 #c0a062 / 深墨 #22302a / 宣纸 #f6f3ec
   深浅双模式: body.jd-scheme-dark 切换 CSS 变量(无 JS)
   金色克制: 只做 1px 细线、小字与点缀, 不做满屏金色文字
   裁切规则: 竖版封面 3:4 cover; 横版剧照/视频 16:9 cover
   断点: base(360) / 375 / 768 / 1100
   ========================================================================== */

:root {
    --jd-bg: #f6f3ec;
    --jd-paper: #fffdf8;
    --jd-line: #e3ddcd;
    --jd-line2: #c8bfa4;
    --jd-text: #22302a;
    --jd-mute: #7a7264;
    --jd-jade: #2f7a5f;
    --jd-jade-d: #1f5b45;
    --jd-gold: #c0a062;
    --jd-gold-l: #ece2c9;
    --jd-top-bg: #22302a;
    --jd-top-text: #d8d2c0;
    --jd-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
    --jd-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    --jd-radius: 3px;
    --jd-maxw: 1120px;
}

/* 深墨夜色模式: 仅改变量, 结构不动 */
body.jd-scheme-dark {
    --jd-bg: #141816;
    --jd-paper: #1d2320;
    --jd-line: #333b35;
    --jd-line2: #4a544c;
    --jd-text: #e6e2d4;
    --jd-mute: #98a094;
    --jd-jade: #5fae8e;
    --jd-jade-d: #7cc4a6;
    --jd-gold: #cfb27c;
    --jd-gold-l: #3a3626;
    --jd-top-bg: #10130f;
    --jd-top-text: #b8b29e;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--jd-bg);
    color: var(--jd-text);
    font-family: var(--jd-sans);
    font-size: 16px;
    line-height: 1.85;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--jd-jade-d); text-decoration: none; }
a:hover { color: var(--jd-jade); text-decoration: underline; }
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--jd-gold);
    outline-offset: 2px;
}
.sr-only {
    position: absolute; width: 1px; height: 1px;
    clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

.jd-main { max-width: var(--jd-maxw); margin: 0 auto; padding: 0 16px 56px; }

/* ---------- 按钮 ---------- */
.jd-btn {
    display: inline-block; padding: 11px 30px; border-radius: var(--jd-radius);
    font-size: 15px; font-weight: 600; letter-spacing: .06em;
    border: 1px solid var(--jd-jade);
    transition: background .15s, color .15s;
}
.jd-btn--solid { background: var(--jd-jade); color: #fff; }
.jd-btn--solid:hover { background: var(--jd-jade-d); border-color: var(--jd-jade-d); color: #fff; text-decoration: none; }

.jd-block { margin-bottom: 34px; }

/* 金色细线小节标题 */
.jd-h2 {
    display: flex; align-items: baseline; gap: 12px;
    font-family: var(--jd-serif); font-size: 19px; letter-spacing: .1em;
    margin: 0 0 16px; padding-bottom: 10px;
    border-bottom: 1px solid var(--jd-gold);
}
.jd-h2__text { position: relative; padding-left: 14px; }
.jd-h2__text::before {
    content: ""; position: absolute; left: 0; top: 4px; bottom: 4px;
    width: 3px; background: var(--jd-gold);
}
.jd-h2sub { font-family: var(--jd-sans); font-size: 12.5px; color: var(--jd-mute); font-weight: 400; letter-spacing: 0; }
.jd-textlink {
    display: inline-block; margin-top: 16px; font-size: 14.5px; font-weight: 600;
    color: var(--jd-jade-d); border-bottom: 1px solid var(--jd-gold); padding-bottom: 2px;
}
.jd-textlink:hover { color: var(--jd-jade); border-bottom-color: var(--jd-jade); text-decoration: none; }

/* ---------- 顶栏(深墨) ---------- */
.jd-top { background: var(--jd-top-bg); border-bottom: 1px solid var(--jd-gold); }
.jd-top__bar {
    max-width: var(--jd-maxw); margin: 0 auto; padding: 0 16px;
    display: flex; align-items: center; gap: 20px; min-height: 68px; flex-wrap: wrap;
}
/* Logo 安全区: 内边距固定, 任意比例 logo 四周均有留白 */
.jd-logo { display: inline-flex; align-items: center; padding: 12px; }
.jd-logo img, .jd-logo .custom-logo { max-height: 56px; width: auto; }
.jd-logo--text {
    font-family: var(--jd-serif); font-size: 21px; font-weight: 700;
    color: #f0ead6; letter-spacing: .12em;
}
.jd-logo--text::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 10px; background: var(--jd-gold); transform: rotate(45deg); }
.jd-logo--text:hover { color: var(--jd-gold); text-decoration: none; }
.jd-top__nav { margin-left: auto; }
.jd-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.jd-menu a { font-size: 14.5px; color: var(--jd-top-text); padding: 6px 2px; letter-spacing: .06em; }
.jd-menu a:hover { color: #fff; }

/* ---------- 搜索 ---------- */
.jd-searchform { display: flex; }
.jd-searchform input {
    background: transparent; border: 1px solid var(--jd-line2); border-right: 0;
    color: inherit; padding: 7px 12px; font-size: 14px; width: 150px;
}
.jd-searchform input::placeholder { color: var(--jd-mute); }
.jd-searchform button {
    background: var(--jd-gold); border: 1px solid var(--jd-gold); color: #22302a;
    padding: 7px 15px; font-size: 14px; font-weight: 700; cursor: pointer;
}
.jd-searchform button:hover { background: var(--jd-jade); border-color: var(--jd-jade); color: #fff; }
.jd-searchform--page { margin-top: 14px; }
.jd-searchform--page input { width: min(340px, 62vw); padding: 10px 14px; background: var(--jd-paper); color: var(--jd-text); }
.jd-searchform--page button { padding: 10px 18px; }

/* ---------- 首页宣言(重排版) ---------- */
.jd-mast { padding: 54px 0 34px; border-bottom: 1px solid var(--jd-line); }
.jd-mast__kicker {
    font-size: 12px; letter-spacing: .34em; font-weight: 700;
    color: var(--jd-gold); margin: 0 0 16px;
}
.jd-mast__title {
    font-family: var(--jd-serif); font-size: 36px; font-weight: 700;
    letter-spacing: .14em; margin: 0 0 16px; color: var(--jd-text);
}
.jd-mast__text { color: var(--jd-mute); max-width: 640px; margin: 0; font-size: 15px; }

/* ---------- 本周主推(大字排版 + 小海报) ---------- */
.jd-feature {
    display: grid; grid-template-columns: 1fr; gap: 26px;
    padding: 36px 0; border-bottom: 1px solid var(--jd-line);
}
.jd-feature__kicker {
    display: inline-block; font-size: 12.5px; letter-spacing: .3em; font-weight: 700;
    color: var(--jd-jade-d); margin: 0 0 14px;
    border-top: 1px solid var(--jd-gold); border-bottom: 1px solid var(--jd-gold);
    padding: 4px 0;
}
.jd-feature__title { font-family: var(--jd-serif); font-size: 30px; letter-spacing: .06em; margin: 0 0 12px; line-height: 1.35; }
.jd-feature__title a { color: var(--jd-text); }
.jd-feature__title a:hover { color: var(--jd-jade-d); text-decoration: none; }
.jd-feature__tagline { color: var(--jd-gold); font-size: 16px; font-family: var(--jd-serif); letter-spacing: .04em; margin: 0 0 12px; }
.jd-feature__excerpt { color: var(--jd-mute); font-size: 15px; margin: 0 0 10px; max-width: 560px; }
.jd-feature__meta { font-size: 13.5px; color: var(--jd-mute); margin: 0 0 20px; letter-spacing: .04em; }
.jd-feature__posterwrap { display: block; max-width: 240px; }
.jd-feature__posterwrap img {
    width: 100%; aspect-ratio: 3/4; object-fit: cover;
    border: 1px solid var(--jd-line2); border-radius: var(--jd-radius);
    outline: 1px solid var(--jd-gold-l); outline-offset: 4px;
}

/* ---------- 区块 ---------- */
.jd-sect { padding: 32px 0 8px; border-bottom: 1px solid var(--jd-line); }
.jd-sect:last-child { border-bottom: 0; }
.jd-sect__title {
    font-family: var(--jd-serif); font-size: 21px; letter-spacing: .1em; margin: 0 0 6px;
    padding-bottom: 10px; border-bottom: 1px solid var(--jd-gold); display: inline-block;
}
.jd-sect__note { color: var(--jd-mute); font-size: 13.5px; margin: 8px 0 18px; }

/* ---------- 小型策展卡(横排) ---------- */
.jd-minis { display: grid; grid-template-columns: 1fr; gap: 14px; }
.jd-mini {
    display: flex; gap: 14px; align-items: flex-start;
    background: var(--jd-paper); border: 1px solid var(--jd-line);
    border-left: 3px solid var(--jd-gold);
    padding: 12px 16px 12px 12px; border-radius: var(--jd-radius);
    transition: border-color .15s, box-shadow .15s;
}
.jd-mini:hover { border-color: var(--jd-gold); box-shadow: 0 6px 18px rgba(34, 48, 42, .10); }
.jd-mini__posterwrap { flex: 0 0 84px; }
.jd-mini__posterwrap img { width: 84px; aspect-ratio: 3/4; object-fit: cover; border: 1px solid var(--jd-line); border-radius: 2px; }
.jd-mini__body { min-width: 0; }
.jd-mini__title { font-family: var(--jd-serif); font-size: 17px; margin: 2px 0 4px; letter-spacing: .03em; }
.jd-mini__title a { color: var(--jd-text); }
.jd-mini__title a:hover { color: var(--jd-jade-d); }
.jd-mini__note { margin: 0 0 6px; font-size: 13.5px; color: var(--jd-mute); }
.jd-mini__meta { margin: 0; font-size: 12.5px; color: var(--jd-gold); letter-spacing: .04em; }

/* ---------- 题材金线索引 ---------- */
.jd-index { list-style: none; margin: 0; padding: 0; }
.jd-index__row { border-bottom: 1px solid var(--jd-gold-l); }
.jd-index__row:first-child { border-top: 1px solid var(--jd-gold-l); }
.jd-index__link {
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
    padding: 14px 4px; color: var(--jd-text);
    transition: padding-left .15s, color .15s;
}
.jd-index__link:hover { padding-left: 12px; color: var(--jd-jade-d); text-decoration: none; }
.jd-index__name { font-family: var(--jd-serif); font-size: 17px; letter-spacing: .08em; }
.jd-index__count { font-size: 12.5px; color: var(--jd-gold); letter-spacing: .06em; }

/* ---------- 标准海报卡 ---------- */
.jd-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.jd-card {
    background: var(--jd-paper); border: 1px solid var(--jd-line); border-radius: var(--jd-radius);
    overflow: hidden; display: flex; flex-direction: column;
    transition: box-shadow .15s, transform .15s;
}
.jd-card:hover { box-shadow: 0 10px 26px rgba(34, 48, 42, .12); transform: translateY(-2px); }
.jd-card__posterwrap { display: block; position: relative; }
.jd-card__posterwrap img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.jd-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; border-top: 1px solid var(--jd-gold-l); }
.jd-card__title { font-family: var(--jd-serif); font-size: 17px; margin: 0; letter-spacing: .04em; line-height: 1.45; }
.jd-card__title a { color: var(--jd-text); }
.jd-card__title a:hover { color: var(--jd-jade-d); }
.jd-card__tagline { margin: 0; font-size: 13.5px; color: var(--jd-mute); }
.jd-card__meta { margin: 0; font-size: 12.5px; color: var(--jd-gold); margin-top: auto; letter-spacing: .04em; }

/* ---------- 面包屑 / chips / 分页 ---------- */
.jd-crumbs { font-size: 13px; margin-bottom: 18px; }
.jd-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.jd-crumbs li { color: var(--jd-mute); }
.jd-crumbs li + li::before { content: "·"; color: var(--jd-gold); margin-right: 8px; }
.jd-crumbs a { color: var(--jd-jade-d); }

.jd-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.jd-chip {
    display: inline-block; padding: 8px 18px; font-size: 14px; letter-spacing: .06em;
    background: transparent; border: 1px solid var(--jd-line2); border-radius: 2px;
    color: var(--jd-text);
}
.jd-chip:hover { border-color: var(--jd-gold); color: var(--jd-jade-d); text-decoration: none; }

.jd-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.jd-pagination .page-numbers {
    min-width: 42px; text-align: center; padding: 8px 12px; font-size: 14.5px;
    background: transparent; border: 1px solid var(--jd-line2); border-radius: 2px; color: var(--jd-text);
}
.jd-pagination .page-numbers.current { background: var(--jd-jade); border-color: var(--jd-jade); color: #fff; }
.jd-pagination a.page-numbers:hover { border-color: var(--jd-gold); text-decoration: none; }

/* ---------- 归档页头 ---------- */
.jd-archhead { padding: 26px 0 20px; border-bottom: 1px solid var(--jd-gold); margin-bottom: 24px; }
.jd-archhead .jd-crumbs { margin-bottom: 10px; }
.jd-archhead__kicker { font-size: 12px; letter-spacing: .3em; font-weight: 700; color: var(--jd-gold); margin: 0 0 8px; }
.jd-archhead__title { font-family: var(--jd-serif); font-size: 27px; letter-spacing: .08em; margin: 0 0 10px; }
.jd-archhead__desc { color: var(--jd-mute); font-size: 14.5px; margin: 0; max-width: 660px; }

/* ---------- 详情页 ---------- */
.jd-drama { padding-top: 20px; }
.jd-drama__head { margin-bottom: 22px; }
.jd-drama__title { font-family: var(--jd-serif); font-size: 30px; letter-spacing: .08em; margin: 0 0 6px; }
.jd-drama__original { color: var(--jd-mute); font-size: 13.5px; margin: 0 0 8px; }
.jd-drama__tagline { color: var(--jd-gold); font-family: var(--jd-serif); font-size: 17px; letter-spacing: .04em; margin: 0; }

.jd-drama__main { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 34px; }
.jd-drama__poster { max-width: 280px; margin: 0 auto; }
.jd-drama__poster img {
    width: 100%; aspect-ratio: 3/4; object-fit: cover;
    border: 1px solid var(--jd-line2); border-radius: var(--jd-radius);
    outline: 1px solid var(--jd-gold-l); outline-offset: 5px;
}
.jd-drama__side { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }

/* 完结状态(金线面板) */
.jd-status {
    width: 100%; background: var(--jd-paper);
    border: 1px solid var(--jd-line); border-top: 1px solid var(--jd-gold);
    padding: 6px 18px;
}
.jd-status__row {
    display: flex; gap: 14px; padding: 10px 0; margin: 0;
    border-bottom: 1px solid var(--jd-gold-l); font-size: 14.5px;
}
.jd-status__row:last-child { border-bottom: 0; }
.jd-status__label { color: var(--jd-gold); flex: 0 0 60px; font-size: 12.5px; letter-spacing: .2em; padding-top: 2px; }
.jd-status__value { color: var(--jd-jade-d); }

/* 故事背景面板 */
.jd-panel { background: var(--jd-paper); border: 1px solid var(--jd-line); border-left: 3px solid var(--jd-gold); padding: 16px 20px; }
.jd-panel__terms { margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.jd-term {
    display: inline-block; font-size: 12.5px; letter-spacing: .08em;
    border: 1px solid var(--jd-gold); color: var(--jd-jade-d);
    padding: 3px 12px; border-radius: 2px;
}
.jd-term:hover { background: var(--jd-gold-l); text-decoration: none; }
.jd-panel__text { margin: 0; font-size: 15px; color: var(--jd-text); }

/* 角色(金线行) */
.jd-cast { list-style: none; margin: 0; padding: 0; }
.jd-cast__row {
    display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
    padding: 11px 4px; border-bottom: 1px solid var(--jd-gold-l);
}
.jd-cast__row:first-child { border-top: 1px solid var(--jd-gold-l); }
.jd-cast__name { font-family: var(--jd-serif); font-weight: 700; font-size: 16px; letter-spacing: .06em; }
.jd-cast__role { color: var(--jd-mute); font-size: 14px; }

.jd-synopsis { font-size: 15.5px; background: var(--jd-paper); border: 1px solid var(--jd-line); padding: 18px 22px; }
.jd-synopsis p { margin: 0 0 12px; }
.jd-synopsis p:last-child { margin-bottom: 0; }

/* ---------- 选集 ---------- */
.jd-eplist { list-style: none; margin: 0; padding: 0; }
.jd-eplist__item a {
    display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
    border-bottom: 1px solid var(--jd-gold-l);
    padding: 12px 4px; color: var(--jd-text); font-size: 15px;
    transition: padding-left .15s, color .15s;
}
.jd-eplist__item a:hover { padding-left: 12px; color: var(--jd-jade-d); text-decoration: none; }
.jd-eplist__num { font-family: var(--jd-serif); font-weight: 700; color: var(--jd-gold); flex: 0 0 auto; }
.jd-eplist__name { font-weight: 600; }
.jd-eplist__meta { margin-left: auto; font-size: 12.5px; color: var(--jd-mute); }
.jd-eplist__item.is-current a { color: var(--jd-jade-d); background: var(--jd-gold-l); padding-left: 12px; }

/* ---------- 单集观看页(视频第一) ---------- */
.jd-watch { padding-top: 20px; }
.jd-watch__stage { margin: 0 -16px 20px; }
.jd-player { position: relative; background: #000; }
.jd-player video, .jd-player iframe { width: 100%; aspect-ratio: 16/9; display: block; height: auto; }
.jd-player--pending img { width: 100%; opacity: .5; }
.jd-player__notice {
    position: absolute; inset: auto 0 14px; text-align: center; margin: 0;
    font-size: 14px; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .7);
}
.jd-watch__head { margin-bottom: 20px; }
.jd-watch__title { font-family: var(--jd-serif); font-size: 24px; letter-spacing: .05em; margin: 0 0 6px; }
.jd-watch__subtitle { color: var(--jd-gold); font-family: var(--jd-serif); margin: 0 0 8px; font-size: 16px; }
.jd-watch__meta { font-size: 13.5px; color: var(--jd-mute); margin: 0 0 14px; letter-spacing: .04em; }
.jd-watch__summary {
    margin: 0; font-size: 15px; background: var(--jd-paper);
    border: 1px solid var(--jd-line); border-left: 3px solid var(--jd-gold); padding: 14px 18px;
}

.jd-epnav { display: flex; gap: 10px; margin-bottom: 30px; }
.jd-epnav__prev, .jd-epnav__next {
    flex: 1; text-align: center; padding: 12px 8px; font-size: 14.5px; letter-spacing: .06em;
    background: transparent; border: 1px solid var(--jd-line2); border-radius: 2px;
    color: var(--jd-text);
}
.jd-epnav__prev:hover, .jd-epnav__next:hover { border-color: var(--jd-gold); color: var(--jd-jade-d); text-decoration: none; }
.jd-epnav .is-disabled { color: var(--jd-line2); pointer-events: none; }

/* ---------- 搜索页 / 404 / 静态页 ---------- */
.jd-noresult { padding: 30px 0; color: var(--jd-mute); }

.jd-404 { text-align: center; padding: 60px 0 52px; }
.jd-404__kicker { letter-spacing: .34em; color: var(--jd-gold); font-size: 12px; margin: 0 0 14px; font-weight: 700; }
.jd-404__title { font-family: var(--jd-serif); font-size: 26px; letter-spacing: .1em; margin: 0 0 12px; }
.jd-404__text { color: var(--jd-mute); margin: 0 auto 26px; font-size: 15px; max-width: 480px; }
.jd-404 .jd-searchform { justify-content: center; margin-bottom: 26px; }
.jd-404__links { display: flex; gap: 18px; justify-content: center; align-items: center; flex-wrap: wrap; }

.jd-page { max-width: 720px; margin: 0 auto; padding-top: 26px; }
.jd-page__title {
    font-family: var(--jd-serif); font-size: 26px; letter-spacing: .1em;
    margin: 0 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--jd-gold);
}
.jd-page__body { font-size: 15.5px; }
.jd-page__body h2 { font-family: var(--jd-serif); font-size: 20px; letter-spacing: .08em; margin: 28px 0 12px; }
.jd-page__body h3 { font-size: 17px; margin: 24px 0 10px; }
.jd-page__body p { margin: 0 0 16px; }

/* ---------- 空状态 ---------- */
.jd-empty-state { text-align: center; padding: 42px 0; }
.jd-empty-state__text { color: var(--jd-mute); margin-bottom: 16px; }

/* ---------- 页脚(深墨) ---------- */
.jd-foot {
    background: var(--jd-top-bg); color: var(--jd-top-text);
    padding: 42px 16px 28px; margin-top: 52px;
    border-top: 1px solid var(--jd-gold);
}
.jd-foot__grid {
    max-width: var(--jd-maxw); margin: 0 auto;
    display: grid; grid-template-columns: 1fr; gap: 28px;
}
.jd-foot__logo { font-family: var(--jd-serif); font-size: 19px; font-weight: 700; letter-spacing: .12em; color: #f0ead6; margin: 0 0 10px; }
.jd-foot__slogan { color: var(--jd-mute); font-size: 13.5px; margin: 0; }
.jd-foot__h { font-size: 12px; letter-spacing: .28em; color: var(--jd-gold); margin: 0 0 14px; }
.jd-foot__links { list-style: none; margin: 0; padding: 0; }
.jd-foot__links li { margin-bottom: 10px; }
.jd-foot__links a { color: var(--jd-top-text); font-size: 14.5px; }
.jd-foot__links a:hover { color: #fff; }
.jd-foot .jd-chip { border-color: var(--jd-line2); color: var(--jd-top-text); }
.jd-foot .jd-chip:hover { border-color: var(--jd-gold); color: #fff; }
.jd-foot__copy {
    max-width: var(--jd-maxw); margin: 28px auto 0; padding-top: 18px;
    border-top: 1px solid var(--jd-line2);
    color: var(--jd-mute); font-size: 12.5px; text-align: center; letter-spacing: .06em;
}

/* ---------- 375+ ---------- */
@media (min-width: 375px) {
    .jd-mast__title { font-size: 40px; }
    .jd-feature__title { font-size: 33px; }
    .jd-drama__title { font-size: 32px; }
}

/* ---------- 768+ ---------- */
@media (min-width: 768px) {
    .jd-main { padding: 0 24px 72px; }
    .jd-top__bar { padding: 0 24px; }
    .jd-mast { padding: 68px 0 44px; }
    .jd-mast__title { font-size: 48px; }
    .jd-feature { grid-template-columns: 1fr 260px; gap: 40px; align-items: center; padding: 44px 0; }
    .jd-feature__posterwrap { max-width: none; }
    .jd-minis { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .jd-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .jd-drama__main { grid-template-columns: 280px 1fr; gap: 34px; }
    .jd-drama__poster { margin: 0; }
    .jd-watch__stage { margin: 0 0 20px; }
    .jd-watch__title { font-size: 27px; }
    .jd-foot__grid { grid-template-columns: 2fr 1fr 1fr; gap: 44px; }
}

/* ---------- 1100+ ---------- */
@media (min-width: 1100px) {
    .jd-mast__title { font-size: 54px; }
    .jd-minis { grid-template-columns: repeat(2, 1fr); }
    .jd-grid { grid-template-columns: repeat(4, 1fr); }
    .jd-drama__main { grid-template-columns: 300px 1fr; }
}
