/* Booking status page — focused desktop layout */
.status-v2{max-width:1120px;margin:0 auto;grid-template-columns:360px minmax(0,720px);gap:40px;align-items:start;padding-top:88px;padding-bottom:108px;background:#17121d}.status-v2 .status-form{position:static;top:auto;align-self:start;width:100%;padding:30px;border-radius:20px}.status-v2 .status-result{width:100%;min-height:420px;align-self:start}.status-v2 .empty-state{min-height:420px;display:grid;place-content:center;text-align:center;padding:42px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(47,36,55,.72),rgba(31,24,37,.9));color:#eee6f1}.status-v2 .empty-state b{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:26px;font-weight:600}.status-v2 .empty-state p{margin:10px 0 0;color:#bfb4c3;font-size:14px;line-height:1.75}.status-v2 .status-detail{min-height:420px;border-radius:22px;padding:30px;box-shadow:0 24px 64px rgba(0,0,0,.2)}
.status-v2 .status-form label{gap:8px}.status-v2 .status-form input{min-height:50px}.status-v2 .status-form .full{min-height:52px}.status-v2 .status-form .helper{font-size:11px;line-height:1.7}
.subhero.compact{padding:84px max(32px,calc((100vw - 1120px)/2)) 58px}.subhero.compact h1{max-width:760px;font-size:clamp(48px,4.3vw,68px);line-height:1.2}.subhero.compact>p:last-child{max-width:650px;font-size:17px;line-height:1.85}.subhero.compact .eyebrow{margin-bottom:14px}
.status-v2 + .alt{padding-left:max(32px,calc((100vw - 1080px)/2));padding-right:max(32px,calc((100vw - 1080px)/2));padding-top:110px;padding-bottom:120px}.status-v2 + .alt .head{max-width:720px}.status-v2 + .alt .three{max-width:1080px;margin:0 auto;gap:18px}.status-v2 + .alt .three article{min-height:250px}
@media(min-width:1600px){.status-v2{grid-template-columns:360px 720px}.subhero.compact{padding-top:92px;padding-bottom:62px}}
@media(max-width:1180px){.status-v2{max-width:none;margin:0 32px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:28px}.subhero.compact{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.status-v2{margin:0;grid-template-columns:1fr;padding:72px 20px 86px}.status-v2 .status-form{position:static;padding:24px}.status-v2 .status-result,.status-v2 .empty-state,.status-v2 .status-detail{min-height:0}.status-v2 .empty-state{padding:34px 22px}.subhero.compact{padding:70px 20px 48px}.subhero.compact h1{font-size:40px}.subhero.compact>p:last-child{font-size:16px}.status-v2 + .alt{padding:82px 20px}}
@media(min-width:1181px){.status-v2{padding-left:0!important;padding-right:0!important}}
