/* MA22 — get-app page (lane doz-mob-a, staging :6579) */
.ga-hero{position:relative;padding:64px 0 80px;overflow:hidden;border-bottom:1px solid var(--bd)}
.ga-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:8px;background:var(--haz)}
.ga-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ga-hero h1{font-size:60px;line-height:1.15;margin:16px 0 18px}
.ga-hero h1 em{font-style:normal;color:var(--y)}
.ga-hero .cta-row{margin:26px 0 0}
.stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.store{position:relative;display:inline-flex;align-items:center;gap:12px;height:64px;padding:0 18px 0 16px;border-radius:16px;background:#000;border:1px solid var(--bd2);color:var(--tx);min-width:210px;cursor:default}
.store .sic{display:grid;place-items:center;width:34px;height:34px}
.store .sic .ico{width:30px;height:30px;stroke-width:1.6}
.store small{display:block;font-size:12px;color:var(--mu);line-height:1.2}
.store b{display:block;font-family:Inter,Cairo,sans-serif;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.store em{position:absolute;top:-10px;inset-inline-end:12px;font-style:normal;font-size:12px;font-weight:800;color:#08080C;background:var(--y);border-radius:99px;padding:1px 10px;line-height:20px}
.ga-art{position:relative;height:560px}
.ga-art .glow{position:absolute;inset:12% 8% 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,209,0,.22),rgba(43,212,125,.08) 60%,transparent);filter:blur(10px)}
.gp{position:absolute;width:232px;border-radius:36px;padding:8px;background:#1a1a22;border:1px solid #33334a;box-shadow:0 40px 80px -24px rgba(0,0,0,.85)}
.gp img{border-radius:29px;width:100%;aspect-ratio:780/1560;object-fit:cover;object-position:top}
.gp.p2{z-index:2;left:50%;top:6px;transform:translateX(-50%);width:252px}
.gp.p1{top:70px;inset-inline-start:2%;transform:rotate(5deg);opacity:.92}
.gp.p3{top:70px;inset-inline-end:2%;transform:rotate(-5deg);opacity:.92}
[dir=ltr] .gp.p1{transform:rotate(-5deg)}[dir=ltr] .gp.p3{transform:rotate(5deg)}
.ga-chip{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;white-space:nowrap;background:rgba(15,15,18,.94);border:1px solid var(--bd2);border-radius:99px;padding:10px 18px;font-size:14px;color:#d6d6e2}
.ga-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(43,212,125,.18)}
.gfs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gf{display:flex;gap:14px;align-items:flex-start;background:var(--s1);border:1px solid var(--bd);border-radius:20px;padding:22px}
.gf b{display:block;font-size:17px;line-height:1.4}
.gf small{display:block;color:#C9C9D6;font-size:14.5px;line-height:1.6;margin-top:2px}
.sec.tight{padding:64px 0}
.ga-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ga-two h2{font-size:34px;margin:10px 0 10px}
.qrcard{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#15151c,#0F0F12);border:1px solid var(--bd2);border-radius:28px;padding:30px;height:100%}
.qrbox{background:#fff;border-radius:22px;padding:16px;position:relative;box-shadow:0 0 0 6px rgba(255,209,0,.18)}
.qrbox svg{display:block;width:100%;height:auto}
.qrcard p{color:var(--mu);font-size:16px;margin-bottom:18px}
.qrcard .btn{height:52px}
.qrcard .note{display:block;color:var(--fa);font-size:13.5px;margin-top:14px;line-height:1.6}
.devs{display:grid;gap:10px;margin-top:20px}
.dev{display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:14px 18px;min-height:76px}
.dev .ic-sq{grid-row:1/3}
.dev b{font-size:17px;line-height:1.3;align-self:end}
.dev small{color:var(--mu);font-size:14px;align-self:start}
.dev em{grid-row:1/3;grid-column:3;font-style:normal;font-size:13px;font-weight:800;border-radius:99px;padding:4px 12px;background:#1C1C2A;color:var(--mu);white-space:nowrap}
.dev.on{border-color:rgba(43,212,125,.45)}
.dev.on em{background:var(--gs);color:var(--g)}
.need{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.need li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px dashed var(--bd2)}
.need .ic-sq{width:40px;height:40px;border-radius:12px}.need .ic-sq .ico{width:20px;height:20px}
.need b{display:block;font-size:15px;line-height:1.4}.need small{color:var(--mu);font-size:13.5px;line-height:1.5;display:block}
.road{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;counter-reset:r}
.road li{position:relative;background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:26px 24px 24px}
.road li i{display:block;height:6px;border-radius:99px;background:var(--bd2);margin-bottom:18px}
.road li.on{border-color:rgba(255,209,0,.5);background:linear-gradient(180deg,rgba(255,209,0,.07),var(--s1) 70%)}
.road li.on i{background:var(--haz)}
.road small{color:var(--y);font-weight:800;font-size:13.5px}
.road li:not(.on) small{color:var(--fa)}
.road b{display:block;font-size:21px;margin:4px 0 6px}
.road p{color:var(--mu);font-size:15px}
.ga-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.lnk{color:var(--y);border-bottom:1px solid rgba(255,209,0,.4)}
.ga-faq .qa summary{font-size:17px}
@media (max-width:1100px){.gfs{grid-template-columns:1fr 1fr}.ga-two{grid-template-columns:1fr}}
@media (max-width:820px){
 .ga-hero{padding:32px 0 48px}
 .ga-hero .wrap{grid-template-columns:1fr;gap:26px}
 .ga-hero h1{font-size:40px}
 .stores{gap:10px}
 .store{min-width:0;flex:1 1 0;height:60px;padding:0 12px;gap:8px}
 .store b{font-size:16px}
 .store .sic .ico{width:24px;height:24px}.store .sic{width:26px}
 .ga-hero .cta-row .btn{width:100%}
 .ga-art{height:400px}
 .gp{width:158px;border-radius:28px;padding:6px}.gp img{border-radius:23px}
 .gp.p2{width:178px}
 .gp.p1{top:52px;inset-inline-start:-2%}.gp.p3{top:52px;inset-inline-end:-2%}
 .ga-chip{font-size:13px;padding:8px 14px}
 .gfs{grid-template-columns:1fr;gap:10px}
 .gf{padding:18px}
 .sec.tight{padding:48px 0}
 .ga-two h2{font-size:28px}
 .qrcard{grid-template-columns:1fr;padding:22px;gap:20px}
 .qrbox{width:180px;margin-inline:auto}
 .qrcard .btn{width:100%}
 .need{grid-template-columns:1fr}
 .road{grid-template-columns:1fr}
 .ga-faq{grid-template-columns:1fr;gap:16px}
 .dev{grid-template-columns:44px 1fr auto;padding:12px 14px}.dev .ic-sq{width:44px;height:44px}
}
/* r2 */
.store{background:rgba(255,255,255,.02);border-style:dashed;border-color:#3a3a52;padding-inline-end:76px}
.store .sic,.store b{opacity:.78}
.store em{top:50%;transform:translateY(-50%);inset-inline-end:12px;background:#1C1C2A;color:var(--y);border:1px solid rgba(255,209,0,.35);padding:2px 10px}
.ga-art .glow{inset:4% 4% 4%}
.ga-chip{font-size:15px;padding:11px 20px;bottom:-6px}
.gfs{margin-top:8px}
.gf small{color:#D2D2DE;font-size:15px}
.gf .ic-sq{width:48px;height:48px}
.ga-two{align-items:stretch}
.qrcard{grid-template-columns:230px 1fr;height:auto;align-self:start;padding:34px}
.qrbox{padding:18px}
.qrcard .note{color:#C9C9D6;font-size:14.5px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin:16px 0 0;line-height:1.65}
.dev{grid-template-columns:52px auto 1fr;}
.dev em{grid-column:3;justify-self:start;margin-inline-start:6px}
.subh{font-size:17px;margin:26px 0 0;color:var(--tx)}
.need li{border-style:solid;border-color:var(--bd);background:rgba(255,255,255,.015)}
.road li:not(:last-child):after{content:"";position:absolute;top:28px;inset-inline-end:-14px;width:14px;height:2px;background:var(--bd2)}
.road li.on small{display:inline-block;background:var(--y);color:#08080C;border-radius:99px;padding:1px 12px}
.ga-faq>div:first-child{position:sticky;top:96px}
.form2 .btn{font-size:17px}
@media (max-width:820px){
 .store{padding-inline-end:12px;flex-direction:row}
 .store em{position:static;transform:none;margin-inline-start:auto;font-size:11px;padding:1px 8px}
 .store small{font-size:11px}
 .ga-art{height:420px}
 .gp.p1,.gp.p3{display:none}
 .gp.p2{width:206px;top:0}
 .ga-chip{bottom:0}
 .qrbox{width:200px}
 .dev{grid-template-columns:44px 1fr}
 .dev em{grid-column:2;grid-row:auto;margin:4px 0 0}
 .road li:after{display:none}
 .ga-faq>div:first-child{position:static}
}
@media (max-width:820px){.qrcard{grid-template-columns:1fr;padding:22px}.qrcard>*{min-width:0}.ga-two>*{min-width:0}}
/* r3 */
.needrow{grid-column:1/-1}
.need{grid-template-columns:repeat(4,1fr)}
.ga-two{align-items:center}
.qrcard{align-self:stretch}
.gp img{aspect-ratio:780/1500}
.gp{overflow:hidden}
.ga-faq .qa summary{gap:20px}
@media (max-width:1100px){.need{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
 .stores{flex-direction:column}
 .store{flex:none;width:100%;height:58px}
 .store b{font-size:18px;white-space:nowrap}
 .store small{white-space:nowrap}
 .ga-art{height:470px}
 .gp.p2{width:232px}
 .need{grid-template-columns:1fr}
}
/* r4 — judge round 2 */
.hnote{color:#C9C9D6;font-size:14.5px;margin-top:14px}
.stores{margin-top:26px;align-items:center;gap:10px}
.slab{font-size:13.5px;font-weight:700;color:var(--fa);margin-inline-end:4px;width:100%}
.store{height:52px;min-width:0;padding:0 14px;padding-inline-end:14px;gap:10px;border-radius:14px}
.store small{display:none}
.store b{font-size:16px}
.store .sic{width:24px;height:24px}.store .sic .ico{width:22px;height:22px}
.store em{display:none}
.ga-art{height:580px}
.gp{width:250px}
.gp.p2{left:auto;transform:rotate(0);top:0;inset-inline-start:6%;width:264px;opacity:1}
.gp.p1{top:96px;inset-inline-start:auto;inset-inline-end:6%;transform:rotate(0);opacity:1;width:240px}
[dir=ltr] .gp.p1{transform:none}
.ga-chip{bottom:4px}
.dev{grid-template-columns:52px 1fr auto}
.dev em{grid-column:3;justify-self:end;margin:0}
.ga-faq{grid-template-columns:1fr;gap:18px;max-width:880px}
.ga-faq>div:first-child{position:static}
.ga-faq .lead{max-width:none}
.fbtns{display:grid;gap:12px}
.fbtns .btn{width:100%}
.fb1{background:#08080C;color:var(--y)}.fb1:hover{background:#1a1a22}
.fb2{border:1.5px solid rgba(8,8,12,.35);color:#08080C}
@media (max-width:820px){
 .stores{flex-direction:row;flex-wrap:wrap}
 .store{flex:1 1 0;width:auto;height:52px}
 .store b{font-size:15px}
 .ga-art{height:440px}
 .gp.p1{display:block;width:150px;top:120px;inset-inline-end:0}
 .gp.p2{width:196px;inset-inline-start:2%}
 .qrbox{width:150px}
 .qrcard{grid-template-columns:150px 1fr;align-items:start;gap:16px}
 .qrcard h2{font-size:24px}
 .dev{grid-template-columns:44px 1fr auto;min-height:64px}
 .dev em{grid-column:3;grid-row:1/3;margin:0}
}
@media (max-width:440px){.qrcard{grid-template-columns:1fr}.qrbox{width:150px;margin-inline:0}}
/* r5 */
.gp.p1{z-index:3}.gp.p2{z-index:2}
.ga-art{height:640px}
.ga-chip{bottom:0}
.store{opacity:.8;cursor:not-allowed}
.final-card{padding-bottom:84px}
@media (max-width:820px){.ga-art{height:490px}.final-card{padding-bottom:56px}}
/* r6 — judge round 3 */
.elig{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 16px;border-radius:99px;background:var(--gs);color:#CFF5DF;font-weight:700;font-size:15px;border:1px solid rgba(43,212,125,.35)}
.elig .dot{width:9px;height:9px;border-radius:50%;background:var(--g);flex:none}
.ga-hero .cta-row{margin-top:18px}
.ga-faq{max-width:none;grid-template-columns:.8fr 1.2fr;gap:48px}
.ga-faq .qa summary{line-height:1.75;padding-top:16px;padding-bottom:16px;min-height:68px}
.need small{font-size:14.5px;color:#C9C9D6}.need b{font-size:16px}.need li{padding:18px}
.gp.p1{inset-inline-end:2%;top:150px}
.gp.p2{inset-inline-start:2%}
@media (max-width:820px){
 .elig{font-size:13.5px;border-radius:14px;align-items:flex-start;padding:10px 14px}.elig .dot{margin-top:7px}
 .ga-art{height:500px}
 .gp.p1{display:none}
 .gp.p2{width:226px;left:50%;inset-inline-start:auto;transform:translateX(-50%)}
 [dir=rtl] .gp.p2{left:50%;right:auto}
 .qrbox{display:none}
 .qrcard{grid-template-columns:1fr}
 .ga-faq{grid-template-columns:1fr;gap:16px}
}
.mb{display:none}
.ga-faq{max-width:1200px!important;padding-inline:24px}
@media (max-width:820px){.ga-faq{padding-inline:20px}}
@media (max-width:820px){.dk{display:none}.mb{display:inline}.slab{color:var(--mu)}.store{opacity:.9}}
@media (max-width:820px){.gp.p2,[dir=rtl] .gp.p2,[dir=ltr] .gp.p2{inset-inline:0;margin-inline:auto;left:0;right:0;transform:none}}
.qrcard h2{white-space:nowrap}
