.sr-tokyo-proof{padding:clamp(54px,7vw,92px) 0;background:#06101d;color:#fff}
.sr-tokyo-proof .wrap,.sr-tokyo-teaser .wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.sr-tokyo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(38px,6vw,78px)}
.sr-tokyo-copy h2{max-width:13ch;margin:.45rem 0 1.3rem;color:#fff;font-size:clamp(2.25rem,4.3vw,4.8rem);line-height:.95;letter-spacing:-.045em}
.sr-tokyo-copy p{max-width:53ch;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}
.sr-tokyo-copy .sr-tokyo-note{margin-top:1rem;color:#38bdf8;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.sr-tokyo-media{min-width:0}
.sr-tokyo-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#02060b}
.sr-tokyo-player iframe{display:block;width:100%;height:100%;border:0}
.sr-tokyo-launch{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#02060b;cursor:pointer}
.sr-tokyo-launch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,11,.06),rgba(2,6,11,.42))}
.sr-tokyo-launch img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.sr-tokyo-launch:hover img,.sr-tokyo-launch:focus img{transform:scale(1.015);filter:brightness(1.08)}
.sr-tokyo-launch:focus-visible{outline:3px solid #38bdf8;outline-offset:-3px}
.sr-tokyo-play{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:rgba(255,122,50,.96);color:#06101d;font-size:29px;line-height:1;transform:translate(-50%,-50%);box-shadow:0 12px 35px rgba(0,0,0,.32)}
.sr-tokyo-duration{position:absolute;z-index:2;right:15px;bottom:14px;padding:8px 10px;background:rgba(2,6,11,.82);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.sr-tokyo-duration-native{top:14px;bottom:auto;pointer-events:none}
.sr-tokyo-caption{margin:11px 0 0;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sr-tokyo-teaser{padding:clamp(38px,5vw,58px) 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#0a1727;color:#fff}
.sr-tokyo-teaser-row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.sr-tokyo-teaser h2{margin:.4rem 0 .55rem;color:#fff;font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.035em}
.sr-tokyo-teaser p{margin:0;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.5}
.sr-tokyo-teaser-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:14px;padding:15px 20px;border:1px solid rgba(255,255,255,.3);color:#fff!important;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.sr-tokyo-teaser-link:hover,.sr-tokyo-teaser-link:focus{border-color:#ff7a32;background:#ff7a32;color:#06101d!important}
@media(max-width:900px){.sr-tokyo-grid{grid-template-columns:1fr}.sr-tokyo-copy h2{max-width:18ch}}
@media(max-width:640px){.sr-tokyo-proof .wrap,.sr-tokyo-teaser .wrap{width:min(1240px,calc(100% - 28px))}.sr-tokyo-proof{padding:46px 0}.sr-tokyo-teaser-row{display:grid;gap:24px}.sr-tokyo-teaser-link{justify-self:start;white-space:normal}.sr-tokyo-play{width:62px;height:62px;font-size:24px}}
