:root{--aawi-band-bg:#222943;--aawi-band-ac:#3e5dc4;--ac:#3e5dc4;--acd:#2e48a0;--acs:#e3e9fb;--y:#f6c445;--bg:#f3f5fb;--card:#fff;--tint:#e9edf8;--ink:#222943;--mu:#5b6380;--rule:#d8deee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,"Helvetica Neue",system-ui,sans-serif}
h1,h2,h3{margin:0 0 .6rem;line-height:1.03;letter-spacing:-.05em;font-weight:800}h1{font-size:clamp(2.5rem,1.2rem + 5vw,4.9rem)}h1 span{background:linear-gradient(transparent 62%,var(--y) 62%,var(--y) 92%,transparent 92%);padding:0 .1em}h2{font-size:clamp(1.8rem,1.2rem + 2vw,2.7rem)}h3{font-size:1.12rem;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}svg{display:block;max-width:100%}button,input,select{font:inherit}.wrap{max-width:1180px;margin:0 auto}.narrow{max-width:760px}
.eye{margin:0 0 .6rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}.lead{font-size:1.1rem;color:var(--mu);max-width:34rem}.sub{color:var(--mu);max-width:36rem}.fine{color:var(--mu);font-size:.82rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.3rem;border-radius:10px;border:2px solid var(--ac);background:var(--ac);color:#fff;font-weight:700;cursor:pointer}.btn:hover{background:var(--acd);border-color:var(--acd)}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ac);color:var(--ac)}.btn.sm{min-height:38px;padding:.35rem .9rem;font-size:.85rem}.btn.full{width:100%}
.row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:0 clamp(16px,4vw,48px);background:rgba(243,245,251,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.08em;font-size:.86rem}.logo i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ac);color:#fff;font-style:normal;letter-spacing:0}
nav{display:flex;align-items:center;gap:1.4rem;font-size:.9rem}nav a:not(.btn):hover{color:var(--ac)}
.mb{display:none;width:44px;height:44px;border:1px solid var(--rule);border-radius:10px;background:#fff;position:relative;cursor:pointer}.mb i,.mb i::before,.mb i::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--ink)}.mb i{top:21px}.mb i::before{left:0;right:0;top:-6px}.mb i::after{left:0;right:0;top:6px}
@media(max-width:820px){.mb{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:.4rem clamp(16px,4vw,48px) 1rem;border-bottom:1px solid var(--rule)}nav.open{display:flex}nav a{padding:.8rem 0;border-bottom:1px solid var(--rule)}nav .btn{margin-top:.8rem}}
.hero{padding:clamp(2.5rem,6vw,5rem) clamp(16px,4vw,48px)}.hg{display:grid;grid-template-columns:1.3fr .7fr;gap:2.5rem;align-items:center}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.stats div{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:1.1rem;color:var(--mu);font-size:.85rem}.stats b{display:block;color:var(--ink);font-size:1.7rem;letter-spacing:-.04em}.stats div:nth-child(1){background:var(--ac);color:#dbe3ff;border-color:var(--ac)}.stats div:nth-child(1) b{color:#fff}.stats div:nth-child(4){background:var(--y);border-color:var(--y);color:#5a4500}
@media(max-width:820px){.hg{grid-template-columns:1fr}}
.sec{padding:clamp(3rem,7vw,5.5rem) clamp(16px,4vw,48px)}.tint{background:var(--tint)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}
.tabs,.pay{display:inline-flex;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:4px;gap:2px;flex-wrap:wrap}.tabs button,.pay button{min-height:40px;padding:0 .9rem;border:0;border-radius:9px;background:transparent;color:var(--mu);font-weight:700;cursor:pointer}.tabs button[aria-pressed=true],.pay button[aria-pressed=true]{background:var(--ink);color:#fff}
.lv{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.lv button{min-height:40px;padding:0 1rem;border-radius:99px;border:1px solid var(--rule);background:#fff;color:var(--ink);cursor:pointer;font-weight:600}.lv button[aria-pressed=true]{border-color:var(--ac);background:var(--acs);color:var(--acd)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.1rem}
.cc{background:var(--card);border:1px solid var(--rule);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.cc svg{aspect-ratio:16/8;width:100%;height:auto}.cc .bd{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;flex:1}.cc .meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.cc .meta span{font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:99px;background:var(--acs);color:var(--acd)}.cc .meta span.f{background:#fff3cf;color:#6e5200}.cc p{margin:0 0 .9rem;color:var(--mu);font-size:.92rem}.cc .ft2{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cc .ft2 b{font-size:1.1rem}
.empty{grid-column:1/-1;text-align:center;color:var(--mu);padding:2rem;border:1px dashed var(--rule);border-radius:16px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:1.4rem}
.quiz h3{font-size:1.25rem}.quiz .prog{height:6px;background:var(--tint);border-radius:3px;margin-bottom:1.2rem;overflow:hidden}.quiz .prog i{display:block;height:100%;background:var(--ac);transition:width .2s}.quiz .opts{display:grid;gap:.6rem;margin-top:1rem}.quiz .opts button{min-height:52px;text-align:left;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--rule);background:#fff;color:var(--ink);cursor:pointer;font-weight:600}.quiz .opts button:hover{border-color:var(--ac);background:var(--acs)}.quiz .res{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.quiz small{color:var(--mu)}
.pay{margin:1rem 0 1.4rem}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}@media(max-width:900px){.plans{grid-template-columns:1fr}}
.pl{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:1.4rem;display:flex;flex-direction:column}.pl.pop{border:2px solid var(--ac);position:relative}.pl.pop::before{content:"Most chosen";position:absolute;top:-12px;left:1.2rem;background:var(--ac);color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:99px}.pl .amt{font-size:2.1rem;font-weight:800;letter-spacing:-.05em}.pl .amt small{font-size:.85rem;color:var(--mu);font-weight:600;letter-spacing:0}.pl ul{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;gap:.45rem;font-size:.92rem}.pl li::before{content:"✓ ";color:var(--ac);font-weight:800}.pl .btn{margin-top:auto}
.fac{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.1rem;margin-top:1.4rem}.fm{background:#fff;border-radius:18px;padding:1.2rem;border:1px solid var(--rule)}.fm svg{width:64px;height:64px;border-radius:16px;overflow:hidden;margin-bottom:.8rem}.fm p{margin:0;color:var(--mu);font-size:.88rem}
.two{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}@media(max-width:820px){.two{grid-template-columns:1fr}}
form.card{display:grid;gap:.95rem}.g2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:480px){.g2{grid-template-columns:1fr}}
label,legend{display:grid;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--mu)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.4rem}
form input:not([type=checkbox]):not([type=radio]),form select{min-height:46px;border:1px solid var(--rule);border-radius:10px;padding:0 .8rem;background:#fbfcff;color:var(--ink);width:100%}
.radios{display:grid;gap:.5rem}.radios label{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.4rem .8rem;border:1px solid var(--rule);border-radius:10px;color:var(--ink);font-weight:600;cursor:pointer}.radios input{width:20px;height:20px;accent-color:var(--ac)}.radios label:has(input:checked){border-color:var(--ac);background:var(--acs)}.radios.bad{outline:2px solid #c0392b;border-radius:10px}
.chk{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-size:.9rem}.chk input{width:20px;height:20px}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ac);outline-offset:2px}[aria-invalid=true]{border-color:#c0392b!important}
.notice{display:inline-block;padding:.35rem .7rem;border-radius:8px;background:#fff3cf;color:#6e5200;font-size:.8rem;font-weight:700}.ok{margin:0;padding:.9rem;border-radius:10px;background:#e3f1e8;color:#1d5a35}
.modal{position:fixed;inset:0;z-index:60;background:rgba(22,27,46,.6);display:grid;place-items:center;padding:12px}.modal[hidden]{display:none}.mbx{position:relative;background:var(--bg);border-radius:18px;width:min(100%,720px);max-height:calc(100vh - 24px);overflow:auto}.mbx>div>svg,.mbx>div>.aawi-ph>svg{aspect-ratio:16/6;width:100%;height:auto}.mbx .in{padding:1.4rem}.x{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fffe;font-size:1.5rem;cursor:pointer}
.acc{border:1px solid var(--rule);border-radius:12px;background:#fff;margin:.5rem 0;overflow:hidden}.acc button{width:100%;min-height:52px;text-align:left;padding:.7rem 2.6rem .7rem 1rem;border:0;background:none;font-weight:700;color:var(--ink);cursor:pointer;position:relative}.acc button::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--ac)}.acc button[aria-expanded=true]::after{content:"–"}.acc ul{margin:0;padding:0 1rem 1rem 2.2rem;color:var(--mu);font-size:.92rem}
.bt{width:100%;border-collapse:collapse;margin:.6rem 0 1.2rem;font-size:.9rem}.bt td,.bt th{padding:.55rem .6rem;border-bottom:1px solid var(--rule);text-align:left}.bt th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.seats{font-weight:700}.seats.low{color:#b4441f}
.ft{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1.6rem clamp(16px,4vw,48px);border-top:1px solid var(--rule);color:var(--mu);font-size:.85rem}
