
.apply-menu{position:relative}
.apply-menu>.btn{width:100%}
.apply-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 24px 50px -20px rgba(0,0,0,.8);z-index:70}
.apply-pop[hidden]{display:none}
.links .apply-pop a:not(.btn){display:block;padding:13px 14px;border-radius:10px;border:0;color:var(--ink);font-size:1rem;font-weight:600;white-space:nowrap}
.links .apply-pop a:not(.btn):hover{background:var(--soft)}
@media(max-width:860px){.apply-pop{position:static;margin-top:8px;min-width:0}}
@media(min-width:861px){.apply-menu>.btn{width:auto}}
.pickgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
@media(max-width:760px){.pickgrid{grid-template-columns:1fr}}
.big{padding:34px 30px;display:flex;flex-direction:column}
.big h3{font-size:1.5rem}.big .sub{color:var(--ink);font-weight:600;margin:0 0 8px}
.big p{margin:0 0 24px}.big .btn{margin-top:auto;width:100%}
.big small{display:block;margin-top:14px;color:var(--muted)}.big small a{color:var(--ink)}

dialog#welcome{border:1px solid rgba(140,160,255,.3);background:var(--surface);color:var(--ink);border-radius:22px;padding:30px;width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 40px 100px -30px rgba(99,102,255,.6)}
dialog#welcome::backdrop{background:rgba(4,7,14,.8);backdrop-filter:blur(6px)}
dialog#welcome h2{margin-bottom:6px}
dialog#welcome .pickgrid{margin-top:22px}
dialog#welcome .big{padding:24px 22px}
.skipw{display:block;margin:20px auto 0;background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;padding:10px}
@media(max-width:760px){dialog#welcome{padding:22px 16px}dialog#welcome .big p{margin-bottom:16px}}
.pickgrid{grid-auto-rows:1fr}
@media(max-width:760px){dialog#welcome h2{font-size:1.6rem}dialog#welcome .pickgrid{gap:12px;margin-top:16px}dialog#welcome .big{padding:18px 18px}dialog#welcome .big h3{font-size:1.2rem;margin-bottom:6px}dialog#welcome .big p{font-size:.95rem;line-height:1.45;margin-bottom:12px}dialog#welcome .big .btn{min-height:46px}.skipw{margin-top:8px}}
dialog#welcome:focus{outline:none}

.flow{padding-left:22px;margin:14px 0 0;color:var(--muted)}.flow li{padding:5px 0}.flow b{color:var(--ink);font-weight:600}
.eyebrow{display:block;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--led);margin-bottom:10px}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}@media(max-width:760px){.two2{grid-template-columns:1fr}}
.two2 .card{display:flex;flex-direction:column}.two2 .btn{margin-top:auto;align-self:flex-start}.two2 .flow{margin-bottom:22px}
.dual{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dual .btn{min-width:240px}
@media(max-width:520px){.dual .btn{width:100%}}
@media(max-width:760px){
 .homehero{padding:28px 0 36px}
 .homehero h1{font-size:1.85rem;line-height:1.12}
 .homehero .lead{font-size:1rem;margin-bottom:0}
 .homehero .pickgrid{margin-top:20px;gap:12px}
 .homehero .big{padding:18px}
 .homehero .big h3{font-size:1.15rem;margin-bottom:12px}
 .homehero .big p,.homehero .big small{display:none}
 .homehero .big .eyebrow{margin-bottom:6px}
 .homehero .note{display:none}
}
@media(max-width:760px){
 .homehero h1{font-size:1.6rem}
 .homehero .lead{font-size:.95rem;line-height:1.45}
 .homehero .pickgrid{margin-top:14px;gap:10px}
 .homehero .big{padding:14px 16px}
 .homehero .big h3{font-size:1.05rem;margin-bottom:10px}
 .homehero .big .btn{min-height:46px}
 .homehero{padding-top:20px}
}
.langpick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.langpick .btn{min-height:56px;font-size:1.05rem;width:100%}
@media(max-width:520px){.langpick{grid-template-columns:1fr}}
.wstep[hidden]{display:none}
a.areapick{text-decoration:none;color:inherit;cursor:pointer}
a.areapick .btn{pointer-events:none}
.areapick .paren{font-size:.8em;font-weight:500;color:var(--muted)}
dialog#welcome .backw{margin-top:14px}
