/* A film still and a quiet editorial index. The thumbnail retains its full frame. */
.kyosei-editorial{--ke-bg:#080808;--ke-ink:#f1f0eb;--ke-muted:#aba9a2;--ke-rule:#eeece533;--ke-hover:#ffffff05;--ke-red:#d3473c;background:var(--ke-bg);color:var(--ke-ink);padding:76px 3.5vw 100px;scroll-margin-top:70px}
html[data-press-theme="light"] .kyosei-editorial{--ke-bg:#f1f0eb;--ke-ink:#080808;--ke-muted:#62615c;--ke-rule:#13151040;--ke-hover:#00000004;--ke-red:#b92c25}
.kyosei-editorial .press-home-top{margin:0 0 clamp(42px,5vw,85px);padding-bottom:20px;border-color:var(--ke-rule);color:var(--ke-ink)}
.kyosei-editorial .press-home-top .eyebrow{margin:0;font-size:9px;letter-spacing:.18em}
.kyosei-editorial .press-home-top>span{font-size:8px;color:var(--ke-muted)}
.kyosei-editorial .press-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6vw;align-items:center;margin-bottom:clamp(48px,6vw,95px)}
.kyosei-editorial .press-home-image{aspect-ratio:16/9;background:transparent;overflow:hidden}
.kyosei-editorial .press-home-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important;transform:none!important}
.kyosei-editorial .press-home-copy .kyosei-kicker{max-width:none;margin:0 0 24px;font-size:8px;letter-spacing:.15em;line-height:1.5;color:var(--ke-muted)}
.kyosei-editorial .press-home-copy h2{font-size:clamp(48px,5.35vw,110px);line-height:.96;font-weight:400;letter-spacing:-.055em;margin:0 0 30px;color:var(--ke-ink)}
.kyosei-editorial .press-home-copy h2 em{font-style:normal;color:var(--ke-red)}
.kyosei-editorial .press-home-copy .kyosei-summary{font-size:clamp(14px,1.15vw,20px);line-height:1.6;letter-spacing:0;max-width:33em;margin:0 0 22px;color:var(--ke-muted)}
.kyosei-summary i{font-style:normal;color:var(--ke-ink)}
.kyosei-credit{font-size:7px;letter-spacing:.14em;color:var(--ke-muted)}
.kyosei-index{border-top:1px solid var(--ke-rule)}
.kyosei-row{width:100%;display:grid;grid-template-columns:3.5vw minmax(0,1fr) minmax(160px,15%);gap:1.4vw;align-items:center;padding:28px 0;min-height:112px;background:none;border:0;border-bottom:1px solid var(--ke-rule);border-radius:0;color:var(--ke-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .25s,padding .35s}
.kyosei-row:hover{background:var(--ke-hover);padding-left:12px;padding-right:12px}
.kyosei-row:focus-visible{outline:1px solid var(--ke-red);outline-offset:-5px}
.kyosei-number{font-size:9px;letter-spacing:.1em;color:var(--ke-muted)}
.kyosei-row-title{font-size:clamp(23px,2.5vw,51px);font-weight:400;line-height:1.12;letter-spacing:-.04em}
.kyosei-row-meta{font-size:8px;line-height:1.65;letter-spacing:.12em;color:var(--ke-muted)}
.kyosei-row-meta>span{display:block;color:var(--ke-ink);margin-top:6px}
@media(max-width:900px){
 .kyosei-row{grid-template-columns:30px minmax(0,1fr) 145px;gap:15px}
 .kyosei-editorial .press-home-grid{gap:4vw}
 .kyosei-editorial .press-home-copy h2{font-size:5.8vw}
 .kyosei-editorial .press-home-copy .kyosei-kicker{font-size:7px;margin-bottom:16px}
 .kyosei-credit{line-height:1.7;display:block}
}
@media(max-width:700px){
 .kyosei-editorial{padding:65px 5vw 70px}
 .kyosei-editorial .press-home-top{gap:15px;margin-bottom:34px}
 .kyosei-editorial .press-home-top .eyebrow{font-size:7px;letter-spacing:.1em}
 .kyosei-editorial .press-home-top>span{font-size:7px;white-space:nowrap}
 .kyosei-editorial .press-home-grid{grid-template-columns:1fr;gap:34px;margin-bottom:40px}
 .kyosei-editorial .press-home-copy h2{font-size:15vw;line-height:.96;margin-top:0;margin-bottom:23px}
 .kyosei-editorial .press-home-copy .kyosei-summary{font-size:15px}
 .kyosei-row{grid-template-columns:23px minmax(0,1fr);gap:10px 12px;min-height:115px;padding:24px 0}
 .kyosei-row-title{font-size:clamp(21px,5.8vw,34px)}
 .kyosei-row-meta{grid-column:2;font-size:7px;display:flex;flex-wrap:wrap;gap:6px 16px}
 .kyosei-row-meta>span{margin:0}
 .kyosei-row:hover{padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){.kyosei-row{transition:none}}

.kyosei-editorial .press-home-copy h2{font-size:clamp(42px,4.9vw,100px)}
.kyosei-japanese{display:flex;align-items:center;gap:.55em;margin-top:24px;font-size:.32em;letter-spacing:.02em;line-height:1.4;color:var(--ke-red)}
.kyosei-japanese [lang="ja"]{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:400;letter-spacing:.08em}
@media(max-width:700px){.kyosei-editorial .press-home-copy h2{font-size:12.5vw}.kyosei-editorial .press-home-top .eyebrow{max-width:75%;line-height:1.8}}
