/* =========================================================
   AKON CAREER — stylesheet
   ========================================================= */
:root{
  --red:#e31b23; --red-d:#c3121a; --red-50:#fff1f1; --red-100:#ffe1e2;
  --ink:#0f1b3d; --ink-2:#34405f; --mute:#6a7390; --line:#e5e8f1; --bg:#f6f8fc;
  --blue:#1e4d8f; --blue-d:#163a6e; --sky:#eef4fb;
  --r:14px; --sh:0 6px 22px rgba(15,27,61,.07); --sh-lg:0 18px 46px rgba(15,27,61,.13);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:#fff;font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.4px}
.ic{width:20px;height:20px;flex:none}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.red{color:var(--red)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:8px;font-weight:700;font-size:14px;border:1.5px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap;background:none}
.btn .ic{width:17px;height:17px;transition:.2s}
.btn-red{background:linear-gradient(180deg,#ef2a31,var(--red));color:#fff;box-shadow:0 8px 18px rgba(224,22,30,.25)}
.btn-red:hover{background:var(--red-d);transform:translateY(-1px)}
.btn-red:hover .ic:last-child{transform:translateX(3px)}
.btn-line{border-color:var(--ink);color:var(--ink);background:#fff}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-soft{background:var(--red-50);color:var(--red);border-color:var(--red-100)}
.btn-soft:hover{background:var(--red);color:#fff;border-color:var(--red)}
.btn-sm{height:36px;padding:0 15px;font-size:13px}
.btn-block{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--ink)}
.link .ic{width:17px;height:17px;transition:.2s}
.link:hover{color:var(--red)} .link:hover .ic{transform:translateX(3px)}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:#e9f8ef;color:#13804a;white-space:nowrap}
.chip.r{background:var(--red-50);color:var(--red)} .chip.b{background:#e8f0fb;color:var(--blue)} .chip.m{background:var(--bg);color:var(--mute)} .chip.y{background:#fff6e0;color:#a26300}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--ink);flex:none;font-weight:800;font-size:19px;letter-spacing:.2px}
.brand .mark{width:36px;height:32px;color:var(--red)}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav>a,.dd>button{position:relative;padding:21px 11px;font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:3px;background:none;border:0;cursor:pointer}
.nav .ic{width:14px;height:14px}
.nav>a:hover,.dd:hover>button{color:var(--red)}
.nav a.on,.dd.on>button{color:var(--red)}
.nav>a.on::after,.dd.on>button::after{content:"";position:absolute;left:11px;right:11px;bottom:12px;height:2.5px;border-radius:3px;background:var(--red)}
.dd{position:relative}
.menu{position:absolute;top:100%;left:-6px;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:5}
.dd:hover .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.menu a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500}
.menu a .ic{width:17px;height:17px;color:var(--red)}
.menu a:hover{background:var(--red-50);color:var(--red)}
.hdr-act{display:flex;align-items:center;gap:8px}
.icbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;position:relative;background:none;border:0;cursor:pointer;color:var(--ink)}
.icbtn:hover{background:var(--bg)}
.icbtn .dot{position:absolute;top:6px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid #fff}
.burger{display:none}

/* hero */
.hero{position:relative;background:linear-gradient(180deg,#f3f7fc 0%,#e9f1fa 100%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0 0 0 auto;width:64%;background:url(../img/hero.jpg) right bottom/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.hero .wrap{position:relative;z-index:1;min-height:330px;display:flex;align-items:center}
.hero .txt{padding:30px 0 64px;max-width:440px}
.kick{font-size:12.5px;font-weight:800;letter-spacing:2.6px;color:var(--red);text-transform:uppercase}
.kick i{font-style:normal;margin:0 7px}
.hero h1{font-size:44px;line-height:1.04;font-weight:800;margin:12px 0 14px;letter-spacing:-1.2px}
.hero h1 em{font-style:normal;color:var(--red);display:block}
.hero p{font-size:15.5px;color:var(--ink-2);max-width:360px}
.hero .acts{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}
.hero .acts .btn{height:44px;padding:0 26px}
.hero .acts .btn-line{border-color:#2b3553}

/* stat strip */
.stats{position:relative;z-index:3;margin-top:-40px;background:#fff;border-radius:16px;box-shadow:var(--sh-lg);display:grid;grid-template-columns:repeat(5,1fr);padding:16px 6px;border:1px solid var(--line)}
.stats div{display:flex;gap:12px;align-items:center;padding:4px 18px;border-left:1px solid var(--line)}
.stats div:first-child{border:0}
.stats .ic{width:34px;height:34px;color:var(--red);stroke-width:1.6}
.stats b{display:block;font-size:19px;font-weight:800;line-height:1.1}
.stats span{font-size:12px;color:var(--ink-2);display:block}

/* search band */
.sband{position:relative;margin-top:22px;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,#1b437f 0%,#22559a 40%,rgba(39,98,170,.55) 64%,rgba(39,98,170,0) 82%),url(../img/band.jpg) right center/auto 100% no-repeat,#2b65ad;padding:16px 26px 22px;box-shadow:var(--sh)}
.sband h2{color:#fff;font-size:24px;font-weight:800;margin-bottom:12px}
.sform{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;align-items:center;background:#fff;border-radius:10px;padding:5px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.sform label{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border-right:1px solid var(--line);min-width:0}
.sform label:nth-child(3){border:0}
.sform .ic{width:19px;height:19px;color:var(--ink-2)}
.sform input,.sform select{border:0;outline:0;background:none;width:100%;min-width:0;font-size:13.5px;height:100%;cursor:pointer}
.sform input{cursor:text}
.sform .btn{height:44px;padding:0 26px}

/* sections */
.sec{padding:36px 0}
.sec.tight{padding-top:10px}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.sec-h h2{font-size:25px;font-weight:800;padding-left:16px;position:relative}
.sec-h h2::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:var(--red)}
.sec-h p{color:var(--ink-2);margin:3px 0 0 16px;font-size:13.5px}

/* category tiles */
.cats{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}
.cat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 6px 14px;text-align:center;box-shadow:var(--sh);transition:.25s;display:flex;flex-direction:column;align-items:center;gap:8px}
.cat .ic{width:32px;height:32px;color:var(--red);stroke-width:1.6;transition:.3s}
.cat b{font-size:13px;font-weight:700;line-height:1.25;min-height:32px;display:flex;align-items:center}
.cat small{font-size:11.5px;color:var(--mute);margin-top:-4px}
.cat:hover{transform:translateY(-4px);border-color:var(--red-100);box-shadow:var(--sh-lg)}
.cat:hover .ic{transform:scale(1.12)}

/* audience cards */
.aud{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.acard{display:grid;grid-template-columns:210px 1fr;align-items:end;border-radius:18px;overflow:hidden;background:linear-gradient(105deg,#fde8ea 0%,#fff1f2 55%,#fff6f6 100%);border:1px solid #f9dfe1;min-height:198px;transition:.3s}
.acard.b{background:linear-gradient(105deg,#e6eef9 0%,#eef3fb 55%,#f5f8fd 100%);border-color:#e1e9f5}
.acard:hover{box-shadow:var(--sh-lg)}
.acard img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.acard .t{padding:18px 20px 18px 6px;align-self:center}
.acard h3{font-size:24px;font-weight:800;color:#5a0f1d}
.acard.b h3{color:var(--ink)}
.ticks{list-style:none;display:grid;gap:5px;margin:10px 0 14px}
.ticks li{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--ink-2)}
.ticks .ic{width:18px;height:18px;color:#fff;background:var(--red);border-radius:50%;padding:3.5px;stroke-width:3.2}
.ticks.g .ic{background:#22a45d}
.ticks.no .ic{background:#c5cad8}

/* job cards */
.jgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jgrid.c3{grid-template-columns:repeat(3,1fr)}
.jcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;box-shadow:var(--sh);transition:.25s;display:flex;flex-direction:column}
.jcard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--red-100)}
.jtop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lg{width:42px;height:42px;border-radius:10px;background:var(--c,#1e4d8f);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:.3px;flex:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.lg.xl{width:72px;height:72px;font-size:24px;border-radius:16px}
.jtop .coname{flex:1;font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.save{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:.2s;flex:none}
.save .ic{width:17px;height:17px}
.save:hover{border-color:var(--red);color:var(--red)}
.save.on{background:var(--red-50);border-color:var(--red-100);color:var(--red)} .save.on .ic{fill:currentColor}
.jcard h3{font-size:16px;font-weight:800;margin:12px 0 2px;line-height:1.25}
.jcard h3 a:hover{color:var(--red)}
.jcard .co{font-size:12.5px;color:var(--mute)}
.jm{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);margin-top:7px}
.jm .ic{width:15px;height:15px;color:var(--ink-2)}
.jm b{font-weight:700;color:var(--ink)}
.jm2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}
.jtags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.jtags span{font-size:11.5px;padding:3px 9px;border-radius:6px;background:var(--bg);color:var(--ink-2)}
.jfoot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}
.jfoot small{font-size:11.5px;color:var(--mute)}
.jcard .jfoot{margin-top:12px}

/* tool tiles */
.tools{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tool{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 12px 14px;text-align:center;box-shadow:var(--sh);transition:.25s}
.tool .ic{width:32px;height:32px;color:var(--red);margin:0 auto 8px;stroke-width:1.6;transition:.3s}
.tool b{display:block;font-size:14.5px;font-weight:800}
.tool small{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.35;margin-top:3px}
.tool:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--red-100)}
.tool:hover .ic{transform:rotate(-6deg) scale(1.1)}

/* app band */
.appband{position:relative;display:flex;align-items:center;gap:30px;border-radius:20px;overflow:hidden;background:linear-gradient(100deg,#fde4ea 0%,#fdf0f4 35%,#fbe7ef 70%,#f9dbe6 100%);min-height:128px;padding-right:36px}
.appband::after{content:"";position:absolute;left:0;right:0;bottom:-40px;height:80px;background:radial-gradient(ellipse at 40% 0%,rgba(255,255,255,.7),transparent 60%);pointer-events:none}
.appband img{width:206px;align-self:stretch;object-fit:cover;object-position:center top;flex:none}
.appband .t{flex:1;position:relative;z-index:1}
.appband h2{font-size:26px;font-weight:800}
.appband p{color:var(--ink-2);font-size:15px;margin-top:4px;max-width:420px}
.store{display:flex;gap:14px;position:relative;z-index:1}
.storebtn{display:flex;align-items:center;gap:9px;height:48px;padding:0 16px;border-radius:9px;background:#0b0b0f;color:#fff;transition:.2s}
.storebtn:hover{transform:translateY(-2px)}
.storebtn svg{width:24px;height:24px}
.storebtn span{display:flex;flex-direction:column;font-size:17px;font-weight:600;line-height:1.05}
.storebtn small{font-size:9.5px;font-weight:400;letter-spacing:.3px}
.qr{width:84px;height:84px;border-radius:10px;background:#fff;padding:5px;flex:none;position:relative;z-index:1;box-shadow:var(--sh)}

/* inner hero */
.phero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f7fc 0%,#e9f1fa 100%);border-bottom:1px solid var(--line)}
.phero .wrap{position:relative;z-index:1;padding:30px 0 34px}
.phero .bgimg{position:absolute;inset:0 0 0 auto;width:46%;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.phero::after{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:300px;border:26px solid rgba(224,22,30,.1);border-radius:50%;pointer-events:none}
.crumbs{display:flex;gap:5px;align-items:center;font-size:12.5px;color:var(--mute)}
.crumbs a:hover{color:var(--red)} .crumbs .ic{width:13px;height:13px}
.phero h1{font-size:34px;font-weight:800;margin:8px 0 6px;max-width:620px}
.phero h1 em{font-style:normal;color:var(--red)}
.phero p{max-width:540px;color:var(--ink-2)}
.pstats{display:flex;gap:28px;margin-top:16px;flex-wrap:wrap}
.pstats b{display:block;font-size:20px;color:var(--red);font-weight:800} .pstats span{font-size:12.5px;color:var(--mute)}
.phero .sform{margin-top:18px;max-width:860px}

/* generic */
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
.box h3{font-size:16.5px;margin-bottom:10px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px} .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.icard .ic.big,.ic.big{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--red-50);color:var(--red)}
.icard h3{font-size:16px;margin:12px 0 4px} .icard p{font-size:13px;color:var(--mute)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.split img{border-radius:18px;width:100%;box-shadow:var(--sh-lg)}
.split h2{font-size:26px;margin:6px 0 10px}
.split p{color:var(--ink-2);margin-bottom:10px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--red);text-transform:uppercase}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:16px;padding:20px 10px}
.statrow div{text-align:center;border-left:1px solid rgba(255,255,255,.15)} .statrow div:first-child{border:0}
.statrow b{display:block;font-size:26px} .statrow span{font-size:12.5px;opacity:.8}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.step{position:relative;padding:18px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line)}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:22px;font-weight:800;color:var(--red)}
.step b{display:block;margin:6px 0 3px;font-size:15px} .step p{font-size:13px;color:var(--mute)}
.vtable{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.vtable th{background:var(--bg);text-align:left;font-weight:700;padding:11px 14px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}
.vtable td{padding:11px 14px;border-top:1px solid var(--line)}
.vtable tr:hover td{background:#fbfcff}
.tscroll{overflow-x:auto}
.h3{font-size:18px;margin:22px 0 10px}
.prose p{color:var(--ink-2);margin-bottom:10px}
.prose ul{margin:0 0 12px 18px;color:var(--ink-2)} .prose li{margin-bottom:5px}
.prose h2{font-size:20px;margin:22px 0 8px}

/* listing */
.layout{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}
.filters{position:sticky;top:80px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.filters .fh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.filters .fh b{font-size:15px}
.filters .fh button{border:0;background:none;color:var(--red);font-weight:600;font-size:12.5px;cursor:pointer}
.filters h4{font-size:13px;margin:14px 0 7px;color:var(--ink)}
.filters label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2);padding:3px 0;cursor:pointer}
.filters label small{margin-left:auto;color:var(--mute);font-size:11.5px}
.filters input[type=checkbox],.filters input[type=radio]{accent-color:var(--red);width:15px;height:15px}
.filters input[type=range]{width:100%;accent-color:var(--red)}
.filters select{width:100%;height:38px;border:1.5px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}
.rbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.srch{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;height:40px;flex:1;max-width:360px;background:#fff;min-width:0}
.srch input{border:0;outline:0;width:100%;min-width:0;background:none}
.srch .ic{width:17px;height:17px;color:var(--mute)}
.rbar select{height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}
.rbar .cnt{font-size:13px;color:var(--mute)}
.rbar .cnt b{color:var(--ink)}
.empty{display:none;padding:30px;text-align:center;color:var(--mute);border:1px dashed var(--line);border-radius:var(--r)}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pills button{height:34px;padding:0 15px;border-radius:20px;border:1.5px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.pills button:hover{border-color:var(--red);color:var(--red)}
.pills button.on{background:var(--red);border-color:var(--red);color:#fff}

/* job details */
.jd-hero{background:linear-gradient(180deg,#f3f7fc,#e9f1fa);border-bottom:1px solid var(--line)}
.jd-hero .wrap{padding:24px 0 28px}
.jd-head{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;margin-top:12px}
.jd-head h1{font-size:30px;font-weight:800}
.jd-head .co{font-size:14px;color:var(--ink-2);margin-top:3px}
.jd-head .co a{font-weight:700;color:var(--ink)} .jd-head .co a:hover{color:var(--red)}
.jd-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:13.5px;color:var(--ink-2)}
.jd-meta span{display:flex;gap:6px;align-items:center} .jd-meta .ic{width:16px;height:16px;color:var(--red)}
.jd-act{display:flex;gap:10px;align-items:center}
.jd-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.jd-layout>*{min-width:0}
.jd-side{position:sticky;top:80px;display:grid;gap:14px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.facts div{background:var(--bg);border-radius:10px;padding:10px 12px}
.facts small{display:block;font-size:11.5px;color:var(--mute)} .facts b{font-size:13.5px}
.skills{display:flex;gap:7px;flex-wrap:wrap}
.skills span{font-size:12.5px;padding:5px 11px;border-radius:20px;border:1px solid var(--line);background:#fff;font-weight:500}
.cocard .top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.cocard p{font-size:13px;color:var(--ink-2)}
.mini{list-style:none;display:grid;gap:7px;margin-top:12px;font-size:13px;color:var(--ink-2)}
.mini li{display:flex;gap:8px;align-items:center} .mini .ic{width:16px;height:16px;color:var(--red)}

/* modal */
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(15,27,61,.55);opacity:0;visibility:hidden;transition:.25s}
.modal.on{opacity:1;visibility:visible}
.modal .mbox{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:var(--sh-lg);transform:translateY(16px);transition:.25s}
.modal.on .mbox{transform:none}
.mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.mhead h2{font-size:19px} .mhead small{color:var(--mute);font-size:12.5px}
.mbody{padding:18px 22px 22px}

/* companies */
.cogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cocardx{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);transition:.25s;display:flex;flex-direction:column}
.cocardx:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--red-100)}
.cocardx .top{display:flex;gap:12px;align-items:center}
.cocardx h3{font-size:16px} .cocardx .ind{font-size:12.5px;color:var(--mute)}
.cocardx p{font-size:13px;color:var(--ink-2);margin:10px 0}
.cocardx .meta{display:flex;gap:14px;font-size:12.5px;color:var(--mute);flex-wrap:wrap}
.cocardx .meta span{display:flex;gap:4px;align-items:center} .cocardx .meta .ic{width:14px;height:14px}
.cocardx .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);margin-top:12px}
.rate{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700}
.rate .ic{width:15px;height:15px;color:#f5a400;fill:currentColor}
.stars{display:flex;gap:2px;color:#f5a400} .stars .ic{width:14px;height:14px;fill:currentColor}
.cp-hero{position:relative;background:linear-gradient(180deg,#f3f7fc,#e9f1fa)}
.cp-cover{height:170px;background:url(../img/team.jpg) center 30%/cover;position:relative}
.cp-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,27,61,.55),transparent 70%)}
.cp-bar{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;margin-top:-36px;position:relative;z-index:1;padding-bottom:20px}
.cp-bar .lg{border:4px solid #fff;box-shadow:var(--sh)}
.cp-bar h1{font-size:28px;font-weight:800}
.cp-bar .sub{font-size:13.5px;color:var(--ink-2);display:flex;gap:14px;flex-wrap:wrap;margin-top:3px}
.cp-bar .sub span{display:flex;gap:5px;align-items:center} .cp-bar .sub .ic{width:15px;height:15px;color:var(--red)}
.review{border-bottom:1px solid var(--line);padding:12px 0}
.review:last-child{border:0}
.review b{font-size:14px} .review small{color:var(--mute);font-size:12px}
.review p{font-size:13.5px;color:var(--ink-2);margin-top:4px}
.rbars{display:grid;gap:7px}
.rbars div{display:grid;grid-template-columns:120px 1fr 32px;gap:10px;align-items:center;font-size:12.5px}
.rbars i{height:7px;border-radius:7px;background:var(--line);overflow:hidden} .rbars em{display:block;height:100%;background:var(--red);width:0;transition:width 1.2s}

/* pricing */
.toggle{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:30px;padding:4px;margin-bottom:20px}
.toggle button{border:0;background:none;padding:8px 20px;border-radius:30px;font-weight:700;font-size:13.5px;cursor:pointer}
.toggle button.on{background:var(--red);color:#fff}
.toggle small{font-size:11px;margin-left:4px;opacity:.85}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan-c{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:var(--sh)}
.plan-c.pop{border-color:var(--red);box-shadow:0 20px 50px rgba(224,22,30,.14)}
.plan-c .rib{position:absolute;top:-12px;left:24px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px}
.plan-c h3{font-size:19px} .plan-c .sub{font-size:13px;color:var(--mute);min-height:40px}
.plan-c .amt{font-size:34px;font-weight:800;margin:10px 0 0} .plan-c .per{font-size:12.5px;color:var(--mute);margin-bottom:10px}
.plan-c .ticks{margin:6px 0 18px;flex:1}

/* forms */
.form{display:grid;gap:13px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form .three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}
.form label{font-size:12.5px;font-weight:700;display:grid;gap:5px}
.form input,.form select,.form textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 13px;font-size:14px;background:#fff;outline:0;transition:.2s;font-weight:400;min-width:0;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px var(--red-50)}
.form input.err,.form select.err,.form textarea.err{border-color:var(--red);background:var(--red-50)}
.form textarea{min-height:100px;resize:vertical}
.form .chk{display:flex;gap:8px;align-items:flex-start;font-weight:500}
.form .chk input{width:auto;margin-top:3px;accent-color:var(--red)}
.form .hint{font-size:11.5px;color:var(--mute);font-weight:500}
.wiz{display:flex;gap:10px;list-style:none;margin-bottom:18px;flex-wrap:wrap}
.wiz li{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mute);font-weight:600}
.wiz li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font-size:12px}
.wiz li.on{color:var(--ink)} .wiz li.on b,.wiz li.done b{background:var(--red);color:#fff;border-color:var(--red)}
.wiz li+li::before{content:"";width:26px;height:1.5px;background:var(--line);margin-right:2px}
.wstep{display:none} .wstep.on{display:grid}
.wnav{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.review-sum{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:13.5px;background:var(--bg);border-radius:12px;padding:16px}
.review-sum dt{color:var(--mute)} .review-sum dd{font-weight:600;word-break:break-word}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{display:flex!important;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:13px}
.seg input{accent-color:var(--red);width:auto}
.seg label:has(input:checked){border-color:var(--red);background:var(--red-50);color:var(--red)}

/* resume builder */
.rb{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}
.rb>*{min-width:0}
.rb .form fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:11px}
.rb legend{font-weight:800;font-size:13.5px;padding:0 6px}
.swatches{display:flex;gap:8px}
.swatches button{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer}
.swatches button.on{box-shadow:0 0 0 2px var(--ink)}
.rv-wrap{position:sticky;top:80px}
.rv-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.resume{--rc:#e0161e;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:6px;padding:30px 32px;font-size:12.5px;line-height:1.5;color:#1d2433;aspect-ratio:1/1.32;overflow:hidden}
.resume .rh{border-bottom:3px solid var(--rc);padding-bottom:12px;margin-bottom:12px}
.resume h2{font-size:24px;letter-spacing:-.3px} .resume .role{color:var(--rc);font-weight:700;font-size:13.5px}
.resume .ct{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11.5px;color:#4a5368}
.resume h4{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--rc);margin:12px 0 5px}
.resume .exp{margin-bottom:7px} .resume .exp b{font-size:12.5px} .resume .exp small{float:right;color:#6b7387}
.resume .exp p{color:#3a4255}
.resume .sk{display:flex;gap:5px;flex-wrap:wrap} .resume .sk span{border:1px solid #d9dde8;border-radius:4px;padding:1px 7px;font-size:11px}
.meter{height:8px;border-radius:8px;background:var(--line);overflow:hidden;margin-top:6px} .meter i{display:block;height:100%;background:var(--red);border-radius:8px;transition:width .5s}

/* interview prep */
.qlist{display:grid;gap:10px}
.qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:.2s}
.qa:hover{border-color:var(--red-100)}
.qa .qh{display:flex;gap:12px;align-items:flex-start}
.qa .qn{width:30px;height:30px;border-radius:8px;background:var(--red-50);color:var(--red);display:grid;place-items:center;font-weight:800;font-size:12.5px;flex:none}
.qa h3{font-size:14.5px;flex:1;line-height:1.4;margin-top:4px}
.qa .ans{display:none;margin:10px 0 0 42px;padding:12px 14px;border-left:3px solid var(--red);background:var(--bg);border-radius:0 10px 10px 0;font-size:13.5px;color:var(--ink-2)}
.qa.open .ans{display:block}
.qa .rev{flex:none}
.qa.done .qn{background:#22a45d;color:#fff}

/* salary */
.sal-ctl{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}
.barc{display:inline-block;height:8px;border-radius:8px;background:var(--red);vertical-align:middle;margin-right:8px;transition:width .6s}
.cmp{display:grid;gap:14px}
.cmp .row{display:grid;grid-template-columns:110px 1fr 90px;gap:12px;align-items:center;font-size:13.5px}
.cmp .track{height:26px;border-radius:8px;background:var(--bg);overflow:hidden}
.cmp .track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ef2a31,var(--red));transition:width .6s;width:0}
.cmp .track.b i{background:linear-gradient(90deg,#2b65ad,var(--blue))}
.bigout{font-size:30px;font-weight:800;color:var(--red);line-height:1.1}

/* courses */
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:.25s;display:flex;flex-direction:column}
.ccard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.ccard .ch{height:96px;background:linear-gradient(120deg,#1b437f,#2b65ad);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:14px;position:relative;overflow:hidden}
.ccard .ch::after{content:"";position:absolute;right:-40px;top:-60px;width:160px;height:120px;border:14px solid rgba(224,22,30,.55);border-radius:50%}
.ccard .ch .ic{width:34px;height:34px;position:relative;z-index:1}
.ccard .ch .chip{position:relative;z-index:1}
.ccard .bd{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.ccard h3{font-size:15px;line-height:1.25;min-height:38px}
.ccard .by{font-size:12px;color:var(--mute);margin-top:4px}
.ccard .cm{display:flex;gap:12px;font-size:12px;color:var(--ink-2);margin-top:8px}
.ccard .cm span{display:flex;gap:4px;align-items:center} .ccard .cm .ic{width:14px;height:14px}
.cfoot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--line);margin-top:auto}
.ccard .cfoot{margin-top:10px}
.cfoot b{font-size:16px} .cfoot s{font-size:12px;color:var(--mute);margin-left:5px}

/* guidance */
.coun{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cn{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 14px;text-align:center;box-shadow:var(--sh);transition:.25s;cursor:pointer}
.cn:hover,.cn.on{border-color:var(--red);box-shadow:var(--sh-lg)}
.cn img{width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:3px solid var(--red-50)}
.cn h3{font-size:15px} .cn .role{font-size:12.5px;color:var(--mute)}
.cn .nums{display:flex;justify-content:center;gap:12px;font-size:12px;color:var(--ink-2);margin-top:8px}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.slots button{height:38px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font-weight:600;font-size:13px;cursor:pointer}
.slots button.on{border-color:var(--red);background:var(--red);color:#fff}
.slots button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}

/* blog */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.25s}
.bcard:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.bcard .ph{aspect-ratio:2.1;overflow:hidden} .bcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bcard:hover .ph img{transform:scale(1.06)}
.bcard .bd{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.bcard h3{font-size:15.5px;margin:8px 0 5px;line-height:1.3} .bcard p{font-size:13px;color:var(--mute)}
.bcard .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;color:var(--mute)}
.art{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}
.art>*{min-width:0}
.art .cover{border-radius:16px;aspect-ratio:2.2;object-fit:cover;width:100%;margin-bottom:18px}
.toc{list-style:none;display:grid;gap:4px;counter-reset:t}
.toc a{display:block;font-size:13px;padding:6px 10px;border-radius:8px;color:var(--ink-2)} .toc a:hover{background:var(--red-50);color:var(--red)}
.author{display:flex;gap:12px;align-items:center}
.author img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.author b{display:block;font-size:14px} .author small{font-size:12px;color:var(--mute)}
.callout{border-left:4px solid var(--red);background:var(--red-50);padding:14px 16px;border-radius:0 12px 12px 0;margin:14px 0;font-size:14px}

/* dashboard */
.dash{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}
.dash>*{min-width:0}
.side{position:sticky;top:80px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.me{display:flex;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.me img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.me b{display:block;font-size:14px} .me small{font-size:12px;color:var(--mute)}
.side nav a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.side nav a .ic{width:18px;height:18px}
.side nav a:hover,.side nav a.on{background:var(--red-50);color:var(--red)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{min-width:0}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;gap:12px;align-items:center}
.kpi .ic{width:42px;height:42px;padding:10px;border-radius:11px;background:var(--red-50);color:var(--red)}
.kpi b{display:block;font-size:21px;line-height:1.1} .kpi small{font-size:12px;color:var(--mute)}
.dgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.dgrid>*{min-width:0}
.ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) var(--p,0%),var(--line) 0);flex:none;transition:--p 1s}
.ring b{width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}
.strength{display:flex;gap:18px;align-items:center}
.todo{list-style:none;display:grid;gap:6px;font-size:13px}
.todo li{display:flex;gap:8px;align-items:center}
.todo .ic{width:17px;height:17px;color:#22a45d}
.todo li.x .ic{color:#c5cad8}
.todo li.x a{color:var(--red);font-weight:600;margin-left:auto;font-size:12px}
.apptbl td .lg{width:34px;height:34px;font-size:12px;border-radius:8px}
.apptbl .who{display:flex;gap:10px;align-items:center}
.apptbl .who b{display:block;font-size:13.5px} .apptbl .who small{font-size:12px;color:var(--mute)}
.uplist{list-style:none;display:grid;gap:8px}
.uplist li{display:flex;gap:10px;align-items:center;font-size:13px;padding:9px 10px;border-radius:9px;background:var(--bg)}
.uplist .d{width:42px;text-align:center;line-height:1.05;font-weight:800;color:var(--red);font-size:17px} .uplist .d small{display:block;font-size:10px;color:var(--mute);font-weight:700}
.uplist b{display:block;font-size:13.5px}

/* faq */
.faq{display:grid;gap:9px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 16px}
.faq summary{list-style:none;cursor:pointer;padding:13px 0;font-weight:700;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{transition:.3s;width:18px;height:18px}
.faq details[open] summary .ic{transform:rotate(180deg);color:var(--red)}
.faq details p{padding:0 0 14px;font-size:13.5px;color:var(--mute)}
.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px}
.faqsearch{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:12px;height:46px;padding:0 14px;max-width:480px;margin-top:16px}
.faqsearch input{border:0;outline:0;flex:1;min-width:0;background:none}

/* contact */
.cinfo{display:grid;gap:12px}
.cinfo>a,.cinfo>div{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}
.cinfo>a:hover{border-color:var(--red)}
.cinfo .ic{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--red-50);color:var(--red)}
.cinfo b{display:block;font-size:14.5px} .cinfo small{color:var(--mute);font-size:12.5px}

/* auth */
.auth{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr}
.auth .vis{position:relative;background:url(../img/team.jpg) 40% center/cover}
.auth .vis::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,27,61,.9),rgba(15,27,61,.05) 60%)}
.auth .vis div{position:absolute;left:36px;right:36px;bottom:36px;color:#fff;z-index:1}
.auth .vis h2{font-size:26px;margin-top:6px}
.auth .vis ul{list-style:none;display:flex;gap:16px;margin-top:12px;font-size:13px;flex-wrap:wrap} .auth .vis li{display:flex;gap:6px;align-items:center} .auth .vis .ic{width:16px;height:16px;color:#ff8a8f}
.auth .pane{display:flex;align-items:center;justify-content:center;padding:36px 20px}
.auth .card{width:min(420px,100%)}
.auth h1{font-size:26px;margin-bottom:3px}
.auth .sub{color:var(--mute);margin-bottom:18px}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.roles label{display:flex!important;flex-direction:column;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:10px;padding:12px 4px;cursor:pointer;font-size:13px}
.roles input{position:absolute;opacity:0;width:1px!important}
.roles label:has(input:checked){border-color:var(--red);background:var(--red-50);color:var(--red)}
.roles .ic{width:22px;height:22px}
.or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mute)} .or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.social{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.social a{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1.5px solid var(--line);border-radius:10px;font-weight:700;font-size:13.5px}
.social a:hover{border-color:var(--ink)}
.pw{position:relative} .pw button{position:absolute;right:8px;bottom:7px;border:0;background:none;cursor:pointer;color:var(--mute);padding:4px}
.pw button .ic{width:18px;height:18px}

/* legal / 404 */
.legal{max-width:860px}
.legal h2{font-size:18px;margin:22px 0 6px}
.legal p{font-size:14px;color:var(--ink-2);margin-bottom:8px}
.nf{min-height:62vh;display:grid;place-items:center;text-align:center;padding:40px 20px}
.nf .big{font-size:120px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink)}
.nf .big span{color:var(--red);display:grid}
.nf h1{font-size:26px;margin:10px 0 6px} .nf p{color:var(--mute)}
.nf .acts{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}

/* footer */
.ftr{background:#0d1733;color:#c3c9dd;margin-top:36px;font-size:13.5px}
.ftr .top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px;padding:42px 0 30px}
.ftr .brand{color:#fff}
.ftr p{margin:12px 0 14px;font-size:13px;line-height:1.7;max-width:290px}
.ftr h4{color:#fff;font-size:14px;margin-bottom:10px}
.ftr ul{list-style:none;display:grid;gap:7px}
.ftr a:hover{color:#fff}
.soc{display:flex;gap:8px}
.soc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.2s}
.soc a:hover{background:var(--red)} .soc .ic{width:16px;height:16px}
.ftr .bot{border-top:1px solid rgba(255,255,255,.1);padding:15px 0;display:flex;justify-content:space-between;gap:16px;font-size:12.5px;flex-wrap:wrap}
.ftr .bot a{text-decoration:underline;text-underline-offset:2px}

/* toast & reveal */
.toast{opacity:0;visibility:hidden;position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;font-size:13.5px;z-index:99;transition:.35s;display:flex;gap:10px;align-items:center;box-shadow:var(--sh-lg);max-width:calc(100% - 32px)}
.toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}
.toast .ic{color:#4ade80}
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.rv.in{opacity:1;transform:none}
.cats .rv:nth-child(2),.tools .rv:nth-child(2),.jgrid .rv:nth-child(2){transition-delay:.05s}.cats .rv:nth-child(3),.tools .rv:nth-child(3),.jgrid .rv:nth-child(3){transition-delay:.1s}.cats .rv:nth-child(4),.tools .rv:nth-child(4),.jgrid .rv:nth-child(4){transition-delay:.15s}.cats .rv:nth-child(5),.tools .rv:nth-child(5){transition-delay:.2s}.cats .rv:nth-child(6),.tools .rv:nth-child(6){transition-delay:.25s}.cats .rv:nth-child(7){transition-delay:.3s}.cats .rv:nth-child(8){transition-delay:.35s}.cats .rv:nth-child(9){transition-delay:.4s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* print: resume only */
@media print{
  body *{visibility:hidden}
  #resume,#resume *{visibility:visible}
  #resume{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;aspect-ratio:auto;padding:0}
  .hdr,.ftr,.toast{display:none}
}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav>a,.dd>button{padding:21px 7px;font-size:13px}
  .hdr .wrap{gap:14px}
  .hdr-act .icbtn:first-child{display:none}
}
@media (max-width:1100px){
  .hero h1{font-size:38px}
  .cats{grid-template-columns:repeat(5,1fr)}
  .tools{grid-template-columns:repeat(3,1fr)}
  .jgrid{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(3,1fr);gap:12px 0}
  .stats div:nth-child(4){border:0}
  .cgrid,.coun,.kpis{grid-template-columns:repeat(2,1fr)}
  .acard{grid-template-columns:160px 1fr}
  .ftr .top{grid-template-columns:1fr 1fr 1fr}
  .jgrid.c3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .burger{display:grid}
  .nav{position:fixed;inset:64px 0 auto 0;max-height:calc(100vh - 64px);overflow:auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;border-bottom:1px solid var(--line);box-shadow:var(--sh-lg);transform:translateY(-130%);transition:.35s;z-index:-1}
  .nav.open{transform:none}
  .nav>a,.dd>button{padding:12px 4px;border-bottom:1px solid var(--line);width:100%}
  .nav>a.on::after,.dd.on>button::after{display:none}
  .menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:grid;grid-template-columns:1fr 1fr;padding:4px 0 8px;min-width:0}
  .dd>button .ic{display:none}
  .hdr-act .btn-line{display:none}
  .hero::before{position:relative;display:block;width:auto;height:260px;-webkit-mask-image:none;mask-image:none;background-position:center bottom}
  .hero{display:flex;flex-direction:column-reverse}
  .hero .txt{padding:24px 0 10px}
  .hero .wrap{min-height:0}
  .stats{margin-top:-30px}
  .sform{grid-template-columns:1fr 1fr}
  .sform label:nth-child(2){border-right:0}
  .sform label:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .aud,.layout,.jd-layout,.dash,.split,.auth,.dgrid,.g2,.rb,.art{grid-template-columns:1fr}
  .filters,.side,.jd-side,.rv-wrap{position:static}
  .bgrid,.cogrid,.plans,.g3{grid-template-columns:1fr 1fr}
  .auth .vis{min-height:220px}
  .phero .bgimg{width:60%;opacity:.3}
  .appband{flex-wrap:wrap;padding:0 0 20px}.appband img{width:100%;height:170px;object-position:center 15%}.appband .t,.appband .store{padding:0 22px}.appband .qr{display:none}
  .faqgrid{grid-template-columns:1fr}
  .sal-ctl{grid-template-columns:1fr 1fr}
  .jd-head{grid-template-columns:60px 1fr}.jd-head .lg.xl{width:60px;height:60px;font-size:20px}.jd-act{grid-column:1/-1}
  .cp-bar{grid-template-columns:auto 1fr}.cp-bar>div:last-child{grid-column:1/-1}
}
@media (max-width:640px){
  .hdr-act .btn-red{display:none}
  .hero::before{height:210px}
  .hero h1{font-size:32px}
  .hero .acts .btn{padding:0 18px}
  .stats{grid-template-columns:1fr 1fr}
  .stats div{border:0!important;padding:6px 12px}
  .stats div:last-child{grid-column:1/-1}
  .sband{padding:16px}
  .sband h2{font-size:20px}
  .sform{grid-template-columns:1fr}
  .sform label{border-right:0!important;border-bottom:1px solid var(--line)}
  .sform .btn{margin-top:5px}
  .cats{grid-template-columns:repeat(3,1fr)}
  .tools{grid-template-columns:1fr 1fr}
  .jgrid,.jgrid.c3,.bgrid,.cogrid,.plans,.g3,.g4,.cgrid,.steps,.statrow,.form .two,.form .three,.sal-ctl{grid-template-columns:1fr}
  .coun{grid-template-columns:1fr 1fr}
  .acard{grid-template-columns:1fr}.acard img{max-height:210px;object-position:center 20%}.acard .t{padding:18px 20px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:12px;gap:8px}.kpi .ic{width:34px;height:34px;padding:7px}
  .statrow div{border:0;padding:8px 0}
  .sec-h{flex-wrap:wrap;gap:6px;align-items:flex-start}
  .sec-h h2{font-size:21px}
  .phero h1,.jd-head h1,.cp-bar h1{font-size:25px}
  .ftr .top{grid-template-columns:1fr 1fr}.ftr .top>div:first-child{grid-column:1/-1}
  .appband h2{font-size:22px}.store{flex-wrap:wrap}
  .facts{grid-template-columns:1fr}
  .slots{grid-template-columns:repeat(3,1fr)}
  .review-sum{grid-template-columns:1fr}
  .resume{padding:20px;aspect-ratio:auto}
  .cmp .row{grid-template-columns:80px 1fr 70px}
  .rbars div{grid-template-columns:90px 1fr 30px}
  .nf .big{font-size:84px}
  .strength{flex-direction:column;align-items:flex-start}
}
#overview{grid-template-columns:minmax(0,1fr)}
.apptbl{min-width:640px}.apptbl td{white-space:nowrap}


/* ─── Akon One platform bar ───────────────────────────────────────────────
   Shared chrome across all 16 app sites. Self-contained on purpose: no site
   token is referenced, so it renders identically whatever the app's palette.
   ------------------------------------------------------------------------ */
.akon1{--a1-ink:#0b0b0b;--a1-red:#e31b23;--a1-dim:rgba(255,255,255,.62);
  background:var(--a1-ink);color:#fff;font-size:12.5px;line-height:1;
  border-bottom:1px solid rgba(255,255,255,.08)}
.akon1 .akon1-in{max-width:1200px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;gap:18px;min-height:40px;flex-wrap:wrap}
.akon1 a{color:inherit;text-decoration:none}
.akon1-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.01em}
.akon1-mark{display:grid;place-items:center;width:20px;height:20px;flex:none;
  background:var(--a1-red);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:-.02em}
.akon1-sep{color:var(--a1-dim)}
.akon1-tag{color:var(--a1-dim)}
.akon1-links{margin-left:auto;display:inline-flex;align-items:center;gap:16px}
.akon1-links a{color:var(--a1-dim);transition:color .2s}
.akon1-links a:hover{color:#fff}
.akon1-cta{display:inline-flex;align-items:center;gap:6px;
  background:var(--a1-red);color:#fff!important;padding:7px 13px;font-weight:600;border-radius:6px;
  transition:filter .2s}
.akon1-cta:hover{filter:brightness(1.1)}
@media(max-width:760px){
  /* One row only: the tagline and secondary links drop out so the strip stays
     ~40px and never pushes the site's own header down the page. */
  .akon1 .akon1-in{flex-wrap:nowrap;min-height:38px;padding:0 14px;gap:10px}
  .akon1-tag,.akon1-sep{display:none}
  .akon1-links{margin-left:auto;gap:10px}
  .akon1-links a:not(.akon1-cta){display:none}
  .akon1-cta{padding:6px 11px;font-size:12px;white-space:nowrap}
  .akon1-brand{font-size:12.5px;white-space:nowrap}
}

/* Footer strip: the same relationship, restated where people look for it. */
.akon1-foot{border-top:1px solid rgba(127,127,127,.22);margin-top:28px;padding:18px 0 4px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;opacity:.9}
.akon1-foot .akon1-mark{width:22px;height:22px;font-size:10px}
.akon1-foot a{text-decoration:underline;text-underline-offset:2px}
