body{background:#f2f5fb;color:#14266f}
.booth-header{height:78px;background:#fff;border-bottom:1px solid #dce3f0}
.booth-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-return{font-size:13px;font-weight:800;color:#123e9c;white-space:nowrap}
.booth-hero{background:linear-gradient(115deg,#0c1c79,#173eac 65%,#6094d6);color:#fff;padding:58px 0 64px}
.booth-hero .eyebrow{color:#ff6977;margin-bottom:8px}
.booth-hero h1{font-size:clamp(40px,5vw,64px);margin:0 0 10px;line-height:1.15}
.booth-hero p:not(.eyebrow){font-size:15px;line-height:1.8;margin:5px 0;color:#e2eaff}
.booth-main{padding:65px 0 85px}
.booth-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:50px;align-items:start}
.booth-intro{position:sticky;top:100px}
.booth-intro h2{font-size:clamp(30px,3vw,43px);line-height:1.25;margin:0 0 20px}
.booth-intro h2 span{color:#e32231}
.booth-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#607295}
.booth-prices{background:#172990;color:#fff;padding:22px 26px;margin-top:30px}
.booth-prices>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff45}
.booth-prices>div:last-child{border:0}
.booth-prices span{font-size:13px}.booth-prices strong{font-family:'Barlow Condensed','Noto Sans SC',sans-serif;font-size:21px;text-align:right}
.booth-intro .price-caption{font-size:11px!important;line-height:1.6!important;margin-top:8px}
.booth-help{border-top:1px solid #d2dced;margin-top:26px;padding-top:20px;display:flex;flex-direction:column;gap:9px;font-size:13px}
.booth-help strong{font-size:15px}.booth-help a{color:#16419f;overflow-wrap:anywhere}
.booth-form{background:#fff;box-shadow:0 14px 40px #16346d14;padding:36px 42px}
.form-head{border-bottom:1px solid #dbe3ef;padding-bottom:19px;margin-bottom:24px}
.form-head .eyebrow{margin-bottom:6px}.form-head h2{font-size:29px;margin:0 0 5px}.form-head p:not(.eyebrow){font-size:12px;color:#687896;margin:0}.booth-form b{color:#e32231}
.booth-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.booth-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.booth-form label,.booth-form legend{font-size:13px;font-weight:800}
.booth-form input:not([type=radio]):not([type=checkbox]),.booth-form textarea,.booth-form select{width:100%;border:1px solid #cdd8e8;border-radius:3px;padding:11px 12px;background:#fff;color:#12245d;font-size:14px}
.booth-form input:focus-visible,.booth-form textarea:focus-visible,.booth-form button:focus-visible,.booth-form a:focus-visible{outline:2px solid #2e6dcb;outline-offset:2px}
.booth-form fieldset{border:0;border-top:1px solid #e2e8f3;padding:23px 0 6px;margin:3px 0 14px;min-width:0}
.booth-form legend{padding:0 8px 0 0;font-size:15px;color:#15276d}
.field-help{font-size:12px;color:#71809a;margin:0 0 12px}
.choice-list,.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice-list label,.category-grid label{display:flex;gap:9px;align-items:flex-start;min-height:55px;padding:12px;border:1px solid #d8e1f1;cursor:pointer;line-height:1.5}
.choice-list label:hover,.category-grid label:hover{border-color:#315ab6;background:#f5f8ff}
.choice-list input,.category-grid input{margin:4px 0 0;accent-color:#e32231;flex:none}
.choice-list small{display:block;font-size:11px;font-weight:500;color:#687a9a}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-grid label{min-height:45px;align-items:center}.category-grid input{margin-top:0}
.booth-size{margin-top:18px}.booth-size .field{margin-bottom:0}.booth-size [hidden]{display:none}
.input-unit{display:flex;align-items:center;gap:10px}.input-unit input{max-width:145px}.input-unit span{color:#667795;font-size:13px}
.privacy{display:flex;align-items:flex-start;gap:10px;margin:8px 0 12px;color:#485c81;line-height:1.8!important;font-size:12px!important;font-weight:500!important}
.privacy input{margin-top:5px;accent-color:#e32231}.privacy a{color:#0c46ab;text-decoration:underline}
.form-hint{font-size:12px;line-height:1.7;color:#687896;margin:0 0 17px}
.booth-submit{width:100%;border:0;background:#e32231;color:#fff;padding:17px 22px;display:flex;justify-content:center;gap:18px;font-size:15px;font-weight:800;cursor:pointer}
.booth-submit:hover{background:#c71b2a}.booth-feedback{font-size:12px;line-height:1.7;color:#123b9b;margin:12px 0 0}.booth-feedback:empty{display:none}.booth-feedback.error{color:#d51f2e}
.booth-footer{background:#0c1b72;color:#dce5ff;padding:22px 0}.booth-footer .container{display:flex;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:820px){.booth-layout{grid-template-columns:1fr;gap:30px}.booth-intro{position:static}.booth-prices{max-width:520px}}
@media(max-width:600px){.booth-header{height:64px}.booth-header .brand-mark{font-size:30px}.booth-header .brand-cn{font-size:14px}.booth-hero{padding:38px 0 42px}.booth-hero p:not(.eyebrow){font-size:13px}.booth-main{padding:35px 0 55px}.booth-form{padding:22px 18px}.booth-fields,.choice-list,.category-grid{grid-template-columns:1fr}.booth-footer .container{flex-direction:column}.booth-prices{padding:15px}.booth-prices strong{font-size:19px}}
