/* P21 — direct header/hero/auth reconstruction */
:root{--y21-night:#06111e;--y21-night2:#0a223a;--y21-gold:#e9bd58;--y21-gold2:#ffe6a3;--y21-paper:#fbfaf6;--y21-ink:#0a1726;--y21-muted:#718091;--y21-line:#e8e0d3}
/* shared brand: no tile / no boxed logo */
.y21-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;min-width:max-content}.y21-mark{position:relative;display:inline-block;width:42px;height:34px;flex:0 0 42px}.y21-mark:before,.y21-mark:after{content:"";position:absolute;top:5px;width:28px;height:11px;border-top:2px solid var(--y21-gold);border-radius:70% 90% 0 0}.y21-mark:before{left:0;transform:rotate(16deg);transform-origin:right top}.y21-mark:after{right:0;transform:scaleX(-1) rotate(16deg);transform-origin:left top}.y21-mark i{position:absolute;left:50%;top:9px;width:2px;height:23px;background:linear-gradient(var(--y21-gold2),var(--y21-gold));transform:translateX(-50%);border-radius:3px}.y21-mark i:after{content:"";position:absolute;bottom:0;left:50%;width:12px;height:2px;background:var(--y21-gold);transform:translateX(-50%);border-radius:3px}.y21-word{display:grid;line-height:1}.y21-word strong{font-size:15px!important;letter-spacing:.055em!important;color:#fff!important;font-weight:850!important}.y21-word small{font-size:7px!important;letter-spacing:.3em!important;color:#d9c48e!important;margin-top:5px!important;font-weight:700!important}
/* landing nav */
.travel-public .p15-nav{position:absolute!important}.travel-public .p15-navin{height:82px!important;gap:22px!important;overflow:visible!important}.travel-public .p15-brand{display:none!important}.travel-public .y21-public-brand{margin-inline-end:18px}.travel-public .p15-links{display:flex!important;align-items:center!important;gap:23px!important;margin-inline-start:auto!important;white-space:nowrap!important}.travel-public .p15-links a{font-size:11px!important;color:#e7edf3!important;font-weight:750!important;position:relative;padding:31px 0 27px!important}.travel-public .p15-links a:hover{color:#ffe39b!important}.travel-public .p15-links a:after{content:"";position:absolute;inset:auto 50% 19px;width:0;height:2px;background:var(--y21-gold);transition:.2s;transform:translateX(-50%)}.travel-public .p15-links a:hover:after{width:18px}.travel-public .p15-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-inline-start:4px!important}.travel-public .p15-actions .p15-btn{min-height:40px!important;height:40px!important;padding:0 14px!important;border-radius:11px!important;font-size:11px!important}.travel-public .p15-actions .y21-start{padding-inline:17px!important}
/* hero: smaller, calmer, more deliberate */
.travel-public .p15-hero,.travel-public .p15-heroin{min-height:700px!important}.travel-public .p15-heroin{padding-top:124px!important;padding-bottom:58px!important;grid-template-columns:minmax(350px,.78fr) minmax(540px,1.22fr)!important;gap:48px!important}.travel-public .p15-copy{max-width:570px!important}.travel-public .p15-pill{font-size:10px!important;padding:7px 12px!important;background:rgba(6,17,30,.48)!important}.travel-public .p15-copy h1{font-size:clamp(42px,4.15vw,64px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:18px 0 16px!important;max-width:590px!important}.travel-public .p15-copy p{font-size:14px!important;line-height:1.95!important;max-width:560px!important;color:#d7e0e9!important}.travel-public .p15-cta{margin-top:24px!important}.travel-public .p15-cta .p15-btn{min-height:44px!important}.travel-public .p15-checks{margin-top:18px!important;gap:8px!important}.travel-public .p15-product{width:min(730px,100%)!important;margin-bottom:18px!important}.travel-public .p15-window{min-height:410px!important}.travel-public .p15-float{transform:scale(.9);transform-origin:bottom right}
/* auth: real structure, no boxed logo */
body.auth-page{background:radial-gradient(circle at 18% 18%,rgba(233,189,88,.10),transparent 27%),linear-gradient(145deg,#06111e,#0a223a 46%,#f4efe7 46%)!important}.auth-page .auth-shell{padding:28px!important}.auth-page .auth-card{width:min(1080px,100%)!important;border-radius:26px!important}.auth-page .auth-top{height:72px!important;min-height:72px!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.auth-page .auth-brand{display:none!important}.auth-page .y21-auth-brand{display:inline-flex!important}.auth-page .auth-actions{display:flex!important;align-items:center!important;gap:8px!important}.auth-page .auth-actions .btn{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.035)!important;color:#eef3f7!important;border-radius:999px!important;height:38px!important;min-height:38px!important;padding:0 15px!important;font-size:10.5px!important;box-shadow:none!important}.auth-page .auth-actions .btn:first-child{background:linear-gradient(135deg,#ffe39a,#e8b84d)!important;border:0!important;color:#17120a!important}.auth-page .auth-grid{grid-template-columns:42% 58%!important}.auth-page .auth-right{padding:48px 58px 52px!important}.auth-page .auth-right>div:first-child{margin-bottom:25px!important}.auth-page .auth-right .badge{display:inline-flex!important;border-radius:999px!important;padding:6px 10px!important;font-size:9.5px!important}.auth-page .auth-right h2{font-size:32px!important;margin:12px 0 5px!important}.auth-page .auth-right .small{font-size:11.5px!important}.auth-page .auth-form>label,.auth-page .register-pane>label,.auth-page .register-pane .col-6>label{display:block!important;width:100%!important;float:none!important;position:static!important;text-align:start!important;margin:0 0 7px!important;font-size:11.5px!important}.auth-page .auth-form>input:not([type=checkbox]),.auth-page .auth-form>select,.auth-page .register-pane input:not([type=checkbox]),.auth-page .register-pane select{width:100%!important;max-width:none!important;height:54px!important;border-radius:14px!important}.auth-page .auth-right .btn.primary,.auth-page .register-nav .btn.primary{background:linear-gradient(135deg,#ffe39a,#e8b84d)!important;color:#15120c!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(190,137,34,.18)!important;font-weight:850!important}.auth-page .auth-right .google{border-radius:14px!important;font-weight:750!important}.auth-page .auth-right>.small:last-child{padding-top:4px!important;color:#7b8793!important}.auth-page .auth-right>.small:last-child a{color:#8b6216!important}.auth-page .register-steps{margin:2px 0 25px!important}
@media(max-width:1180px){.travel-public .p15-links{gap:15px!important}.travel-public .p15-links a{font-size:10px!important}.travel-public .p15-actions .p15-btn{padding:0 10px!important}.travel-public .p15-heroin{grid-template-columns:.82fr 1.18fr!important;gap:32px!important}}
@media(max-width:980px){.travel-public .p15-navin{height:auto!important;min-height:70px!important;flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:8px!important}.travel-public .y21-public-brand{margin-inline-end:auto!important}.travel-public .p15-actions{margin-inline-start:0!important}.travel-public .p15-links{order:3!important;width:100%!important;overflow-x:auto!important;gap:22px!important;border-top:1px solid rgba(255,255,255,.08)!important;scrollbar-width:none!important}.travel-public .p15-links::-webkit-scrollbar{display:none}.travel-public .p15-links a{padding:10px 0 5px!important}.travel-public .p15-links a:after{bottom:0!important}.travel-public .p15-heroin{padding-top:145px!important;grid-template-columns:1fr!important}.travel-public .p15-copy{max-width:650px!important}.travel-public .p15-copy h1{font-size:clamp(40px,7.5vw,58px)!important}.auth-page .auth-grid{grid-template-columns:1fr!important}.auth-page .auth-left{display:none!important}.auth-page .auth-right{padding:42px 48px 50px!important}}
@media(max-width:650px){.travel-public .p15-wrap{width:calc(100% - 28px)!important}.travel-public .p15-navin{min-height:66px!important}.travel-public .y21-mark{width:34px;height:29px;flex-basis:34px}.travel-public .y21-word strong{font-size:11.5px!important}.travel-public .y21-word small{display:none!important}.travel-public .p15-actions .p15-btn{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:9px!important}.travel-public .p15-actions .y21-lang{display:none!important}.travel-public .p15-links{gap:18px!important}.travel-public .p15-links a{font-size:9px!important}.travel-public .p15-heroin{padding-top:136px!important;padding-bottom:42px!important;gap:26px!important}.travel-public .p15-copy h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.12!important;max-width:330px!important;margin:16px 0 12px!important}.travel-public .p15-copy p{font-size:12.5px!important;line-height:1.85!important}.travel-public .p15-pill{font-size:8.5px!important}.travel-public .p15-checks{grid-template-columns:1fr!important}.travel-public .p15-checks span:last-child{grid-column:auto!important}.auth-page .auth-shell{padding:0!important}.auth-page .auth-card{border-radius:0!important;min-height:100svh!important}.auth-page .auth-top{height:64px!important;min-height:64px!important;padding:0 15px!important}.auth-page .y21-mark{width:34px;height:29px;flex-basis:34px}.auth-page .y21-word strong{font-size:11.5px!important}.auth-page .y21-word small{display:none!important}.auth-page .auth-actions .btn{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:9px!important}.auth-page .auth-right{padding:31px 22px 42px!important}.auth-page .auth-right h2{font-size:27px!important}.auth-page .auth-right>div:first-child{margin-bottom:22px!important}.auth-page .auth-form>input:not([type=checkbox]),.auth-page .auth-form>select,.auth-page .register-pane input:not([type=checkbox]),.auth-page .register-pane select{height:52px!important}.auth-page .register-steps{margin-bottom:22px!important}}
