.u2-alert-card{min-width:0;padding:25px;border:1px solid #d8e2f0;border-top:4px solid #024ddf;border-radius:5px;background:#fff;color:#172536;text-align:left;box-shadow:0 3px 14px #153e7308}
.u2-alert-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
.u2-alert-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#edf4ff;color:#024ddf}
.u2-alert-icon svg{width:24px;height:24px}
.u2-alert-heading h2{margin:0;font-size:22px;line-height:1.3;font-weight:800}
.u2-alert-heading p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#526174}
.u2-alert-delivery-note{display:flex;flex-direction:column;gap:4px;margin-bottom:21px;padding:12px 14px;border:1px solid #dce5f1;border-radius:3px;background:#f6f8fc;color:#41536b;font-size:12px;line-height:1.55}
.u2-alert-delivery-note strong{font-size:13px;color:#263d5c;font-weight:700}
.u2-alert-form{margin:0}
.u2-alert-field{margin-bottom:18px}
.u2-alert-field>label{display:block;margin-bottom:7px;font-size:14px;font-weight:700;line-height:1.4}
.u2-alert-field input,.u2-alert-field select{width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #adb9c9;border-radius:3px;background:#fff;color:#172536;font:inherit;font-size:14px;line-height:1.5}
.u2-alert-field select{padding-right:27px}
.u2-alert-field input:focus,.u2-alert-field select:focus,.u2-alert-consent input:focus-visible{outline:2px solid #024ddf;outline-offset:2px;border-color:#024ddf}
.u2-alert-field input[aria-invalid="true"]{border-color:#b52435;box-shadow:0 0 0 1px #b52435}
.u2-alert-opening{margin:8px 0 0;color:#325479;font-size:12px;line-height:1.55;font-weight:600}
.u2-alert-small{margin:7px 0 0;color:#607084;font-size:12px;line-height:1.55}
.u2-alert-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13px;line-height:1.6;color:#3e4e63;cursor:pointer}
.u2-alert-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#024ddf;cursor:pointer}
.u2-alert-consent input[aria-invalid="true"]{outline:2px solid #b52435;outline-offset:2px}
.u2-alert-submit{display:block;width:100%;min-height:46px;padding:12px 18px;font-size:14px;line-height:1.5;white-space:normal}
.u2-alert-form [disabled]{cursor:wait;opacity:.65}
.u2-alert-error{margin-top:14px;padding:12px 14px;border-left:3px solid #b52435;background:#fff1f2;color:#942333;font-size:13px;line-height:1.55}
.u2-alert-error:focus,.u2-alert-saved:focus,.u2-alert-cancelled:focus{outline:2px solid #024ddf;outline-offset:3px}
.u2-alert-result:empty{display:none}
.u2-alert-saved{margin:14px 0 0;padding:17px;border:1px solid #c7ddd5;border-radius:4px;background:#f1f8f5;color:#255244;font-size:13px;line-height:1.6}
.u2-alert-saved strong{display:block;font-size:16px;line-height:1.4;margin-bottom:7px}
.u2-alert-saved p{margin:6px 0 0}
.u2-alert-cancel{display:inline-block;margin-top:13px;padding:8px 10px;border:1px solid #9bbcaf;border-radius:3px;background:#fff;color:#255244;text-decoration:none;font-weight:650;font-size:12px;line-height:1.5}
.u2-alert-cancel:hover{background:#e2f0ea}
.u2-alert-cancelled{margin:14px 0 0;padding:12px 14px;background:#f1f8f5;color:#255244;border-left:3px solid #5b967e;font-size:13px;line-height:1.55}
.u2-alert-independent{margin:18px 0 0;padding-top:14px;border-top:1px solid #e5eaf0;color:#697586;font-size:11px;line-height:1.6}
.u2-alert-page{max-width:1240px;margin:0 auto;padding:24px 30px 60px}
.u2-alert-gate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,470px);gap:42px;align-items:start;margin-top:24px}
.u2-alert-gate-intro{min-width:0}
.u2-alert-gate-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#20070e;border-radius:5px;margin:0 0 22px}
.u2-alert-presale-label{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:3px;background:#eaf2ff;color:#024ddf;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
.u2-alert-gate-intro h1{margin:0 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.16;font-weight:850;letter-spacing:-.6px}
.u2-alert-gate-intro p{margin:10px 0;color:#59677a;font-size:14px;line-height:1.65}
.u2-alert-gate-intro .u2-alert-gate-tour{color:#26364b;font-size:17px;font-weight:650}
.u2-alert-gate-intro .u2-alert-gate-opening{padding:13px 15px;background:#edf4ff;border-left:3px solid #024ddf;color:#204c80;font-weight:650;font-size:14px}
.u2-alert-gate-intro .text-link{display:inline-block;margin-top:15px;font-size:14px}
.modal-body .u2-alert-card{padding:0;border:0;box-shadow:none}
.detail-booking>.u2-alert-card{margin:0 0 28px}
@media(max-width:850px){.u2-alert-gate-grid{grid-template-columns:1fr;gap:24px;max-width:660px;margin:18px auto 0}.u2-alert-page{padding:20px 20px 45px}.u2-alert-gate-image{max-height:280px}.u2-alert-gate-intro h1{font-size:30px}}
@media(max-width:575px){.u2-alert-card{padding:18px 15px}.u2-alert-heading{gap:10px}.u2-alert-heading h2{font-size:20px}.u2-alert-heading p{font-size:13px}.u2-alert-icon{width:36px;height:36px}.u2-alert-page{padding:18px 15px 35px}.u2-alert-gate-intro h1{font-size:28px}.u2-alert-field input,.u2-alert-field select{font-size:16px}.u2-alert-gate-grid{gap:20px}.u2-alert-gate-image{margin-bottom:17px}}
