.aq-main{background:linear-gradient(145deg,#edf3f8 0%,#fff 80%);min-height:75vh;padding-block:clamp(42px,6vw,84px) 100px}
.aq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:start}
.aq-intro{padding-top:22px}
.aq-intro h1{font-size:clamp(2.5rem,4vw,4rem);max-width:510px}
.aq-intro>p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}
.aq-intro-rule{height:1px;background:var(--line);max-width:390px;margin:40px 0 22px}
.aq-intro .aq-side-note{font-size:.92rem!important;max-width:330px}
.aq-card{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 45px #112d6214;min-width:0;overflow:hidden}
.aq-progress-head{display:flex;justify-content:space-between;gap:16px;padding:25px 32px 13px;color:var(--navy);font-size:.78rem;font-weight:750;letter-spacing:.05em}
.aq-progress{height:6px;margin:0 32px;background:#e5ebf0;border-radius:20px;overflow:hidden}
.aq-progress span{display:block;height:100%;width:20%;background:var(--green);border-radius:20px;transition:width .25s}
.aq-content{padding:30px 32px 34px;outline:none}
.aq-content h2{font-size:clamp(1.65rem,2.5vw,2.15rem);margin-bottom:9px}
.aq-hint{color:var(--muted);font-size:.91rem;margin-bottom:25px}
.aq-options{display:grid;gap:11px;margin:23px 0 20px}
.aq-option{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 15px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-weight:680;text-align:left;transition:border-color .15s,background .15s,transform .15s}
.aq-option:hover{border-color:#56801e;background:#f7fbee;transform:translateY(-1px)}
.aq-option[aria-pressed="true"]{border-color:#56801e;background:#eef8dc}
.aq-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:5px;background:#eef3f7;color:var(--navy);font-size:1.35rem;line-height:1}
.aq-option[aria-pressed="true"] .aq-icon{background:var(--green)}
.aq-option-copy{display:grid;gap:2px}
.aq-option-copy small{font-size:.77rem;font-weight:400;color:var(--muted)}
.aq-trust{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.79rem;text-align:center}
.aq-back{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:9px 0;border:0;background:none;color:var(--navy);font:inherit;font-size:.89rem;font-weight:750}
.aq-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px;margin-top:24px}
.aq-field{min-width:0}
.aq-field-wide,.aq-submit-area{grid-column:1/-1}
.aq-field label{display:block;margin-bottom:6px;font-size:.83rem;font-weight:700}
.aq-field input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #b9c5d1;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.aq-field input[aria-invalid="true"]{border-color:#b63b39}
.aq-field-hint{display:block;margin-top:3px;color:var(--muted);font-size:.75rem}
.aq-error{min-height:1em;margin:4px 0 0;color:#9c2828;font-size:.78rem}
.aq-privacy{display:flex;align-items:flex-start;gap:11px;margin:4px 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.aq-privacy input{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:var(--navy)}
.aq-privacy a{color:var(--navy);text-decoration:underline;font-weight:700}
.aq-submit-area .button{width:100%;min-height:53px}
.aq-submit-area .button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.aq-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aq-spin .8s linear infinite}
@keyframes aq-spin{to{transform:rotate(360deg)}}
.aq-submit-error{padding:12px 14px;margin:0 0 14px;border-left:3px solid #b63b39;background:#fff1f1;color:#8d2525;font-size:.9rem}
.aq-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.aq-done-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:23px;border-radius:50%;background:var(--green);color:var(--navy);font-size:2rem;font-weight:750}
.aq-timeline{display:grid;gap:14px;list-style:none;margin:25px 0;padding:0}
.aq-timeline li{display:flex;align-items:center;gap:12px;font-weight:650}
.aq-timeline span{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem}
.aq-booking{margin-top:10px}
.aq-booking .button{width:100%}
.aq-noscript{padding:0 32px 30px;color:var(--muted)}
@media(max-width:900px){.aq-layout{grid-template-columns:1fr;gap:25px}.aq-intro{padding-top:0}.aq-intro h1{max-width:750px}.aq-intro-rule,.aq-side-note{display:none}}
@media(max-width:600px){.aq-main{padding-block:35px 65px}.aq-intro h1{font-size:clamp(2.2rem,10vw,3rem);margin-bottom:16px}.aq-intro>p:not(.eyebrow){font-size:.94rem}.aq-progress-head{padding:21px 20px 12px}.aq-progress{margin-inline:20px}.aq-content{padding:25px 20px 28px}.aq-options{gap:10px}.aq-option{min-height:60px}.aq-form{grid-template-columns:1fr;gap:12px}.aq-field-wide,.aq-submit-area{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.aq-option{transition:none}.aq-spinner{animation:none}}
