/* System 9: İşə qəbul portalı (admin .a9-*, public careers site .a9s-*) */

/* ---------------------------------------------------------------- admin */
.a9-nw{white-space:nowrap}
.a9-sub{display:flex;align-items:center;gap:7px;font-size:.92rem;margin:16px 0 8px}
.a9-sub .ic{color:var(--brand-2)}
.a9-li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;margin-bottom:6px;cursor:pointer;font-size:.9rem}
.a9-li:hover{background:var(--panel-2)}
.a9-li .ic{width:14px;height:14px;color:var(--muted);vertical-align:-2px}
.a9-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:.9rem;margin-bottom:6px}
.a9-note.bad{background:#fff1f2;color:#9f1239}
.a9-chips{display:flex;flex-wrap:wrap;gap:5px}
.a9-who{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.a9-who b{font-weight:600}
.a9-dico,.a9-fico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;font-style:normal}
.a9-dico .ic,.a9-fico .ic{width:15px;height:15px}
.a9-avs{display:inline-flex;margin-left:4px}.a9-avs .av{margin-left:-6px;box-shadow:0 0 0 2px #fff}
.a9-ch{display:inline-flex;align-items:center;gap:5px}.a9-ch .ic{width:14px;height:14px;color:var(--ink-2)}
.a9-ev{display:grid;grid-template-columns:minmax(120px,40%) 1fr 44px;gap:10px;align-items:center;font-size:.88rem;margin-bottom:7px}
.a9-ev b{text-align:right;font-variant-numeric:tabular-nums}
.a9-score{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}
.a9-score b{font-size:1.8rem}.a9-score span{color:var(--ink-2);font-size:.85rem}.a9-score .st{margin-left:auto}
.a9-folders{display:flex;flex-direction:column;gap:6px}
.a9-fold{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}
.a9-fold:hover{background:var(--panel-2)}
.a9-fold i{width:12px;height:12px;border-radius:4px}
.a9-fold span{display:flex;flex-direction:column}.a9-fold em{font-style:normal;font-size:.8rem;color:var(--ink-2)}
.a9-funnel{display:flex;flex-direction:column;gap:5px}
.a9-fn{position:relative;display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;background:var(--panel-3);overflow:hidden;font-size:.86rem}
.a9-fn i{position:absolute;left:0;top:0;bottom:0;background:rgba(16,185,129,.18)}
.a9-fn span,.a9-fn b{position:relative}
.a9-fbar{border-bottom:1px solid var(--border);border-radius:var(--r);margin-bottom:14px}
/* kanban */
.a9-board{display:grid;grid-template-columns:repeat(6,minmax(172px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px;align-items:start}
.a9-col{background:var(--panel-3);border-radius:14px;padding:9px;min-height:260px;transition:background .15s,box-shadow .15s}
.a9-col.over{background:var(--brand-50);box-shadow:inset 0 0 0 2px var(--brand-2)}
.a9-col>header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 9px}
.a9-colh{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.86rem}
.a9-colh::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.a9-cards{display:flex;flex-direction:column;gap:8px}
.a9-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:7px;cursor:pointer;box-shadow:var(--shadow-card);transition:box-shadow .15s,transform .15s}
.a9-card:hover{box-shadow:0 6px 18px rgba(15,23,42,.1);transform:translateY(-1px)}
.a9-card.drag{opacity:.45}
.a9-card-h{display:flex;gap:9px;align-items:center;min-width:0}
.a9-card-h>div{display:flex;flex-direction:column;min-width:0}
.a9-card-h b{font-size:.9rem;line-height:1.2}.a9-card-h>div>span{font-size:.78rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a9-card-m{display:flex;flex-wrap:wrap;gap:4px}
.a9-card-m .chip{font-size:.72rem}.a9-card-m .ic{width:12px;height:12px}
.a9-card-f{display:flex;justify-content:space-between;align-items:center;gap:6px;border-top:1px dashed var(--border);padding-top:7px;flex-wrap:wrap}.a9-card-f .btn{margin-left:auto;max-width:100%}
.a9-rej{font-size:.78rem;color:var(--bad);background:#fff1f2;border-radius:7px;padding:3px 7px}
.a9-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:.84rem;padding:22px 0;border:1px dashed var(--border-2);border-radius:12px}
/* progress */
.a9-prog{list-style:none;display:flex;gap:4px;margin:10px 0;flex-wrap:wrap}
.a9-prog li{flex:1;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.74rem;color:var(--muted);text-align:center;position:relative}
.a9-prog li::before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:3px;background:var(--border)}
.a9-prog li:first-child::before{display:none}
.a9-prog li i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--panel-3);border:2px solid var(--border);font-style:normal;font-weight:700;color:var(--ink-2)}
.a9-prog li i .ic{width:14px;height:14px}
.a9-prog li.done{color:var(--ink)}.a9-prog li.done i{background:var(--good);border-color:var(--good);color:#fff}.a9-prog li.done::before{background:var(--good)}
.a9-prog li.cur{color:var(--ink);font-weight:700}.a9-prog li.cur i{border-color:var(--warn);background:#fffbeb;color:#b45309;box-shadow:0 0 0 4px rgba(217,119,6,.15)}
.a9-prog li.rej i{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 0 0 4px rgba(225,29,72,.15)}
/* structure tree */
.a9-tree{display:flex;flex-direction:column;gap:10px}
.a9-tnode{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 14px 12px}
.a9-tnode summary{display:flex;align-items:center;gap:9px;padding:10px 0;cursor:pointer;flex-wrap:wrap}
.a9-tico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand-50);color:var(--brand-2)}
.a9-tsec{margin:6px 0 6px 18px;padding:8px 12px;border-left:3px solid var(--brand-100);display:flex;flex-direction:column;gap:6px;font-size:.9rem}
.a9-tsec>.ic{display:none}
.a9-tdiv{margin-left:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;color:var(--ink-2)}
.a9-tdiv .chip em{font-style:normal;color:var(--warn)}
/* story editor */
.a9-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.a9-edprev{position:sticky;top:76px}
.a9-sprev{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-card);max-height:calc(100vh - 110px);overflow:auto}
.a9-sprev-h{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.a9-sprev-h img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.a9-sprev-h h3{font-size:1.2rem;margin:4px 0 2px}.a9-sprev-h p{color:var(--ink-2);font-size:.88rem}
.a9-sprev blockquote{border-left:4px solid var(--brand-2);padding:6px 12px;margin:10px 0;font-style:italic;color:#334155}
.a9-sprev p{margin:8px 0;line-height:1.6}
.a9-kick{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}
.a9-bigava{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;font-weight:800;font-size:1.4rem;flex:0 0 auto}
.a9-tl,.a9s-tl{list-style:none;border-left:3px solid var(--brand-100);margin:12px 0 0 8px;display:flex;flex-direction:column;gap:10px}
.a9-tl li,.a9s-tl li{position:relative;padding-left:18px;display:flex;flex-direction:column}
.a9-tl li::before,.a9s-tl li::before{content:"";position:absolute;left:-8px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 3px #fff}
.a9-tl b,.a9s-tl b{font-variant-numeric:tabular-nums;color:var(--brand)}
@media (max-width:900px){.a9-editor{grid-template-columns:1fr}.a9-edprev{position:static}.a9-sprev{max-height:none}}
@media (max-width:760px){.a9-board{grid-template-columns:repeat(6,minmax(230px,80vw));scroll-snap-type:x mandatory}.a9-col{scroll-snap-align:start}.a9-ev{grid-template-columns:1fr 1fr 40px}}

/* ================================================================ public careers portal */
.a9s{--g1:#047857;--g2:#0f766e;--g3:#10b981;--ac:#fbbf24;min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--ink);overflow-x:hidden}
.a9s-in{width:min(1200px,100%);margin:0 auto;padding:0 24px}
.a9s-main{flex:1}
.a9s h1,.a9s h2,.a9s h3{letter-spacing:-.015em}
.a9s-h2{font-size:1.5rem;margin:0 0 14px}
.a9s-h3{display:flex;align-items:center;gap:7px;font-size:1.05rem;margin:22px 0 10px}.a9s-h3 .ic{color:var(--g3)}
/* header */
.a9s-h{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.a9s-h .a9s-in{display:flex;align-items:center;gap:18px;height:66px}
.a9s-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.a9s-logo b{display:block;font-size:1.05rem;line-height:1.1}.a9s-logo small{display:block;font-size:.72rem;color:var(--ink-2)}
.a9s-logo.light{color:#fff}.a9s-logo.light small{color:#99f6e4}
.a9s-nav{display:flex;gap:2px;margin-left:auto}
.a9s-nav a{padding:8px 11px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:.92rem}
.a9s-nav a:hover{background:var(--panel-3);color:var(--ink)}
.a9s-nav a.on{color:var(--g1);background:var(--brand-50)}
.a9s-right{display:flex;gap:8px;align-items:center}
.a9s-me{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--border);color:var(--ink);font-weight:600;font-size:.9rem}
.a9s-me:hover{border-color:var(--g3)}
.a9s-burger{display:none}
/* hero */
.a9s-hero{background:radial-gradient(900px 420px at 90% 0%,rgba(251,191,36,.22),transparent 60%),linear-gradient(135deg,#064e3b 0%,#047857 55%,#0d9488 100%);color:#fff;padding:52px 0 64px}
.a9s-hero-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}
.a9s-kick{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fde68a;background:rgba(255,255,255,.12);padding:5px 11px;border-radius:999px}
.a9s-kick.dark{color:var(--g1);background:var(--brand-50)}
.a9s-kick.sm{font-size:.68rem;padding:3px 8px}
.a9s-hero h1{font-size:2.75rem;line-height:1.08;margin:16px 0 12px}
.a9s-hero p{color:#d1fae5;font-size:1.05rem;max-width:560px}
.a9s-hsearch{display:flex;gap:8px;margin-top:24px;background:#fff;border-radius:16px;padding:8px;box-shadow:0 24px 50px -20px rgba(0,0,0,.45);flex-wrap:wrap}
.a9s-hsearch label{flex:1 1 200px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}
.a9s-hsearch input{border:none;outline:none;flex:1;min-width:0;height:42px;font-size:.97rem;color:var(--ink);background:none}
.a9s-hsearch select{flex:0 1 220px;height:42px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:#fff;color:var(--ink);min-width:0}
.a9s-hsearch .btn{height:42px}
.a9s-hstats{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px}
.a9s-hstats div{display:flex;flex-direction:column}.a9s-hstats b{font-size:1.6rem;line-height:1.1}.a9s-hstats span{font-size:.82rem;color:#a7f3d0}
.a9s-hero-svg{width:100%;height:auto;display:block}
.a9s-btn-w{background:var(--ac);color:#1f2937;border-color:var(--ac)}.a9s-btn-w:hover{background:#fcd34d}
.a9s-btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.a9s-btn-o:hover{background:rgba(255,255,255,.1)}
/* directions strip */
.a9s-dirs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:-30px;position:relative;z-index:2}
.a9s-dirs a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:11px 12px;color:var(--ink);box-shadow:0 10px 24px -14px rgba(15,23,42,.3);transition:transform .15s,border-color .15s;flex-wrap:wrap}
.a9s-dirs a:hover{transform:translateY(-2px);border-color:var(--c)}
.a9s-dirs a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--c);color:#fff;flex:0 0 auto}
.a9s-dirs b{font-size:.88rem;line-height:1.2;flex:1;min-width:0}.a9s-dirs em{font-style:normal;font-size:.76rem;color:var(--ink-2);width:100%;padding-left:44px;margin-top:-6px}
/* sections */
.a9s-sec{padding:52px 24px}
.a9s-in.a9s-sec{padding:52px 24px}
.a9s-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.a9s-sec-h h2{font-size:1.85rem;margin:8px 0 4px}.a9s-sec-h p{color:var(--ink-2)}
.a9s-sec-h.light h2{color:#fff}
.a9s-band{background:#f8fafc;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a9s-band.warm{background:linear-gradient(180deg,#fffbeb,#fff)}
.a9s-band.dark{background:linear-gradient(160deg,#022c22,#064e3b);border:none;color:#fff}
/* vacancy cards */
.a9s-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.a9s-vgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.a9s-vc{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;transition:box-shadow .18s,transform .18s,border-color .18s}
.a9s-vc:hover{box-shadow:0 16px 34px -16px rgba(15,23,42,.28);transform:translateY(-2px);border-color:var(--border-2)}
.a9s-vc-top{display:flex;align-items:center;gap:6px}
.a9s-dir{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.a9s-dir .ic{width:13px;height:13px}
.a9s-dir.light{background:rgba(255,255,255,.14);color:#fff}
.a9s-hot{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#fff1f2;color:#be123c;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.a9s-hot.inc{background:#ede9fe;color:#6d28d9}.a9s-hot .ic{width:13px;height:13px}
.a9s-inc{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ede9fe;color:#6d28d9}.a9s-inc .ic{width:14px;height:14px}
.a9s-heart{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--muted);flex:0 0 auto}
.a9s-heart:hover{background:#fff1f2;color:#e11d48}
.a9s-heart.on{color:#e11d48}.a9s-heart.on .ic,.a9s-heart2.on .ic{fill:#e11d48;color:#e11d48}
.a9s-heart2.on{color:#e11d48;border-color:#fecdd3}
.a9s-vc h3{font-size:1.06rem;line-height:1.3}.a9s-vc h3 a{color:var(--ink)}.a9s-vc h3 a:hover{color:var(--g1)}
.a9s-vc-dep{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--ink-2)}.a9s-vc-dep .ic{width:14px;height:14px}
.a9s-vc-tags{display:flex;flex-wrap:wrap;gap:5px}
.a9s-vc-tags span{font-size:.75rem;padding:2px 8px;border-radius:7px;background:var(--panel-3);color:var(--ink-2)}
.a9s-vc-tags span:empty{display:none}
.a9s-vc-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--border);font-size:.85rem}
.a9s-vc-f b{font-size:.98rem}.a9s-vc-f span{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.a9s-vc-f span.soon{color:#be123c;font-weight:600}
.a9s-vc-f .ic{width:13px;height:13px}
.a9s-vc-b{display:flex;gap:8px}.a9s-vc-b .btn{flex:1}
.a9s-applied{color:var(--g1)!important;border-color:var(--brand-100)!important;background:var(--brand-50)!important;white-space:normal;height:auto;min-height:30px}
/* about + perks + awards */
.a9s-about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.a9s-about h3{font-size:1.1rem;margin:10px 0 6px}.a9s-about p{color:var(--ink-2)}
.a9s-bico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff}
.a9s-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.a9s-perk{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}
.a9s-perk>span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--g1)}
.a9s-perk b{font-size:.98rem}.a9s-perk p{font-size:.88rem;color:var(--ink-2)}
.a9s-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.a9s-award{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}
.a9s-medal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;flex:0 0 auto;box-shadow:0 6px 14px -6px rgba(217,119,6,.7)}
.a9s-award b{font-size:.95rem}.a9s-award p{font-size:.85rem;color:#78350f}
.a9s-award em{margin-left:auto;font-style:normal;font-weight:800;color:#b45309}
/* talents + people */
.a9s-talents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.a9s-talent{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}
.a9s-talent-a{position:relative;width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--h) 70% 55%),hsl(calc(var(--h) + 40) 70% 40%));display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.6rem;margin-bottom:8px}
.a9s-talent-a img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.a9s-talent-a i{position:absolute;right:-2px;bottom:-2px;width:32px;height:32px;border-radius:50%;background:#fff;color:hsl(var(--h) 70% 40%);display:grid;place-items:center;box-shadow:0 4px 10px rgba(15,23,42,.18)}
.a9s-talent h3{font-size:1rem}.a9s-talent b{font-size:.88rem;color:var(--g1)}.a9s-talent>span{font-size:.8rem;color:var(--ink-2)}
.a9s-talent p{font-size:.86rem;color:var(--ink-2);margin-top:6px}
.a9s-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.a9s-quote{border:1px solid var(--border);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:14px;position:relative}
.a9s-quote::before{content:"“";position:absolute;top:4px;right:18px;font-size:4rem;line-height:1;color:var(--brand-100);font-family:Georgia,serif}
.a9s-quote blockquote{font-size:1rem;line-height:1.6;color:#1e293b}
.a9s-quote figcaption{display:flex;align-items:center;gap:10px}
.a9s-quote figcaption b{display:block}.a9s-quote figcaption div>span{font-size:.82rem;color:var(--ink-2)}
.a9s-quote figcaption em{margin-left:auto;font-style:normal;font-size:.78rem;font-weight:700;color:var(--g1);background:var(--brand-50);padding:3px 9px;border-radius:999px}
/* gallery */
.a9s-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.a9s-shot{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;cursor:zoom-in;color:#fff;text-align:left;padding:0;background:#0f172a}
.a9s-shot.wide{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.a9s-shot svg,.a9s-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.a9s-shot:hover svg,.a9s-shot:hover img{transform:scale(1.05)}
.a9s-shot>span{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;flex-direction:column}
.a9s-shot b{font-size:.95rem}.a9s-shot em{font-style:normal;font-size:.78rem;opacity:.85}
.a9s-lightbox{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#0f172a}
.a9s-lightbox svg,.a9s-lightbox img{width:100%;height:100%;display:block;object-fit:cover}
/* teasers + cta */
.a9s-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.a9s-teaser{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:18px;color:var(--ink);border:1px solid var(--border);transition:transform .18s,box-shadow .18s}
.a9s-teaser:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(15,23,42,.3)}
.a9s-teaser>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff}
.a9s-teaser.inc>span{background:#7c3aed}.a9s-teaser.int>span{background:#0284c7}.a9s-teaser.hack>span{background:#e11d48}
.a9s-teaser h3{font-size:1.15rem}.a9s-teaser p{color:var(--ink-2);font-size:.92rem}
.a9s-teaser em{margin-top:auto;font-style:normal;font-weight:700;color:var(--g1);display:inline-flex;align-items:center;gap:5px}
.a9s-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,#064e3b,#0d9488);color:#fff;border-radius:22px;padding:30px 34px;margin-bottom:52px}
.a9s-cta h2{font-size:1.55rem}.a9s-cta p{color:#ccfbf1;max-width:620px}
/* footer */
.a9s-f{background:#022c22;color:#a7f3d0;margin-top:auto}
.a9s-f-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;padding-top:42px;padding-bottom:30px}
.a9s-f-g p{font-size:.9rem;margin-top:12px;color:#6ee7b7}
.a9s-f h4{color:#fff;font-size:.9rem;margin-bottom:10px}
.a9s-f-g>div>a,.a9s-f-g>div>span{display:flex;align-items:center;gap:7px;color:#a7f3d0;font-size:.9rem;padding:3px 0}
.a9s-f-g a:hover{color:#fde68a}
.a9s-f-b{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;font-size:.82rem;color:#34d399}
/* page heads */
.a9s-pagehead{background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff;padding:32px 0 36px}
.a9s-pagehead.inc{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.a9s-pagehead.int{background:linear-gradient(135deg,#0c4a6e,#0284c7)}
.a9s-pagehead h1{font-size:2.1rem;margin:8px 0 6px}.a9s-pagehead p{color:rgba(255,255,255,.85);max-width:720px}
.a9s-crumb{font-size:.84rem;color:rgba(255,255,255,.75)}.a9s-crumb a{color:#fde68a}
.a9s-art .a9s-crumb,.a9s-cabhead .a9s-crumb{color:var(--ink-2)}.a9s-art .a9s-crumb a,.a9s-cabhead .a9s-crumb a{color:var(--g1)}
/* vacancies page */
.a9s-vlist{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;padding-top:24px;padding-bottom:52px;align-items:start}
.a9s-filt{position:sticky;top:84px;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;box-shadow:var(--shadow-card)}
.a9s-filt-t{display:none}
.a9s-filt-b{display:flex;flex-direction:column;gap:7px}
.a9s-filt h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-top:8px}
.a9s-filt select{height:36px;border:1px solid var(--border-2);border-radius:9px;padding:0 8px;background:#fff}
.a9s-filt .chk{font-size:.88rem}.a9s-filt .chk em{font-style:normal;margin-left:auto;font-size:.78rem}
.a9s-incchk{margin-top:8px;padding:8px;border-radius:9px;background:#f5f3ff;color:#5b21b6}
.a9s-q{display:flex;align-items:center;gap:7px;height:38px;border:1px solid var(--border-2);border-radius:10px;padding:0 10px;background:#fff}
.a9s-q input{border:none;outline:none;flex:1;min-width:0;background:none}.a9s-q .ic{color:var(--muted)}
.a9s-vtop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:var(--ink-2)}
.a9s-vtop select{height:36px;border:1px solid var(--border-2);border-radius:9px;padding:0 8px;background:#fff}
.a9s-none{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 16px;color:var(--ink-2);text-align:center;border:1px dashed var(--border-2);border-radius:16px}
.a9s-none>.ic{width:34px;height:34px;color:var(--muted)}
/* vacancy detail */
.a9s-vhead{background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff;padding:30px 0 34px}
.a9s-vhead-t{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}
.a9s-vhead h1{font-size:2.2rem;margin:10px 0 6px}.a9s-vhead p{display:flex;align-items:center;gap:6px;color:#ccfbf1;flex-wrap:wrap}
.a9s-vbody{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding-top:28px;padding-bottom:20px;align-items:start}
.a9s-lead{font-size:1.07rem;line-height:1.6;color:#1e293b}
.a9s-vtext h3{font-size:1.12rem;margin:22px 0 10px}
.a9s-ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.a9s-ul li{display:flex;gap:9px;align-items:flex-start;line-height:1.5}
.a9s-ul li .ic{color:var(--g3);margin-top:3px}
.a9s-skills{display:flex;flex-wrap:wrap;gap:6px}.a9s-skills span{padding:5px 11px;border-radius:9px;background:var(--brand-50);color:var(--g1);font-weight:600;font-size:.86rem}
.a9s-box{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;margin:10px 0;border:1px solid var(--border);background:#f8fafc}
.a9s-box>.ic{width:22px;height:22px;flex:0 0 auto;margin-top:1px}
.a9s-box>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.a9s-box span{font-size:.88rem;color:var(--ink-2)}
.a9s-box .btn{flex:0 0 auto}
.a9s-box.info{background:#eff6ff;border-color:#bfdbfe}.a9s-box.info>.ic{color:#1d4ed8}
.a9s-box.ok{background:#ecfdf5;border-color:#a7f3d0}.a9s-box.ok>.ic{color:#047857}
.a9s-box.bad{background:#fff1f2;border-color:#fecdd3}.a9s-box.bad>.ic{color:#be123c}
.a9s-box.warn{background:#fffbeb;border-color:#fde68a}.a9s-box.warn>.ic{color:#b45309}
.a9s-vside{position:sticky;top:84px;border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px -24px rgba(15,23,42,.35);background:#fff}
.a9s-sal{font-size:1.6rem;font-weight:800;display:flex;flex-direction:column}.a9s-sal small{font-size:.8rem;font-weight:500;color:var(--ink-2)}
.a9s-vside dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.9rem;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a9s-vside dt{color:var(--ink-2)}.a9s-vside dd{font-weight:600;text-align:right}
.a9s-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.a9s-row .btn.block{flex:1}
/* inclusivity & stories */
.a9s-princ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.a9s-princ div{padding:18px;border-radius:16px;background:#f5f3ff;border:1px solid #ddd6fe}
.a9s-princ span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#7c3aed;color:#fff;margin-bottom:10px}
.a9s-princ b{display:block}.a9s-princ p{font-size:.88rem;color:#5b21b6;margin-top:4px}
.a9s-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.a9s-story{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:18px;overflow:hidden;color:var(--ink);background:#fff;transition:transform .18s,box-shadow .18s}
.a9s-story:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(15,23,42,.3)}
.a9s-story-a{position:relative;height:140px;background:linear-gradient(135deg,#7c3aed,#0d9488);display:grid;place-items:center}
.a9s-story-a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a9s-story-a span{width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.5rem}
.a9s-story-a i{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#fff;color:#7c3aed;display:grid;place-items:center}
.a9s-story-b{padding:16px;display:flex;flex-direction:column;gap:5px;flex:1}
.a9s-story-b h3{font-size:1.08rem}.a9s-story-b p{font-size:.9rem;color:var(--ink-2);flex:1}
.a9s-story-b b{font-size:.9rem;margin-top:6px}.a9s-story-b>span{font-size:.8rem;color:var(--ink-2)}
.a9s-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.a9s-day{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--border);color:var(--ink)}
.a9s-day:hover{border-color:var(--g3)}
.a9s-day-h{display:flex;gap:12px;align-items:center}
.a9s-day-h img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.a9s-day-h b{display:block}.a9s-day-h span:not(.a9s-bigava){font-size:.82rem;color:var(--ink-2)}
.a9s-day em{margin-top:auto;font-style:normal;font-weight:700;color:var(--g1);display:inline-flex;align-items:center;gap:5px}
.a9s-bigava{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;font-weight:800;font-size:1.15rem;flex:0 0 auto}
.a9s-bigava.xl{width:96px;height:96px;font-size:1.8rem}
.a9s-tl.mini{gap:6px;font-size:.86rem}.a9s-tl span{color:var(--ink-2)}
.a9s-art{padding-top:24px;padding-bottom:52px;max-width:880px}
.a9s-art-h{display:flex;gap:20px;align-items:center;margin:18px 0 10px}
.a9s-art-h img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.a9s-art-h h1{font-size:2rem;margin:8px 0 4px}.a9s-art-h p{color:var(--ink-2)}
.a9s-bq{font-size:1.2rem;line-height:1.5;font-style:italic;color:#1e293b;border-left:4px solid #7c3aed;padding:10px 18px;margin:18px 0;background:#faf5ff;border-radius:0 12px 12px 0}
.a9s-art-b p{font-size:1.04rem;line-height:1.75;margin-bottom:14px;color:#1e293b}
.a9s-art .a9s-h2{margin-top:30px}
/* interviews */
.a9s-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}
.a9s-steps div{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--border);background:#fff}
.a9s-steps div>span{position:absolute;top:10px;right:14px;font-size:1.7rem;font-weight:800;color:var(--brand-100)}
.a9s-steps .ic{width:24px;height:24px;color:var(--g3)}
.a9s-steps em{font-style:normal;font-size:.84rem;color:var(--ink-2)}
.a9s-arts{display:flex;flex-direction:column;gap:10px}
.a9s-arts.two{display:grid;grid-template-columns:1fr 1fr}
.a9s-acc{border:1px solid var(--border);border-radius:14px;background:#fff;padding:0 16px}
.a9s-acc summary{cursor:pointer;padding:14px 0;font-weight:700;display:flex;flex-direction:column;gap:2px}
.a9s-acc summary span{font-weight:400}
.a9s-acc p{padding-bottom:12px;line-height:1.6;color:#334155}
.a9s-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.a9s-tabs button{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:600;font-size:.9rem;color:var(--ink-2)}
.a9s-tabs button.on{background:var(--g1);border-color:var(--g1);color:#fff}
.a9s-quiz{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}
.a9s-q1{border:none;display:flex;flex-direction:column;gap:6px}
.a9s-q1 legend{font-weight:600;margin-bottom:6px;line-height:1.4}
.a9s-q1 label{display:flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.93rem}
.a9s-q1 label:hover{background:var(--panel-2)}
.a9s-q1 label.right{border-color:#34d399;background:#ecfdf5}
.a9s-q1 label.wrong{border-color:#fda4af;background:#fff1f2}
.a9s-res{margin-left:auto;font-size:.95rem}
.a9s-star{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.a9s-star div{display:flex;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--border)}
.a9s-star div>b{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0f766e);color:#fff;font-size:1.4rem;flex:0 0 auto}
.a9s-star span{font-size:.88rem;color:var(--ink-2);display:flex;flex-direction:column}.a9s-star em{font-style:normal;font-weight:700;color:var(--ink)}
.a9s-star.mini{grid-template-columns:1fr 1fr}.a9s-star.mini div>b{width:36px;height:36px;font-size:1.1rem}
.a9s-example{padding:18px;border-radius:16px;background:#f0f9ff;border:1px solid #bae6fd}
.a9s-example h3{display:flex;align-items:center;gap:7px;font-size:1rem;margin-bottom:8px}
.a9s-example p{margin:6px 0;line-height:1.55}.a9s-example b{color:#0369a1}
/* hackathon */
.a9s-hack{background:radial-gradient(700px 360px at 85% 10%,rgba(225,29,72,.35),transparent 60%),linear-gradient(150deg,#0b1224,#1e1b4b);color:#fff;padding:32px 0 44px}
.a9s-hack h1{font-size:2.6rem;margin:12px 0 10px}.a9s-hack p{color:#c7d2fe;max-width:720px}
.a9s-hack .a9s-crumb{margin-bottom:14px}
.a9s-hack-m{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.a9s-hack-m span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.88rem}
.a9s-hack-m span.hot{background:#e11d48}
.a9s-hack .a9s-hero-b{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.a9s-tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}
.a9s-tracks div{padding:18px;border-radius:16px;border:1px solid var(--border);background:#fff}
.a9s-tracks span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff1f2;color:#e11d48;margin-bottom:10px}
.a9s-tracks p{font-size:.88rem;color:var(--ink-2);margin-top:4px}
.a9s-htl{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s}
.a9s-htl li{padding:16px;border-radius:14px;border-top:4px solid #e11d48;background:#fff;box-shadow:var(--shadow-card);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.a9s-htl b{font-size:.86rem;color:#e11d48}.a9s-htl h4{margin:4px 0}.a9s-htl p{font-size:.86rem;color:var(--ink-2)}
/* auth */
.a9s-authwrap{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:30px;padding-top:40px;padding-bottom:60px;align-items:start}
.a9s-auth{display:flex;flex-direction:column;gap:13px;padding:26px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 24px 50px -28px rgba(15,23,42,.35)}
.a9s-auth h2{font-size:1.5rem}
.a9s-auth-i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--g1)}
.a9s-auth>.ic{width:40px;height:40px;color:var(--g1)}
.a9s-demo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-2);background:var(--panel-2);border-radius:10px;padding:8px 10px}
.a9s-authside{padding:26px;border-radius:20px;background:linear-gradient(160deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;display:flex;flex-direction:column;gap:10px}
.a9s-authside>.ic{width:34px;height:34px;color:var(--g1)}
.a9s-authside ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.a9s-authside li{display:flex;gap:8px;align-items:center}.a9s-authside li .ic{color:var(--g3)}
.a9s-pw{height:5px;border-radius:3px;background:var(--panel-3);overflow:hidden;margin-top:4px}.a9s-pw i{display:block;height:100%;width:0;transition:width .2s}
.a9s-choice{display:flex;flex-direction:column;gap:8px}
/* quick application */
.a9s-quick{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding-top:28px;padding-bottom:56px;align-items:start}
.a9s-form{border:1px solid var(--border);border-radius:18px;padding:24px;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}
.a9s-form>.btn{align-self:flex-start}
.a9s-drop{display:flex;align-items:center;gap:10px;padding:18px;border:2px dashed var(--border-2);border-radius:14px;cursor:pointer;color:var(--ink-2);background:var(--panel-2)}
.a9s-drop:hover{border-color:var(--g3);color:var(--g1)}
.a9s-drop b{font-weight:600;font-size:.9rem}
.a9s-done{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 20px;border:1px solid var(--border);border-radius:20px;background:#fff}
.a9s-done>.ic{width:56px;height:56px;color:#059669}
.a9s-done h2{font-size:1.7rem}.a9s-done p{max-width:600px}
.a9s-done .a9s-box{text-align:left}
.a9s-404{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;text-align:center}
.a9s-404>.ic{width:44px;height:44px;color:var(--muted)}
.a9s-applyh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--brand-50);flex-wrap:wrap}
.a9s-applyh div{display:flex;flex-direction:column}.a9s-applyh span{font-size:.85rem;color:var(--ink-2)}
/* cabinet */
.a9s-cabhead{background:linear-gradient(180deg,#ecfdf5,#fff);padding:26px 0 8px}
.a9s-cabhead h1{font-size:1.9rem;margin:8px 0 4px}.a9s-cabhead p{color:var(--ink-2)}
.a9s-cab{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;padding-top:18px;padding-bottom:56px;align-items:start}
.a9s-cab-side{position:sticky;top:84px;border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card)}
.a9s-cab-me{display:flex;gap:12px;align-items:center;min-width:0}
.a9s-cab-me>div{display:flex;flex-direction:column;min-width:0}.a9s-cab-me b{line-height:1.2}.a9s-cab-me>div>span{font-size:.8rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}
.a9s-cab-pct{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:var(--ink-2)}
.a9s-cab-nav{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:10px}
.a9s-cab-nav a,.a9s-cab-nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:.92rem;text-align:left}
.a9s-cab-nav a:hover,.a9s-cab-nav button:hover{background:var(--panel-3);color:var(--ink)}
.a9s-cab-nav a.on{background:var(--brand-50);color:var(--g1)}
.a9s-cab-nav em{margin-left:auto;font-style:normal;font-size:.75rem;background:var(--panel-3);padding:1px 8px;border-radius:999px;color:var(--ink)}
.a9s-cab-nav em.hot{background:#fef3c7;color:#b45309}
.a9s-cab-nav button{color:var(--bad)}
.a9s-cab-main{min-width:0}
.a9s-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.a9s-kpis div{padding:16px;border-radius:16px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column}
.a9s-kpis b{font-size:1.7rem;line-height:1.1}.a9s-kpis span{font-size:.84rem;color:var(--ink-2)}
.a9s-iv{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;margin-bottom:8px;background:#fff}
.a9s-iv>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.a9s-iv>div:nth-child(2) span{font-size:.86rem;color:var(--ink-2);display:flex;align-items:center;gap:5px}
.a9s-iv-d{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#0284c7);color:#fff;flex:0 0 auto}
.a9s-iv-d b{font-size:1.05rem}.a9s-iv-d span{font-size:.8rem;opacity:.9}
.a9s-iv.big{padding:16px}
.a9s-app{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;margin-bottom:12px}
.a9s-app-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.a9s-app-h>div{display:flex;flex-direction:column;min-width:0}.a9s-app-h a{color:var(--ink)}.a9s-app-h a:hover{color:var(--g1)}
.a9s-app-h>div>span{font-size:.84rem;color:var(--ink-2)}
.a9s-hist summary{cursor:pointer;font-size:.86rem;color:var(--g1);font-weight:600;margin-top:4px}
.a9s-check{list-style:none;display:flex;flex-direction:column;gap:7px}
.a9s-check li{display:flex;gap:8px;align-items:center}.a9s-check .ic{color:var(--g3)}
.a9s-pform{border:1px solid var(--border);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:14px}
.a9s-pform.narrow{max-width:460px}
.a9s-pform>.btn{align-self:flex-start}
.a9s-photo{display:flex;align-items:center;gap:16px}
.a9s-photo>div{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.a9s-chips{display:flex;flex-wrap:wrap;gap:6px}
.a9s-chips label{cursor:pointer}.a9s-chips input{display:none}
.a9s-chips span{display:inline-block;padding:5px 11px;border-radius:9px;background:var(--panel-3);font-size:.85rem;border:1px solid transparent}
.a9s-chips input:checked+span{background:var(--brand-50);color:var(--g1);border-color:var(--brand-100);font-weight:600}
.a9s-cvbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.a9s-cvbox .chip a{color:var(--ink)}

@media (max-width:1024px){
  .a9s-vgrid,.a9s-stories,.a9s-days,.a9s-teasers,.a9s-perks,.a9s-awards,.a9s-about{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a9s-talents,.a9s-princ,.a9s-tracks,.a9s-star,.a9s-htl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a9s-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .a9s-dirs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a9s-f-g{grid-template-columns:1fr 1fr}
  .a9s-hero h1{font-size:2.2rem}
}
@media (max-width:900px){
  .a9s-nav{position:absolute;top:66px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:8px 16px 14px;display:none;box-shadow:0 20px 30px -20px rgba(15,23,42,.3)}
  .a9s-nav.open{display:flex}
  .a9s-burger{display:inline-grid}
  .a9s-right{margin-left:auto}
  .a9s-hero-g,.a9s-vbody,.a9s-authwrap,.a9s-quick,.a9s-cab,.a9s-vlist{grid-template-columns:minmax(0,1fr)}
  .a9s-hero-art{max-width:460px}
  .a9s-vside,.a9s-filt,.a9s-cab-side{position:static}
  .a9s-filt-t{display:inline-flex}
  .a9s-filt-b{display:none;margin-top:10px}.a9s-filt.open .a9s-filt-b{display:flex}
  .a9s-cab-nav{flex-direction:row;overflow-x:auto;border-top:none;padding-top:0;gap:4px}
  .a9s-cab-nav a,.a9s-cab-nav button{white-space:nowrap;flex:0 0 auto}
  .a9s-cab-pct{display:none}
  .a9s-arts.two{grid-template-columns:1fr}
  .a9s-vgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .a9s-in,.a9s-in.a9s-sec{padding-left:16px;padding-right:16px}
  .a9s-h .a9s-in{height:60px;gap:8px}
  .a9s-nav{top:60px}
  .a9s-right .btn.ghost{display:none}
  .a9s-me span{display:none}.a9s-me{padding:3px}
  .a9s-logo small{display:none}
  .a9s-hero{padding:30px 0 50px}.a9s-hero h1{font-size:1.75rem}.a9s-hero p{font-size:.97rem}
  .a9s-hsearch{flex-direction:column;align-items:stretch}.a9s-hsearch select{flex:1 1 auto}
  .a9s-hstats{gap:16px}.a9s-hstats b{font-size:1.3rem}
  .a9s-vgrid,.a9s-vgrid.two,.a9s-stories,.a9s-days,.a9s-teasers,.a9s-perks,.a9s-awards,.a9s-about,.a9s-talents,.a9s-people,.a9s-princ,.a9s-tracks,.a9s-star,.a9s-htl,.a9s-steps,.a9s-gallery{grid-template-columns:minmax(0,1fr)}
  .a9s-shot.wide{grid-column:auto;grid-row:auto;aspect-ratio:16/10}
  .a9s-dirs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .a9s-dirs a{padding:9px}.a9s-dirs em{padding-left:0;margin-top:0}
  .a9s-sec,.a9s-in.a9s-sec{padding-top:36px;padding-bottom:36px}
  .a9s-sec-h h2{font-size:1.45rem}
  .a9s-pagehead h1,.a9s-vhead h1,.a9s-art-h h1{font-size:1.5rem}
  .a9s-hack h1{font-size:1.9rem}
  .a9s-art-h{flex-direction:column;align-items:flex-start}
  .a9s-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a9s-star.mini{grid-template-columns:1fr}
  .a9s-iv{flex-wrap:wrap}
  .a9s-app-h{flex-direction:column}
  .a9s-cta{padding:22px 20px}.a9s-cta h2{font-size:1.3rem}
  .a9s-f-g{grid-template-columns:1fr;gap:18px}
  .a9s-form,.a9s-auth,.a9s-pform{padding:16px}
  .a9s-vtop{flex-wrap:wrap}
}
