.radio-logo-header{position:relative;overflow:hidden;background:#090c13}
.radio-full-art{width:100%;aspect-ratio:3.1;background:url('/assets/radio-original.jpg') center/100% auto no-repeat}
.radio-logo-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 65%,#090c13 100%),linear-gradient(90deg,#090c1370,transparent 20%,transparent 80%,#090c1370)}
.radio-return{position:absolute;z-index:1;left:max(4vw,24px);bottom:12px}
.radio-return .back-link{margin:0;color:var(--gold);background:#090c13;border:1px solid var(--gold);padding:12px 18px;min-height:44px}
.accessible-room-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.radio-invitation{max-width:1400px;padding:28px max(6vw,24px) 75px}
.radio-invitation h2{font-size:clamp(2.4rem,4.6vw,4.8rem);margin:0 0 12px}
.radio-invitation>p{font-size:18px;line-height:1.5;max-width:850px;margin:0 auto 12px}
.radio-invitation>p:not(.radio-lead){font-size:15px}
.radio-collections{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
@media(max-width:1100px){.radio-collections{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.radio-full-art{aspect-ratio:16/9;background-size:contain}.radio-return{left:24px;bottom:8px}.radio-return .back-link{font-size:14px;padding:10px 16px}}
@media(max-width:600px){.radio-invitation h2{font-size:2.6rem}.radio-invitation>p{font-size:17px}.radio-invitation>p:not(.radio-lead){font-size:14px}.radio-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px) and (orientation:portrait){.radio-collections{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-width:1100px) and (max-height:600px){.radio-collections{grid-template-columns:repeat(3,minmax(0,1fr))}}
