/* S03 only: fashion-film editorial layout; hash-bound by site.json. */
html[data-brand-signature="sb20-s03-screening-index-v2"] .header-row{min-height:82px;align-items:center;padding-bottom:0}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero{padding:36px 0 48px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero h1{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.12;letter-spacing:-.035em;max-width:none}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero-intro{font-size:1.08rem;line-height:1.85;max-width:32rem}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero-grid img{transform:none;width:100%;height:auto;max-height:460px;object-fit:contain;box-shadow:none}
html[data-brand-signature="sb20-s03-screening-index-v2"] .section{padding-block:48px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .section h2{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.3;max-width:none}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:0}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card,
html[data-brand-signature="sb20-s03-screening-index-v2"] .card:nth-child(even){padding:0 0 22px;border-left:0}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card:first-child{grid-column:span 2}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card-visual{display:block;overflow:hidden;background:#eadfce}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card-visual img{aspect-ratio:4/3;object-fit:cover}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card:first-child .card-visual img{aspect-ratio:16/9}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card h3{font-size:1.2rem;line-height:1.5;margin-block:14px 8px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card p{font-size:.96rem;line-height:1.8;margin:0}
html[data-brand-signature="sb20-s03-screening-index-v2"] .prose{max-width:900px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .prose p{font-size:1.08rem;line-height:1.95;margin-bottom:1.4em}
html[data-brand-signature="sb20-s03-screening-index-v2"] .answer-block{padding-block:48px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .answer-block__inner{grid-template-columns:.9fr 1.1fr;gap:40px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .answer-block h2{font-size:1.8rem;line-height:1.45}
html[data-brand-signature="sb20-s03-screening-index-v2"] .answer-block__answer{font-family:var(--quality-body-font);font-size:1.08rem;line-height:1.85}
html[data-brand-signature="sb20-s03-screening-index-v2"] .source-notes{padding-block:48px}
@media(max-width:800px){
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero-grid,
html[data-brand-signature="sb20-s03-screening-index-v2"] .answer-block__inner{grid-template-columns:1fr;gap:24px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero{padding:20px 0 32px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .hero h1{font-size:2.4rem;line-height:1.18}
html[data-brand-signature="sb20-s03-screening-index-v2"] .section{padding-block:36px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card-grid{grid-template-columns:1fr;gap:22px}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card:first-child{grid-column:auto}
html[data-brand-signature="sb20-s03-screening-index-v2"] .card-visual img,
html[data-brand-signature="sb20-s03-screening-index-v2"] .card:first-child .card-visual img{aspect-ratio:16/10}
html[data-brand-signature="sb20-s03-screening-index-v2"] .prose p{font-size:1rem;line-height:1.9}
html[data-brand-signature="sb20-s03-screening-index-v2"] .answer-block h2{font-size:1.5rem}
html[data-brand-signature="sb20-s03-screening-index-v2"] .table-wrap table{table-layout:fixed;width:100%}
html[data-brand-signature="sb20-s03-screening-index-v2"] .table-wrap th,
html[data-brand-signature="sb20-s03-screening-index-v2"] .table-wrap td{padding:10px 8px;font-size:.86rem;line-height:1.7;overflow-wrap:anywhere}
}
