html{scrollbar-gutter:stable}
.record-document{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:clamp(70px,8vw,110px) 0 90px}
.record-document-head{max-width:780px}
.record-eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.record-document-head h1{margin:0;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em}
.record-document-lead{max-width:720px;margin:20px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;opacity:.78}
.record-alert{margin:26px 0 0;padding:18px 20px;border:2px solid currentColor;font-weight:800;line-height:1.65}
.record-document-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}
.record-document-sections>section{padding:26px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 4%,transparent)}
.record-document-sections h2{margin:0 0 15px;font-size:1.15rem;line-height:1.3}
.record-document-sections p,.record-document-sections li{font-size:.94rem;line-height:1.75;opacity:.82}
.record-document-sections p{margin:0 0 12px}
.record-document-sections ul{margin:0;padding-left:1.25rem}
.record-document-sections li+li{margin-top:8px}
.record-document-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.record-document-links a,.record-document-back a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid currentColor;font-size:.78rem;font-weight:900;text-decoration:none}
.record-notice-list{margin-top:46px;border-top:2px solid currentColor}
.record-notice-list article{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.record-notice-list time{font-size:.72rem;font-weight:900;opacity:.62}
.record-notice-list h2{margin:0 0 8px;font-size:1.08rem}
.record-notice-list p{max-width:720px;margin:0;line-height:1.7;opacity:.76}
.record-report-panel{margin-top:52px;padding:clamp(24px,4vw,44px);border:2px solid currentColor;background:color-mix(in srgb,currentColor 5%,transparent)}
.record-report-panel>header{max-width:720px}
.record-report-panel h2{margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2.4rem)}
.record-report-panel>header>p:last-child{opacity:.72}
.record-report-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.record-report-form label{display:grid;align-content:start;gap:7px;font-size:.78rem;font-weight:900}
.record-report-form label>span{justify-self:start;opacity:.56;font-size:.68rem}
.record-report-form input,.record-report-form textarea,.record-report-form select{width:100%;min-height:48px;border:1px solid currentColor;border-radius:0;padding:11px 13px;background:transparent;color:inherit}
.record-report-form textarea{min-height:150px}
.record-report-form select option{color:#111;background:#fff}
.record-report-form small{color:#dc2626;font-size:.72rem}
.record-form-wide{grid-column:1/-1}
.record-form-check{grid-template-columns:22px 1fr;align-items:start;font-weight:600!important;line-height:1.55}
.record-form-check input{width:20px;min-height:20px;margin-top:2px}
.record-form-check span{font-size:.8rem!important;opacity:.8!important}
.record-form-check small{grid-column:2}
.record-form-actions{display:flex;align-items:center;gap:18px}
.record-form-actions button{min-height:50px;border:0;padding:0 24px;background:#111;color:#fff;font-weight:900;cursor:pointer}
.record-form-actions p{margin:0;font-size:.72rem;opacity:.62}
.record-report-success{max-width:720px}
.record-report-success h2{font-size:2rem}
.record-report-success p{line-height:1.7}
.record-report-success>a{display:inline-flex;align-items:center;min-height:46px;margin-top:15px;padding:0 17px;border:1px solid currentColor;font-weight:900;text-decoration:none}
.record-document-back{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}
.record-service-strip{padding:62px clamp(20px,5vw,72px);border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.record-service-strip>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.record-service-strip h2{margin:0;font-size:clamp(1.45rem,3vw,2.25rem)}
.record-service-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid color-mix(in srgb,currentColor 40%,transparent);border-left:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.record-service-strip>div>a{display:grid;gap:7px;min-height:138px;padding:18px;border-right:1px solid color-mix(in srgb,currentColor 40%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);text-decoration:none;transition:background .15s,transform .15s}
.record-service-strip>div>a:hover{background:color-mix(in srgb,currentColor 8%,transparent);transform:translateY(-2px)}
.record-service-strip span{font-size:.65rem;font-weight:900;opacity:.5}
.record-service-strip strong{align-self:end;font-size:.95rem}
.record-service-strip small{font-size:.7rem;opacity:.62}
.record-ops-footer{padding:52px clamp(20px,5vw,72px) 26px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.record-footer-brand{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:50px;padding-bottom:36px}
.record-footer-brand>a{font-size:1.55rem;font-weight:1000;letter-spacing:-.04em;text-decoration:none}
.record-footer-brand p{max-width:700px;margin:0;line-height:1.7;opacity:.7}
.record-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:32px 0;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.record-footer-links nav{display:grid;align-content:start;gap:9px}
.record-footer-links strong{margin-bottom:6px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.record-footer-links a{width:max-content;max-width:100%;font-size:.82rem;text-decoration:none;opacity:.75}
.record-footer-links a:hover{opacity:1;text-decoration:underline}
.record-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);font-size:.65rem;font-weight:900;letter-spacing:.08em;opacity:.65}

[data-record-theme=cinema] .record-eyebrow{color:#fb7185}
[data-record-theme=cinema] .record-document,[data-record-theme=cinema] .record-service-strip,[data-record-theme=cinema] .record-ops-footer{color:#f8fafc}
[data-record-theme=cinema] .record-report-panel,[data-record-theme=cinema] .record-document-sections>section{background:#0c0c0d}
[data-record-theme=cinema] .record-form-actions button{background:#e11d48;color:#fff}
[data-record-theme=editorial] .record-eyebrow{color:#2563eb}
[data-record-theme=editorial] .record-form-actions button{background:#111827;color:#fff}
[data-record-theme=pop] .record-document{max-width:1100px}
[data-record-theme=pop] .record-document-sections>section,[data-record-theme=pop] .record-report-panel{border-width:3px;box-shadow:5px 5px 0 #000;background:#fff}
[data-record-theme=pop] .record-eyebrow{color:#e11d48}
[data-record-theme=pop] .record-form-actions button{border:3px solid #000;background:#facc15;color:#000;box-shadow:4px 4px 0 #000}
[data-record-theme=pop] .record-service-strip>div{border-width:3px}
[data-catalog=video] .record-document{margin:0;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}
[data-catalog=video] .record-eyebrow{color:#0369a1}
[data-catalog=video] .record-form-actions button{background:#0f172a;color:#fff}

@media(max-width:900px){.record-document-sections{grid-template-columns:1fr}
.record-service-strip>div{grid-template-columns:repeat(2,1fr)}
.record-footer-brand{grid-template-columns:1fr;gap:18px}
}

@media(max-width:620px){.record-document{width:calc(100% - 32px);padding:50px 0 65px}
.record-document-head h1{font-size:2.25rem}
.record-notice-list article{grid-template-columns:1fr;gap:7px}
.record-report-panel{padding:20px}
.record-report-form{grid-template-columns:1fr}
.record-form-wide{grid-column:auto}
.record-form-actions{align-items:flex-start;flex-direction:column}
.record-service-strip{padding:45px 16px}
.record-service-strip>header{align-items:flex-start;flex-direction:column}
.record-service-strip>div{grid-template-columns:1fr}
.record-service-strip>div>a{min-height:92px}
.record-footer-links{grid-template-columns:1fr 1fr}
.record-footer-brand{grid-template-columns:1fr}
.record-footer-bottom{flex-direction:column}
[data-catalog=video] .record-document{width:100%;padding-left:18px;padding-right:18px}
}


/* 목록 페이지를 오갈 수 있게 하고, 써네일이 한 화면을 과하게 차지하지 않게 한다. */
.record-pagination{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1320px,calc(100% - 40px));margin:12px auto 72px;padding:22px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.record-pagination-summary{display:grid;gap:3px;min-width:max-content}
.record-pagination-summary strong{font-size:.82rem}
.record-pagination-summary span{font-size:.68rem;opacity:.65}
.record-pagination-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.record-pagination-links>a,.record-pagination-links>span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:0 10px;border:1px solid currentColor;text-decoration:none;font-size:.72rem;font-weight:900}
.record-pagination-links>a:hover{transform:translateY(-1px)}
.record-pagination-links>a[aria-current=page]{background:#111827;color:#fff}
.record-pagination-links>[aria-disabled=true]{opacity:.32}
.record-pagination-gap{border-color:transparent!important}
[data-record-theme=cinema] .record-pagination-links>a[aria-current=page]{background:#e11d48;color:#fff}
[data-record-theme=editorial] .record-pagination-links>a[aria-current=page]{background:#2557d6;color:#fff}
[data-record-theme=pop] .record-pagination{border-width:4px}
[data-record-theme=pop] .record-pagination-links>a,[data-record-theme=pop] .record-pagination-links>span{border-width:3px;box-shadow:3px 3px 0 #000}
[data-record-theme=pop] .record-pagination-links>a[aria-current=page]{background:#facc15;color:#000}
[data-catalog=video] .record-pagination{width:calc(100% - clamp(40px,8vw,120px));margin-bottom:60px}

.cinema-header{transition:background .2s,box-shadow .2s,transform .24s ease,backdrop-filter .2s}
.cinema-header.is-scrolled{backdrop-filter:blur(14px)}
.cinema-header.is-hidden{transform:translateY(-100%)}
.cinema-header:focus-within{transform:none}
.cinema-hero{min-height:min(52svh,520px);max-height:520px}
.cinema-hero h1{font-size:clamp(2rem,4vw,3.9rem);line-height:1.04}
@media(min-width:721px){.cinema-hero-copy{margin-bottom:clamp(28px,5vh,50px)}}
.cinema-player-frame{max-width:1180px}
.cinema-catalog-head h1{font-size:clamp(2rem,4vw,3.8rem)}
.cinema-watch-meta h1{font-size:clamp(1.8rem,3vw,3.2rem)}
.cinema-rail-track{grid-auto-columns:clamp(180px,14vw,240px);scrollbar-width:thin;scrollbar-color:#52525b #111}
.cinema-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:26px 14px}
.cinema-rail-track::-webkit-scrollbar{height:7px}
.cinema-rail-track::-webkit-scrollbar-thumb{background:#52525b;border-radius:999px}
.cinema-rail-track::-webkit-scrollbar-track{background:#111}
.pop-title-row h1,.pop-title-row h2{font-size:clamp(2.2rem,4.5vw,3.8rem)}
.pop-title-row>span{font-size:clamp(2.6rem,5vw,4.5rem)}
.editorial-main{width:min(1320px,calc(100% - 40px))}
.editorial-featured{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:22px}
.editorial-feature-card h2{font-size:clamp(1.35rem,2.2vw,2rem)}
.editorial-video-grid,.editorial-results{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 14px}
.pop-main{width:min(1480px,100%);margin:0 auto}
.pop-bento{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.pop-tile,.pop-tile-1,.pop-tile-2,.pop-tile-3,.pop-tile-4,.pop-tile-5,.pop-tile-6,.pop-tile-7,.pop-tile-8{grid-column:auto;grid-row:auto;box-shadow:5px 5px 0 #000}
.pop-image,.pop-tile-1 .pop-image{aspect-ratio:16/9}
.pop-tile-1 h2{font-size:clamp(1.05rem,1.6vw,1.55rem)}
.pop-fact-block h1{font-size:clamp(2rem,4vw,3.8rem)}
.index-heading h1{font-size:clamp(1.8rem,3vw,3.25rem)}
.index-metadata h1{font-size:clamp(1.6rem,2.5vw,2.65rem)}
.index-table-head,.index-row{grid-template-columns:125px minmax(220px,1.8fr) minmax(75px,.5fr) 82px 70px 110px}
.index-row{min-height:92px}
.index-thumb{width:105px}
.index-table.is-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}

@media(max-width:1080px){.editorial-featured{grid-template-columns:1fr}
}

@media(max-width:720px){.record-pagination{align-items:flex-start;flex-direction:column;width:calc(100% - 32px);margin-bottom:52px}
.record-pagination-links{justify-content:flex-start}
.record-pagination-direction{min-width:68px!important}
.cinema-header.is-hidden{transform:none}
.cinema-hero{min-height:390px;max-height:56svh}
.cinema-hero h1{font-size:2.2rem}
.cinema-rail-track{grid-auto-columns:60vw}
.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-video-grid,.editorial-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.pop-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pop-title-row h1,.pop-title-row h2{font-size:2.55rem}
}

/* layout pass: 영상이 먼저 보이는 목록, 짧은 페이지 탐색, 사이트별 브랜드 마감 */
.cinema-brand-mark,.editorial-logo img,.pop-logo img,.index-logo img{display:block;flex:0 0 auto;object-fit:contain}
.cinema-brand-mark{width:30px;height:30px;border-radius:8px;box-shadow:none;background:none}
.editorial-logo img{width:30px;height:30px;border-radius:7px}
.pop-logo{display:flex;align-items:center;gap:10px}
.pop-logo img{width:42px;height:42px}
.index-logo{display:flex;align-items:center;gap:10px}
.index-logo img{width:34px;height:34px}

.record-pagination-links{flex-wrap:nowrap}
.record-pagination-gap{display:none}

.record-document-head h1{font-size:clamp(2.15rem,4.2vw,3.9rem)}
[data-record-theme=cinema] .record-document-sections{grid-template-columns:1fr}
[data-record-theme=cinema] .record-document-sections>section{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:26px;border-left:3px solid #e11d48}
[data-record-theme=cinema] .record-document-sections h2{margin:0}
[data-record-theme=editorial] .record-document-sections>section{border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}
[data-record-theme=editorial] .record-report-panel{border-radius:14px;background:#fff}
[data-record-theme=pop] .record-document-head{max-width:850px}
[data-record-theme=pop] .record-document-head h1{font-size:clamp(2.3rem,5vw,4.5rem);transform:rotate(-1deg)}
[data-catalog=video] .record-document-sections{grid-template-columns:1fr}
[data-catalog=video] .record-document-sections>section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;background:#fff;border-color:#0f172a}
[data-catalog=video] .record-document-sections h2{font:800 .75rem "Noto Sans Mono",monospace;letter-spacing:.06em;text-transform:uppercase}

.cinema-rail-track{grid-auto-columns:clamp(240px,19vw,310px);gap:18px}
.cinema-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px 16px}
.cinema-poster-title{margin-top:9px;font-size:.84rem;font-weight:750;line-height:1.35}
.cinema-poster-meta{margin-top:4px;font-size:.7rem}
.cinema-catalog{padding-top:112px}
.cinema-catalog-head h1{font-size:clamp(1.9rem,3.4vw,3.15rem)}

.editorial-featured{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}
.editorial-feature-card h2{font-size:clamp(1.25rem,1.9vw,1.7rem)}
.editorial-video-grid,.editorial-results{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 16px}
.editorial-video-grid h2,.editorial-video-grid h3{font-size:.84rem;line-height:1.35}
.editorial-video-grid p{font-size:.64rem}
.editorial-catalog h1{font-size:clamp(1.8rem,3vw,2.8rem)}
.editorial-intro h1{font-size:clamp(1.8rem,3vw,2.7rem)}
.editorial-latest article>a{grid-template-columns:145px 1fr}
.editorial-latest img{width:145px}

.pop-header{min-height:74px;padding-block:12px}
.pop-logo{font-size:1.8rem;line-height:1;letter-spacing:-.055em;text-shadow:2px 2px 0 #fff}
.pop-header nav a,.pop-header nav button{min-width:62px;min-height:42px;padding:0 12px;border-width:2px;box-shadow:3px 3px 0 #000;font-size:.78rem}
.pop-main{width:min(1500px,100%);padding-top:30px}
.pop-title-row{margin-bottom:22px}
.pop-title-row h1,.pop-title-row h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1}
.pop-title-row>span{font-size:clamp(2rem,3.6vw,3.2rem);-webkit-text-stroke:2px #000}
.pop-bento{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.pop-tile,.pop-tile-1,.pop-tile-2,.pop-tile-3,.pop-tile-4,.pop-tile-5,.pop-tile-6,.pop-tile-7,.pop-tile-8{border-width:3px;box-shadow:5px 5px 0 #000}
.pop-image,.pop-tile-1 .pop-image{aspect-ratio:16/9;border-bottom-width:3px}
.pop-number{left:8px;top:8px;border-width:2px;font-size:.72rem;box-shadow:2px 2px 0 #000}
.pop-card-copy{padding:11px 12px 12px}
.pop-card-copy>p{font-size:.6rem}
.pop-card-copy h2,.pop-tile-1 h2{display:-webkit-box;margin:6px 0 8px;overflow:hidden;font-size:.88rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pop-card-tags{gap:4px}
.pop-card-tags span{padding:2px 6px;border-width:1px;font-size:.56rem}
.pop-next-grid .pop-image{aspect-ratio:16/9}
.pop-next-grid h3{font-size:.78rem;line-height:1.35}

.index-heading h1{font-size:clamp(1.65rem,2.6vw,2.7rem)}
.index-table-head,.index-row{grid-template-columns:200px minmax(220px,1.8fr) minmax(75px,.5fr) 82px 70px 100px;gap:16px}
.index-row{min-height:126px}
.index-thumb{width:184px}
.index-record>a{font-size:.82rem;font-weight:800}
.index-record p span{font-size:.54rem}
.index-table.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.index-table.is-grid .index-record>a{font-size:.82rem}

[data-record-theme=cinema] .record-ops-footer{background:#050505}
[data-record-theme=editorial] .record-service-strip{background:#eef2ff}
[data-record-theme=editorial] .record-ops-footer{background:#fff}
[data-record-theme=pop] .record-service-strip{background:#facc15;border-top:4px solid #000;border-bottom:4px solid #000}
[data-record-theme=pop] .record-ops-footer{background:#09090b;color:#fff;border-top:4px solid #000}
[data-catalog=video] .record-service-strip,[data-catalog=video] .record-ops-footer{background:#fff;border-color:#0f172a}

@media(max-width:900px){
  [data-record-theme=cinema] .record-document-sections>section,[data-catalog=video] .record-document-sections>section{grid-template-columns:1fr;gap:8px}
  .index-table-head,.index-row{grid-template-columns:165px minmax(200px,1fr) 78px 70px}
  .index-thumb{width:150px}
}

@media(max-width:720px){
  .record-pagination{gap:15px;padding:16px 0}
  .record-pagination-links{width:100%;gap:4px;justify-content:space-between}
  .record-pagination-links>a,.record-pagination-links>span{min-width:34px;min-height:38px;padding:0 5px}
  .record-pagination-direction{min-width:50px!important;font-size:.66rem!important}
  .record-pagination-mobile-hidden{display:none!important}
  .cinema-rail-track{grid-auto-columns:72vw}
  .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}
  .cinema-poster-title{font-size:.76rem}
  .cinema-poster-meta{font-size:.62rem}
  .cinema-catalog-head h1{font-size:1.9rem}
  .editorial-featured{grid-template-columns:1fr}
  .editorial-feature-card h2{font-size:1.15rem}
  .editorial-video-grid,.editorial-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}
  .editorial-video-grid h2,.editorial-video-grid h3{font-size:.76rem}
  .editorial-latest article>a{grid-template-columns:128px 1fr}
  .editorial-latest img{width:128px}
  .pop-header{min-height:64px;padding:9px 12px}
  .pop-logo{gap:7px;font-size:1.35rem}
  .pop-logo img{width:34px;height:34px}
  .pop-header nav{gap:5px}
  .pop-header nav a,.pop-header nav button{min-width:48px;min-height:38px;padding:0 7px;font-size:.68rem}
  .pop-header nav a:nth-child(3){display:none}
  .pop-header nav button{display:grid}
  .pop-main,.pop-detail{padding:22px 12px 62px}
  .pop-title-row{align-items:center;margin-bottom:16px}
  .pop-title-row h1,.pop-title-row h2{font-size:1.55rem}
  .pop-title-row>span{font-size:1.75rem;-webkit-text-stroke:1px #000}
  .pop-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}
  .pop-tile,.pop-tile-1,.pop-tile-2,.pop-tile-3,.pop-tile-4,.pop-tile-5,.pop-tile-6,.pop-tile-7,.pop-tile-8{border-width:2px;box-shadow:3px 3px 0 #000}
  .pop-image,.pop-tile-1 .pop-image{border-bottom-width:2px}
  .pop-card-copy{padding:8px}
  .pop-card-copy>p{font-size:.52rem}
  .pop-card-copy h2,.pop-tile-1 h2{font-size:.74rem;line-height:1.28}
  .pop-card-tags{display:none}
  .pop-number{padding:1px 5px;font-size:.58rem}
  .index-heading{padding-top:25px}
  .index-row{grid-template-columns:142px minmax(0,1fr);gap:10px;min-height:96px}
  .index-thumb{width:132px}
  .index-record>a{font-size:.74rem}
  .index-record p{display:none}
  .index-table.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .index-table.is-grid .index-record{padding:9px}
  .index-table.is-grid .index-record>a{font-size:.7rem}
}

@media(max-width:380px){
  .record-pagination-links>a,.record-pagination-links>span{min-width:31px;padding:0 3px}
  .record-pagination-direction{min-width:44px!important}
  .pop-header nav a,.pop-header nav button{min-width:44px}
}

/* home6: 사이트별 홈, 24개 목록에 맞춘 유연한 격자, 색인 기본 격자 */
.cinema-grid,.editorial-video-grid,.editorial-results,.pop-bento,.index-table.is-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.editorial-featured{align-items:start}
.editorial-feature-card{align-self:start}

.pop-home-feature{margin:12px 0 44px;border:4px solid #000;background:#facc15;box-shadow:8px 8px 0 #000}
.pop-home-feature>a{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);color:#000}
.pop-home-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-right:4px solid #000;background:#111}
.pop-home-image img{width:100%;height:100%;object-fit:cover}
.pop-home-image b{position:absolute;right:14px;bottom:14px;padding:8px 12px;border:3px solid #000;background:#fff;font-size:.7rem;box-shadow:3px 3px 0 #000}
.pop-home-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,4vw,48px)}
.pop-home-copy small{font-size:.68rem;font-weight:1000}
.pop-home-copy h1{display:-webkit-box;margin:12px 0;overflow:hidden;font-size:clamp(1.35rem,2.4vw,2.3rem);line-height:1.08;letter-spacing:-.04em;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pop-home-copy em{font-size:.7rem;font-style:normal;font-weight:900}
.pop-home-section{margin:0 0 50px;padding-top:24px;border-top:4px solid #000}
.pop-home-section>header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px}
.pop-home-section>header p{margin:0;font-size:.62rem;font-weight:1000;text-transform:uppercase}
.pop-home-section>header h2{margin:3px 0 0;font-size:clamp(1.35rem,2.6vw,2.15rem);letter-spacing:-.04em}
.pop-home-section>header>a{min-height:42px;padding:9px 12px;border:3px solid #000;background:#fff;font-size:.68rem;font-weight:1000;box-shadow:3px 3px 0 #000}
.pop-home-section .pop-card-copy h3{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:.82rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.index-home-heading{border-bottom:2px solid var(--index-navy)}
.index-all-link{display:flex;align-items:center;min-height:44px;color:var(--index-blue);font-size:.7rem;font-weight:900}
.index-home-section{margin:36px clamp(20px,4vw,60px) 52px}
.index-home-section>header{display:flex;justify-content:space-between;align-items:center;min-height:50px;border-top:2px solid var(--index-navy);border-bottom:1px solid var(--index-navy)}
.index-home-section>header h2{margin:0;font-size:.88rem;letter-spacing:.06em}
.index-home-section>header a{color:var(--index-blue);font-size:.68rem;font-weight:900}
.index-home-grid{margin:18px 0 0}
.index-table-head,.index-row{grid-template-columns:200px minmax(220px,1.8fr) minmax(75px,.5fr) 82px 70px}
.index-related-table a{grid-template-columns:minmax(0,1fr) 90px 80px}

@media(max-width:1080px){
  .cinema-grid,.editorial-video-grid,.editorial-results,.pop-bento,.index-table.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pop-home-feature>a{grid-template-columns:1fr}
  .pop-home-image{border-right:0;border-bottom:4px solid #000}
  .pop-home-copy{padding:24px}
  .index-table-head,.index-row{grid-template-columns:165px minmax(200px,1fr) 78px 70px}
  .index-table-head span:nth-child(5),.index-row>span:last-child{display:none}
}

@media(max-width:720px){
  .cinema-grid,.editorial-video-grid,.editorial-results,.pop-bento,.index-table.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pop-home-feature{margin-top:0;margin-bottom:36px;border-width:3px;box-shadow:5px 5px 0 #000}
  .pop-home-image{border-bottom-width:3px}
  .pop-home-copy{padding:17px}
  .pop-home-copy h1{font-size:1.3rem}
  .pop-home-section{margin-bottom:38px;border-top-width:3px}
  .pop-home-section>header h2{font-size:1.3rem}
  .index-home-section{margin:25px 18px 38px}
  .index-home-section .index-table.is-grid{margin-top:13px}
  .index-table.is-grid{display:grid}
}

@media(max-width:760px){
  .index-table.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* cinema rail: hover controls with a retained, low-profile native scrollbar */
.cinema-rail-window{position:relative}
.cinema-rail-track{scrollbar-color:transparent transparent;transition:scrollbar-color .18s ease}
.cinema-rail-window:hover .cinema-rail-track,.cinema-rail-window:focus-within .cinema-rail-track{scrollbar-color:#52525b #111}
.cinema-rail-track::-webkit-scrollbar-thumb{background:transparent}
.cinema-rail-window:hover .cinema-rail-track::-webkit-scrollbar-thumb,.cinema-rail-window:focus-within .cinema-rail-track::-webkit-scrollbar-thumb{background:#52525b}
.cinema-rail-control{position:absolute;z-index:5;top:clamp(68px,5.35vw,87px);display:grid;place-items:center;width:50px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(0,0,0,.82);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.48);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.96);transition:opacity .18s ease,transform .18s ease,background .18s ease;cursor:pointer}
.cinema-rail-control span{font:300 2.5rem/1 Arial,sans-serif;transform:translateY(-2px)}
.cinema-rail-prev{left:8px}
.cinema-rail-next{right:8px}
.cinema-rail-window:hover .cinema-rail-control:not([hidden]),.cinema-rail-window:focus-within .cinema-rail-control:not([hidden]){opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.cinema-rail-control:hover,.cinema-rail-control:focus-visible{border-color:#fff;background:rgba(225,29,72,.96);outline:2px solid #fff;outline-offset:2px}
.cinema-rail-control:disabled{opacity:0!important;pointer-events:none!important}

@media(hover:none),(max-width:720px){
  .cinema-rail-control{display:none!important}
  .cinema-rail-track{scrollbar-color:#52525b #111}
  .cinema-rail-track::-webkit-scrollbar-thumb{background:#52525b}
}

/* layout8: independent editorial lead/companion rows and a compact pop feature */
.editorial-featured{display:block}
.editorial-feature-card{padding:0;overflow:hidden}
.editorial-feature-card>a{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:stretch}
.editorial-feature-card .editorial-image{height:100%}
.editorial-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3vw,42px)}
.editorial-feature-copy .editorial-meta{margin-top:0}
.editorial-feature-copy strong{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--folio-blue);font-size:.72rem}
.editorial-more{display:inline-flex;align-items:center;min-height:44px;color:var(--folio-blue);font-size:.72rem;font-weight:900}
.editorial-companion{margin-top:24px}
.editorial-companion>header{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--folio-ink);border-bottom:1px solid var(--folio-line)}
.editorial-companion>header h2{margin:0;font-size:.88rem}
.editorial-companion>header a{color:var(--folio-blue);font-size:.7rem;font-weight:900}
.editorial-companion>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.editorial-companion h3{display:-webkit-box;margin:9px 0 4px;overflow:hidden;font-size:.82rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.editorial-companion p{margin:0;color:var(--folio-muted);font-size:.62rem}

.pop-home-feature{width:min(860px,100%);margin:8px 0 44px}
.pop-home-feature>a{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.pop-home-copy{padding:clamp(20px,3vw,34px)}
.pop-home-copy h1{font-size:clamp(1.2rem,2vw,1.8rem)}

@media(max-width:900px){
  .editorial-feature-card>a{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}
  .editorial-companion>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .editorial-feature-card>a{grid-template-columns:1fr}
  .editorial-feature-card .editorial-image{height:auto}
  .editorial-feature-copy{padding:18px}
  .editorial-companion{margin-top:18px}
  .editorial-companion>div{gap:18px 10px}
  .pop-home-feature{width:100%;margin-bottom:34px}
  .pop-home-feature>a{grid-template-columns:1fr}
}

/* layout9: 추천 영역을 여러 항목으로 나누고, 공통 신고 박스 대신 테마별 탐색 정보를 둔다. */
.cinema-player-frame .bono-plyr{--plyr-color-main:#e11d48}
.editorial-player .bono-plyr{--plyr-color-main:#2557d6}
.pop-player .bono-plyr{--plyr-color-main:#facc15}
.pop-player .plyr__control--overlaid{color:#09090b}
.index-player .bono-plyr{--plyr-color-main:#0f172a}
.cinema-program-note{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center;margin:38px clamp(20px,5vw,84px) 70px;padding:28px 0;border-top:1px solid #3f3f46;border-bottom:1px solid #27272a}
.cinema-program-note .cinema-kicker{margin:0}
.cinema-program-note h2{margin:0 0 7px;font-size:1.15rem}
.cinema-program-note p:not(.cinema-kicker){max-width:720px;margin:0;color:var(--cinema-muted);font-size:.82rem}
.cinema-program-note>a{display:flex;align-items:center;min-height:44px;color:#fb7185;font-size:.75rem;font-weight:900}
.cinema-program-note form{display:grid;grid-template-columns:minmax(220px,340px) auto;gap:8px}
.cinema-program-note input{min-width:0;height:44px;border:1px solid #3f3f46;border-radius:6px;padding:0 13px;background:#09090b;color:#fff}
.cinema-program-note button{height:44px;border:0;border-radius:6px;padding:0 18px;background:var(--cinema-accent);color:#fff;font-weight:900;cursor:pointer}

.editorial-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-pick-card{overflow:hidden;border:1px solid var(--folio-line);background:#fff}
.editorial-pick-card>a{display:block}
.editorial-pick-card> a>div{padding:14px 16px 17px}
.editorial-pick-card .editorial-image i{left:12px;bottom:12px;width:36px;height:36px}
.editorial-pick-card .editorial-meta{margin-top:0}
.editorial-pick-card h2{display:-webkit-box;min-height:2.7em;margin:7px 0 12px;overflow:hidden;font-size:1rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.editorial-pick-card strong{color:var(--folio-blue);font-size:.68rem}
.editorial-browse-note{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;gap:30px;align-items:center;margin:46px 0 64px;padding:26px 0;border-top:2px solid var(--folio-ink);border-bottom:1px solid var(--folio-line)}
.editorial-browse-note p{margin:0;color:var(--folio-muted);font-size:.8rem}
.editorial-browse-note>div p{color:var(--folio-blue);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.editorial-browse-note h2{margin:5px 0 0;font-size:1.2rem}
.editorial-browse-note>a{display:flex;align-items:center;min-height:44px;color:var(--folio-blue);font-size:.72rem;font-weight:900}
.editorial-browse-note nav{display:flex;flex-wrap:wrap;gap:7px}
.editorial-browse-note nav a{display:flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--folio-line);border-radius:999px;background:#fff;color:var(--folio-ink);font-size:.68rem;font-weight:850}
.editorial-browse-note nav a:hover,.editorial-browse-note nav a:focus-visible{border-color:var(--folio-blue);color:var(--folio-blue)}

.pop-home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px 0 44px}
.pop-home-features .pop-home-feature{width:100%;margin:0}
.pop-home-features .pop-home-feature>a{height:100%;grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr)}
.pop-home-features .pop-home-copy{padding:22px}
.pop-home-features .pop-home-copy h1,.pop-home-features .pop-home-copy h2{display:-webkit-box;margin:10px 0;overflow:hidden;font-size:clamp(1rem,1.45vw,1.45rem);line-height:1.15;letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pop-pick-board{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:28px;align-items:center;margin:54px 0 34px;padding:30px;border:4px solid #000;background:#fff;box-shadow:8px 8px 0 var(--pop-blue)}
.pop-pick-board p{margin:0;font-size:.62rem;font-weight:1000;letter-spacing:.08em}
.pop-pick-board h2{margin:4px 0 0;font-size:1.65rem;letter-spacing:-.04em}
.pop-pick-board nav{display:flex;flex-wrap:wrap;gap:10px}

.index-coverage{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr) auto;gap:26px;align-items:center;margin:0 clamp(20px,4vw,60px) 58px;padding:22px 0;border-top:2px solid var(--index-navy);border-bottom:1px solid var(--index-navy);background:transparent}
.index-coverage header p{margin:0;color:var(--index-blue);font:700 .62rem "Noto Sans Mono",monospace;letter-spacing:.1em}
.index-coverage h2{margin:4px 0 0;font-size:1.15rem}
.index-coverage dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.index-coverage dl div{padding:8px 16px;border-left:1px solid var(--index-line)}
.index-coverage dt{color:var(--index-muted);font-size:.58rem;font-weight:900}
.index-coverage dd{margin:5px 0 0;font:800 .75rem "Noto Sans Mono",monospace}
.index-coverage>a{display:flex;align-items:center;min-height:44px;color:var(--index-blue);font-size:.68rem;font-weight:900}

@media(max-width:1100px){
  .editorial-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-pick-card:first-child{grid-column:1/-1}
  .pop-home-features{grid-template-columns:1fr}
  .pop-home-features .pop-home-feature>a{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}
}

@media(max-width:720px){
  .cinema-program-note{grid-template-columns:1fr;gap:8px;margin:28px 18px 52px;padding:22px 0}
  .cinema-program-note>a{margin-top:3px}
  .cinema-program-note form{grid-template-columns:minmax(0,1fr) auto;margin-top:4px}
  .editorial-pick-grid{grid-template-columns:1fr;gap:12px}
  .editorial-pick-card:first-child{grid-column:auto}
  .editorial-pick-card>a{display:grid;grid-template-columns:42% minmax(0,1fr)}
  .editorial-pick-card .editorial-image{height:100%;min-height:112px}
  .editorial-pick-card .editorial-image i{display:none}
  .editorial-pick-card h2{min-height:auto;font-size:.84rem}
  .editorial-browse-note{grid-template-columns:1fr;gap:10px;margin:36px 0 48px;padding:22px 0}
  .pop-home-features{gap:14px;margin-top:0;margin-bottom:34px}
  .pop-home-features .pop-home-feature>a{grid-template-columns:1fr}
  .pop-home-features .pop-home-copy{padding:15px}
  .pop-pick-board{grid-template-columns:1fr;gap:18px;margin:40px 0 25px;padding:20px;border-width:3px;box-shadow:5px 5px 0 var(--pop-blue)}
  .index-coverage{grid-template-columns:1fr;gap:14px;margin:0 18px 42px;padding:19px 0}
  .index-coverage dl{grid-template-columns:1fr}
  .index-coverage dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-left:0;border-bottom:1px solid var(--index-line)}
  .index-coverage dd{margin:0}
}

/* layout10: 상세 진입 시 플레이어 전체 노출, 오늘의 플레이 상단 메뉴 가독성 */
.cinema-detail-shell .cinema-player-stage{padding-top:clamp(12px,1.25vw,18px);padding-bottom:clamp(12px,1.25vw,18px)}
.cinema-detail-shell .cinema-player-frame{width:min(1180px,calc(177.778svh - 195.556px),100%);max-width:none;scroll-margin-top:88px;outline:none}
.cinema-detail-shell .cinema-player-frame:focus-visible{box-shadow:0 0 0 2px #fff,0 30px 80px rgba(0,0,0,.7)}
.editorial-header nav a{font-size:.9rem}
.editorial-header>button,.editorial-report-link{font-size:.84rem}
.editorial-category-bar a{font-size:.78rem}

@media(max-width:720px){
  .cinema-detail-shell .cinema-player-stage{padding:0}
  .cinema-detail-shell .cinema-player-frame{width:100%;max-width:none;scroll-margin-top:62px}
  .editorial-category-bar a{font-size:.75rem}
}


.about-cinema-program{max-width:1080px;margin:110px auto 70px;padding:0 28px;color:#f4f4f5}.about-cinema-program>header{position:relative;padding:48px;border:1px solid #3f3f46;background:radial-gradient(circle at 90% 10%,rgba(225,29,72,.28),transparent 32%),#09090b}.about-cinema-program>header>p:first-child{color:#fb7185;font:800 .68rem/1.4 monospace;letter-spacing:.22em}.about-cinema-program>header>span{position:absolute;right:48px;top:48px;color:#a1a1aa;font-size:.72rem}.about-cinema-program h1{max-width:8ch;margin:42px 0 16px;font-size:clamp(2rem,4vw,3.15rem);line-height:.82;letter-spacing:-.08em}.about-cinema-program__bill{border:1px solid #3f3f46;border-top:0}.about-cinema-program__bill>section{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px 44px;border-bottom:1px solid #27272a}.about-cinema-program__bill>section>b{color:#fb7185;font:700 1.2rem monospace}.about-cinema-program__bill h2{margin:0 0 10px}.about-cinema-program__bill p,.about-cinema-program__bill li{color:#d4d4d8}.about-cinema-program>footer{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:20px 0;font-size:.75rem}.about-cinema-program>footer span{margin-left:auto;color:#71717a;font-family:monospace}
.about-editorial-guide{max-width:1180px;margin:50px auto 80px;padding:0 24px;color:#172554}.about-editorial-guide>header{display:grid;grid-template-columns:180px 1fr;gap:16px 44px;padding:60px 0;border-top:8px solid #2557d6;border-bottom:1px solid #94a3b8}.about-editorial-guide>header>p{grid-row:1/3;color:#2557d6;font:800 .72rem monospace;letter-spacing:.14em}.about-editorial-guide h1{margin:0;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:clamp(2rem,4vw,3.15rem);line-height:.9;letter-spacing:-.07em}.about-editorial-guide blockquote{margin:16px 0 0;max-width:34ch;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:1.35rem;line-height:1.65}.about-editorial-guide__chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.about-editorial-guide__chapters section{padding:42px 0;border-bottom:1px solid #cbd5e1}.about-editorial-guide__chapters span{color:#2557d6;font:700 .66rem monospace}.about-editorial-guide__chapters h2{margin:12px 0;font:700 1.8rem Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.about-editorial-guide__chapters p,.about-editorial-guide__chapters li{line-height:1.85}.about-editorial-guide>aside{display:flex;gap:18px;align-items:center;margin-top:40px;padding:24px;border-left:8px solid #2557d6;background:#eaf0ff}.about-editorial-guide>aside strong{margin-right:auto}.about-editorial-guide>aside span{padding:8px 12px;border:1px solid #2557d6;border-radius:999px;font-size:.72rem}
.about-pop-manifesto{max-width:1120px;margin:30px auto 80px;padding:36px 24px;color:#09090b}.about-pop-manifesto>header{position:relative;padding:44px;border:5px solid #09090b;background:#facc15;box-shadow:12px 12px 0 #2563eb;transform:rotate(-.4deg)}.about-pop-manifesto>header>span{display:inline-block;padding:7px 11px;border:3px solid #09090b;background:#fff;font-weight:1000;transform:rotate(-2deg)}.about-pop-manifesto h1{margin:26px 0 12px;font-size:clamp(2rem,4vw,3.15rem);line-height:.8;letter-spacing:-.08em}.about-pop-manifesto>header p{max-width:38ch;font-size:1.25rem;font-weight:850}.about-pop-manifesto__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}.about-pop-card{padding:28px;border:4px solid #09090b;box-shadow:7px 7px 0 #09090b}.about-pop-card-1{background:#fb7185;transform:rotate(1deg)}.about-pop-card-2{background:#60a5fa;transform:rotate(-1deg)}.about-pop-card-3{background:#86efac;transform:rotate(-.5deg)}.about-pop-card-4{background:#fff;transform:rotate(1.2deg)}.about-pop-card>b{font-size:2.7rem}.about-pop-card h2{font-size:1.8rem}.about-pop-card p,.about-pop-card li{font-weight:700}.about-pop-manifesto>footer{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding:22px 28px;border:4px solid #09090b;background:#09090b;color:#fff}.about-pop-manifesto>footer p{font-size:1.3rem;font-weight:1000}.about-pop-manifesto>footer a{padding:12px 16px;background:#facc15;color:#09090b;font-weight:1000}
.about-finder-dossier{max-width:1100px;margin:50px auto 80px;padding:0 26px;color:#f8fafc}.about-finder-dossier>header{padding:32px 0 42px;border-top:3px solid #f8fafc;border-bottom:1px solid #475569}.about-finder-dossier>header>div{display:flex;justify-content:space-between}.about-finder-dossier>header code,.about-finder-dossier>header span{color:#facc15;font:800 .72rem "Noto Sans KR",sans-serif}.about-finder-dossier>header>p{max-width:62ch;color:#cbd5e1}.about-finder-dossier h1{margin:24px 0 18px;font-size:clamp(2rem,4vw,3.15rem);line-height:.86;letter-spacing:-.075em}.about-finder-dossier__records>section{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #475569}.about-finder-dossier__records>section>code{padding:30px 0;color:#38bdf8;font:800 .72rem "Noto Sans KR",sans-serif}.about-finder-dossier__records>section>div{padding:26px 0 36px}.about-finder-dossier__records h2{margin:0 0 12px;color:#f8fafc}.about-finder-dossier__records p,.about-finder-dossier__records dd{color:#e2e8f0}.about-finder-dossier__records dl{border-top:1px solid #475569}.about-finder-dossier__records dl div{display:grid;grid-template-columns:50px 1fr;padding:8px 0;border-bottom:1px solid #334155}.about-finder-dossier__records dd{margin:0}.about-finder-dossier>footer{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:18px 0;color:#cbd5e1;font:700 .68rem "Noto Sans KR",sans-serif}.about-finder-dossier>footer a{color:#facc15}

/* four footer systems share no visual skeleton */
.footer-cinema{padding:70px clamp(22px,5vw,84px) 26px;border-top:1px solid #27272a;background:#050505;color:#f4f4f5}.footer-cinema__marquee{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:32px;border-bottom:1px solid #3f3f46}.footer-cinema__marquee>a{display:flex;align-items:baseline;gap:10px}.footer-cinema__marquee strong{font-size:2.7rem}.footer-cinema__marquee small{color:#fb7185;letter-spacing:.22em}.footer-cinema__marquee>span,.footer-cinema__marquee>em{color:#71717a;font:normal .68rem monospace;letter-spacing:.15em}.footer-cinema__marquee>em{text-align:right}.footer-cinema__credits{display:grid;grid-template-columns:minmax(240px,.8fr) 1.4fr;gap:70px;padding:40px 0}.footer-cinema__credits>p{margin:0;color:#a1a1aa;line-height:1.9}.footer-cinema__credits nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-cinema__credits section{display:grid;align-content:start;gap:8px}.footer-cinema__credits h2{margin:0 0 8px;color:#fb7185;font-size:.72rem;letter-spacing:.12em}.footer-cinema__credits a{color:#d4d4d8;font-size:.82rem}.footer-cinema__end{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #27272a;color:#71717a;font-size:.65rem}
.footer-editorial{padding:58px clamp(24px,5vw,72px) 22px;border-top:8px solid #2557d6;background:#eef3ff;color:#172554}.footer-editorial>header{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid #94a3b8}.footer-editorial>header p{grid-column:1/-1;color:#2557d6;font:800 .68rem monospace}.footer-editorial>header h2{margin:0 0 20px;font:700 clamp(1.8rem,3.5vw,3rem)/.9 Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.footer-editorial>header span{margin-bottom:20px}.footer-editorial__edition{display:grid;grid-template-columns:1.2fr 1.8fr;gap:70px;padding:38px 0}.footer-editorial__edition>div:first-child p{max-width:64ch;line-height:1.85}.footer-editorial__index{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.footer-editorial__index section{display:grid;align-content:start;gap:7px}.footer-editorial__index section>span{color:#2557d6;font:700 .7rem monospace}.footer-editorial__index h3{margin:4px 0 12px;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.footer-editorial__index a{font-size:.78rem}.footer-editorial__colophon{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #94a3b8;font:700 .62rem monospace}
.footer-pop{position:relative;padding:48px clamp(20px,4vw,64px) 28px;border-top:5px solid #09090b;background:#a78bfa;color:#09090b}.footer-pop__burst{position:absolute;left:5vw;top:-46px;display:grid;place-items:center;width:150px;height:150px;border:4px solid #09090b;border-radius:50%;background:#facc15;box-shadow:7px 7px 0 #09090b;transform:rotate(-7deg)}.footer-pop__burst span{position:absolute;right:5px;top:5px;padding:4px;border:2px solid #09090b;border-radius:50%;background:#fb7185;font-weight:1000}.footer-pop__burst strong{font-size:2.25rem;line-height:.72}.footer-pop__burst em{font-size:.58rem}.footer-pop__board{margin-left:190px}.footer-pop__board>p{max-width:70ch;padding:20px;border:4px solid #09090b;background:#fff;font-weight:800;box-shadow:6px 6px 0 #09090b}.footer-pop__board>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.footer-pop__board nav{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.footer-pop__board nav b{width:100%;font-size:1.1rem}.footer-pop__board .pop-tag{min-height:34px;padding:6px 9px;border-width:2px;font-size:.68rem}.footer-pop>small{display:block;margin:30px 0 0 190px;font-weight:900}
.footer-finder{border-top:2px solid #0f172a;background:#fff;color:#0f172a}.footer-finder__status{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:20px clamp(20px,4vw,60px);background:#0f172a;color:#fff}.footer-finder__status code{color:#7dd3fc}.footer-finder__status strong{font-size:1.4rem;letter-spacing:.12em}.footer-finder__status span{font:700 .65rem monospace}.footer-finder__notice{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:28px clamp(20px,4vw,60px);border-bottom:1px solid #0f172a}.footer-finder__notice>span{color:#0369a1;font:700 .65rem monospace}.footer-finder__notice p{max-width:90ch;margin:0;line-height:1.8}.footer-finder__directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 clamp(20px,4vw,60px)}.footer-finder__directory section{padding:26px;border-right:1px solid #cbd5e1}.footer-finder__directory section:first-child{border-left:1px solid #cbd5e1}.footer-finder__directory h2{font:700 .68rem monospace;letter-spacing:.1em}.footer-finder__directory ol{margin:16px 0 0;padding-left:20px}.footer-finder__directory li{padding:5px 0;font-size:.74rem}.footer-finder__checksum{display:flex;justify-content:space-between;padding:14px clamp(20px,4vw,60px);border-top:1px solid #0f172a;font:700 .6rem monospace}

@media(max-width:720px){.about-cinema-program{margin-top:80px;padding:0 16px}.about-cinema-program>header{padding:28px}.about-cinema-program>header>span{position:static}.about-cinema-program__bill>section{grid-template-columns:40px 1fr;padding:22px 18px}.about-cinema-program>footer span{width:100%;margin:0}.about-editorial-guide>header{grid-template-columns:1fr;padding:36px 0}.about-editorial-guide>header>p{grid-row:auto}.about-editorial-guide__chapters{grid-template-columns:1fr}.about-editorial-guide>aside{align-items:flex-start;flex-direction:column}.about-pop-manifesto{padding-inline:16px}.about-pop-manifesto>header{padding:26px;box-shadow:7px 7px 0 #2563eb}.about-pop-manifesto__cards{grid-template-columns:1fr}.about-pop-manifesto>footer{align-items:flex-start;flex-direction:column}.about-finder-dossier{padding:0 18px}.about-finder-dossier__records>section{grid-template-columns:1fr}.about-finder-dossier__records>section>code{padding:20px 0 0}.about-finder-dossier>footer{grid-template-columns:1fr}.footer-cinema__marquee{grid-template-columns:1fr}.footer-cinema__marquee>em{text-align:left}.footer-cinema__credits{grid-template-columns:1fr;gap:30px}.footer-cinema__credits nav{grid-template-columns:1fr 1fr}.footer-cinema__end{flex-direction:column;gap:7px}.footer-editorial__edition{grid-template-columns:1fr;gap:28px}.footer-editorial__index{grid-template-columns:1fr 1fr}.footer-editorial__colophon{flex-direction:column;gap:6px}.footer-pop{padding-top:118px}.footer-pop__burst{left:20px;top:-36px}.footer-pop__board,.footer-pop>small{margin-left:0}.footer-pop__board>div{grid-template-columns:1fr}.footer-finder__status,.footer-finder__notice{grid-template-columns:1fr}.footer-finder__directory{grid-template-columns:1fr}.footer-finder__directory section,.footer-finder__directory section:first-child{border:0;border-bottom:1px solid #cbd5e1;padding-inline:0}.footer-finder__checksum{flex-direction:column;gap:5px}}

.cinema-brand>span{display:flex;align-items:baseline;gap:7px}.cinema-brand>span strong{font-size:inherit;letter-spacing:inherit}.cinema-history{margin:32px clamp(20px,5vw,84px);border-block:1px solid #27272a;background:#09090b}.cinema-history summary{display:flex;justify-content:space-between;align-items:center;min-height:82px;cursor:pointer;list-style:none}.cinema-history summary::-webkit-details-marker{display:none}.cinema-history summary span{display:grid}.cinema-history summary small{color:#fb7185;font-size:.62rem;letter-spacing:.12em}.cinema-history summary strong{font-size:1.35rem}.cinema-history summary b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3f3f46;border-radius:50%;color:#fb7185}.cinema-history>div{padding:0 0 28px}.cinema-history>div>p{color:#a1a1aa;font-size:.72rem}.cinema-history ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;list-style:none}.cinema-history li a{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.cinema-history img{width:92px;aspect-ratio:16/9;object-fit:cover}.cinema-history li span{display:grid;gap:3px}.cinema-history li strong{font-size:.75rem}.cinema-history li small{color:#a1a1aa;font-size:.62rem}.cinema-history-actions{display:flex;gap:8px;margin-top:18px}.cinema-history-actions button{min-height:38px;border:1px solid #52525b;padding:0 13px;background:transparent;color:#d4d4d8;cursor:pointer}@media(max-width:720px){.cinema-history{margin-inline:18px}.cinema-history ol{grid-template-columns:1fr 1fr}.cinema-history li a{grid-template-columns:1fr}.cinema-history img{width:100%}}

.editorial-trending{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:48px;margin:0 0 58px;padding:28px 0;border-block:1px solid #94a3b8}.editorial-trending>div>p{margin:0;color:#2557d6;font:800 .64rem monospace;letter-spacing:.12em}.editorial-trending h2{margin:8px 0;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:1.7rem}.editorial-trending small{color:#64748b}.editorial-trending ol{margin:0;padding:0;list-style:none}.editorial-trending li{display:grid;grid-template-columns:38px 1fr auto;gap:14px;padding:9px 0;border-bottom:1px solid #cbd5e1}.editorial-trending li span,.editorial-trending li b{color:#2557d6;font:700 .68rem monospace}.editorial-trending li a{font-weight:800}.editorial-trending__empty{align-self:center;color:#64748b}@media(max-width:720px){.editorial-trending{grid-template-columns:1fr;gap:22px}}

.pop-mixer{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr);gap:24px;margin:70px 0;padding:30px;border:5px solid #09090b;background:#86efac;box-shadow:12px 12px 0 #09090b}.pop-mixer header{grid-row:span 2}.pop-mixer header>span{display:inline-block;padding:6px 10px;border:3px solid #09090b;background:#fff;font-size:.65rem;font-weight:1000;transform:rotate(-2deg)}.pop-mixer h2{margin:20px 0 10px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.88;letter-spacing:-.065em}.pop-mixer header p{font-weight:800}.pop-mixer__tags{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.pop-mixer__tags button{cursor:pointer}.pop-mixer__tags button[aria-pressed=true]{background:#09090b;color:#fff;transform:translateY(-3px) rotate(-2deg)}.pop-mixer__spin{min-height:56px;border:4px solid #09090b;background:#facc15;font-size:1rem;font-weight:1000;box-shadow:5px 5px 0 #09090b;cursor:pointer}.pop-mixer__result{grid-column:1/-1;border-top:4px solid #09090b;padding-top:24px}.pop-mixer__result>a{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;background:#fff;border:4px solid #09090b}.pop-mixer__result img{width:180px;aspect-ratio:16/9;object-fit:cover}.pop-mixer__result span{display:grid;gap:4px}.pop-mixer__result small{font-weight:1000}.pop-mixer__result strong{font-size:1.2rem}.pop-mixer__result b{color:#e11d48;font-size:.75rem}@media(max-width:720px){.pop-mixer{grid-template-columns:1fr;padding:20px;box-shadow:7px 7px 0 #09090b}.pop-mixer header{grid-row:auto}.pop-mixer__result>a{grid-template-columns:1fr}.pop-mixer__result img{width:100%}.pop-mixer__result span{padding:0 14px 16px}}

.index-runtime{display:grid;place-items:center;min-height:34px;border:1px solid #0f172a;background:#e0f2fe;color:#075985;font-size:.68rem;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.index-table.is-grid .index-runtime{width:calc(100% - 26px);margin:0 13px 13px}@media(max-width:760px){.index-row{position:relative;padding-bottom:42px}.index-row .index-runtime{position:absolute;right:0;bottom:6px;width:auto;padding:0 10px}.index-table.is-grid .index-runtime{position:static;width:calc(100% - 26px);margin:0 13px 13px;padding:0}}


.cinema-brand>span{display:grid;gap:1px;align-items:center;line-height:1}.cinema-brand>span small{color:#a1a1aa;font-size:.52rem;letter-spacing:.08em}.cinema-brand>span strong{font-size:1.15rem;letter-spacing:-.02em}
[data-record-theme=editorial] .editorial-trending{border-block-color:#a1a1aa}[data-record-theme=editorial] .editorial-trending>div>p,[data-record-theme=editorial] .editorial-trending li span,[data-record-theme=editorial] .editorial-trending li b{color:#be185d}[data-record-theme=editorial] .footer-editorial{border-top-color:#be185d;background:#fdf2f8;color:#18181b}[data-record-theme=editorial] .footer-editorial>header p,[data-record-theme=editorial] .footer-editorial__index section>span{color:#be185d}[data-record-theme=editorial] .record-service-strip{background:#fce7f3}[data-record-theme=editorial] .record-eyebrow{color:#be185d}
[data-catalog=video] .record-document,[data-catalog=video] .record-service-strip,[data-catalog=video] .record-ops-footer{color:#f8fafc;background:#0f172a;border-color:#f8fafc}[data-catalog=video] .record-eyebrow{color:#facc15}[data-catalog=video] .record-document-sections>section,[data-catalog=video] .record-report-panel{border-color:#f8fafc;background:#111827}[data-catalog=video] .record-form-actions button{background:#ec4899;color:#0f172a}[data-catalog=video] .record-pagination{border-color:#f8fafc}[data-catalog=video] .record-pagination-links>a[aria-current=page]{background:#ec4899;color:#0f172a}
[data-catalog=video] .index-runtime{border:2px solid #38bdf8;background:#111827;color:#f8fafc}
[data-catalog=video] .footer-finder{border-top:4px solid #facc15;background:#0f172a;color:#f8fafc}[data-catalog=video] .footer-finder__status{background:#ec4899;color:#0f172a}[data-catalog=video] .footer-finder__status code{color:#0f172a}[data-catalog=video] .footer-finder__notice{border-bottom-color:#475569}[data-catalog=video] .footer-finder__notice>span{color:#facc15}[data-catalog=video] .footer-finder__directory section,[data-catalog=video] .footer-finder__directory section:first-child{border-color:#475569}[data-catalog=video] .footer-finder__checksum{border-top-color:#475569}
@media(max-width:720px){.cinema-brand>span{display:grid}.cinema-brand>span strong{font-size:1rem}[data-catalog=video] .footer-finder__directory section,[data-catalog=video] .footer-finder__directory section:first-child{border-color:#475569}}


[data-record-theme=editorial] .editorial-trending{border-block-color:#9e9275}
[data-record-theme=editorial] .editorial-trending>div>p,
[data-record-theme=editorial] .editorial-trending li span,
[data-record-theme=editorial] .editorial-trending li b{color:#b63d30}
[data-record-theme=editorial] .record-document{color:#14201d}
[data-record-theme=editorial] .record-document-sections>section,
[data-record-theme=editorial] .record-report-panel{border-color:#b8aa87;background:#fffaf0}
[data-record-theme=editorial] .record-eyebrow{color:#b63d30}
[data-record-theme=editorial] .record-service-strip{border-color:#b8aa87;background:#e7dcc0;color:#14201d}
[data-record-theme=editorial] .record-service-strip a{min-height:64px;border-color:#9e9275;background:#fffaf0}
[data-record-theme=editorial] .record-form-actions button{background:#b63d30;color:#fffaf0}
[data-record-theme=editorial] .record-pagination{border-color:#16352f}
[data-record-theme=editorial] .record-pagination-links>a{min-width:44px;min-height:44px}
[data-record-theme=editorial] .record-pagination-links>a[aria-current=page]{background:#16352f;color:#fff7e3}
[data-record-theme=editorial] .about-editorial-guide{color:#14201d}
[data-record-theme=editorial] .about-editorial-guide>header{border-top-color:#16352f;border-bottom-color:#9e9275}
[data-record-theme=editorial] .about-editorial-guide>header>p,
[data-record-theme=editorial] .about-editorial-guide__chapters span{color:#b63d30}
[data-record-theme=editorial] .about-editorial-guide h1,
[data-record-theme=editorial] .about-editorial-guide blockquote,
[data-record-theme=editorial] .about-editorial-guide__chapters h2{font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
[data-record-theme=editorial] .about-editorial-guide__chapters section{border-color:#b8aa87}
[data-record-theme=editorial] .about-editorial-guide>aside{border-left-color:#b63d30;background:#e7dcc0}
[data-record-theme=editorial] .about-editorial-guide>aside span{min-height:44px;border-color:#9e9275;background:#fffaf0}
[data-record-theme=editorial] .footer-editorial{border-top-color:#e4bd68;background:#0d2622;color:#fff7e3}
[data-record-theme=editorial] .footer-editorial>header{border-bottom-color:#58736d}
[data-record-theme=editorial] .footer-editorial>header p,
[data-record-theme=editorial] .footer-editorial__index section>span{color:#e4bd68}
[data-record-theme=editorial] .footer-editorial>header h2{font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
[data-record-theme=editorial] .footer-editorial__edition>div:first-child p{color:#d9d1be}
[data-record-theme=editorial] .footer-editorial__index a{display:flex;align-items:center;min-height:36px;color:#fff7e3;font-size:.82rem}
[data-record-theme=editorial] .footer-editorial__colophon{border-top-color:#58736d;color:#c8bfa9}
/* 정보·푸터 화면의 제목은 콘텐츠보다 앞서지 않도록 공통 크기를 제한한다. */
.about-cinema-program h1{max-width:14ch!important;margin-top:32px!important;font-size:clamp(2.4rem,6vw,5.2rem)!important;line-height:.95!important;letter-spacing:-.06em!important}
.about-editorial-guide h1{font-size:clamp(2.4rem,6vw,5rem)!important;line-height:1!important;letter-spacing:-.055em!important}
.about-pop-manifesto h1{font-size:clamp(2.3rem,6vw,5rem)!important;line-height:.96!important;letter-spacing:-.06em!important}
.about-finder-dossier h1{font-size:clamp(2.3rem,6vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.footer-cinema__marquee strong{font-size:clamp(1.5rem,3vw,2.1rem)!important}
.footer-editorial>header h2{font-size:clamp(2rem,4.5vw,3.8rem)!important;line-height:1!important}
.footer-pop__burst strong{font-size:1.65rem!important;line-height:.85!important}
@media(max-width:680px){.about-cinema-program h1,.about-editorial-guide h1,.about-pop-manifesto h1,.about-finder-dossier h1{font-size:2.35rem!important}.footer-editorial>header h2{font-size:2rem!important}}


.editorial-intro{gap:20px!important;margin-top:10px!important;padding:20px 22px!important}
.editorial-intro h1{font-size:clamp(1.55rem,2.4vw,2.2rem)!important;line-height:1.08!important;white-space:normal!important}
.editorial-check-promise{font-size:.92rem!important;line-height:1.55!important}
.about-cinema-program,.about-editorial-guide,.about-pop-manifesto,.about-finder-dossier{margin-top:42px!important;margin-bottom:48px!important}
.about-cinema-program h1,.about-editorial-guide h1,.about-pop-manifesto h1,.about-finder-dossier h1{font-size:clamp(1.8rem,3.5vw,3.15rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.about-editorial-guide blockquote,.about-pop-manifesto>header p,.about-pop-manifesto>footer p{font-size:1rem!important}
.about-editorial-guide__chapters h2,.about-pop-card h2{font-size:1.25rem!important}
.about-pop-card>b{font-size:1.8rem!important}
.footer-cinema,.footer-editorial,.footer-pop{padding-top:34px!important}
.footer-cinema__marquee strong,.footer-editorial>header h2,.footer-pop__burst strong,.footer-finder__status strong{font-size:clamp(1.2rem,2.2vw,1.75rem)!important;line-height:1.05!important}
.footer-cinema__credits,.footer-editorial__edition{padding-block:25px!important;gap:38px!important}
.footer-editorial__edition>div:first-child p,.footer-cinema__credits>p,.footer-pop__board>p,.footer-finder__notice p{font-size:.8rem!important;line-height:1.65!important}
.footer-pop__burst{width:112px!important;height:112px!important;top:-32px!important}
.footer-pop__board,.footer-pop>small{margin-left:145px!important}
@media(max-width:680px){.editorial-intro{padding:17px 15px!important}.editorial-intro h1{font-size:1.65rem!important}.about-cinema-program h1,.about-editorial-guide h1,.about-pop-manifesto h1,.about-finder-dossier h1{font-size:1.9rem!important}.footer-editorial>header h2{font-size:1.45rem!important}.footer-pop{padding-top:85px!important}.footer-pop__board,.footer-pop>small{margin-left:0!important}}

/* Keep editorial cards inside narrow viewports even when images have intrinsic dimensions. */
@media(max-width:720px){
  .editorial-pick-card>a>*{min-width:0}
  .editorial-pick-card .editorial-image{width:100%;min-width:0}
  .editorial-pick-card>a>div{overflow:hidden}
  .editorial-pick-card h2,.editorial-pick-card .editorial-meta{overflow-wrap:anywhere;word-break:keep-all}
}
