:root{
  --bg:#0B0F17; --card:#121826; --card2:#161e2e; --line:#243044;
  --text:#E8EDF6; --muted:#8A97AC; --emerald:#10B981; --amber:#F59E0B;
  --emerald-dim:rgba(16,185,129,.12); --amber-dim:rgba(245,158,11,.12);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(60% 45% at 50% -8%, rgba(16,185,129,.16), transparent 70%),
    radial-gradient(45% 35% at 92% 12%, rgba(245,158,11,.08), transparent 70%);
}
.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 18px}
h1,h2,h3,.brand,.num{font-family:'Unbounded','Inter',sans-serif;letter-spacing:-.02em}

/* header */
header{padding:18px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}
.logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--emerald),#059669);font-size:19px;
  box-shadow:0 6px 20px rgba(16,185,129,.35)}
.hnav{display:flex;gap:16px;font-size:13.5px}
.hnav a{color:var(--muted);text-decoration:none;transition:.2s}
.hnav a:hover{color:var(--emerald)}

/* hero */
.hero{padding:26px 0 10px;text-align:center}
h1{font-size:clamp(27px,5.4vw,50px);line-height:1.12;margin:0 0 16px;font-weight:800}
h1 .g{background:linear-gradient(100deg,var(--emerald),#34D399 55%,var(--amber));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sub{color:var(--muted);font-size:clamp(14px,2.4vw,17px);max-width:680px;margin:0 auto 20px}

.badge-trust{
  display:inline-flex;align-items:flex-start;gap:10px;text-align:left;
  background:linear-gradient(135deg,rgba(16,185,129,.13),rgba(16,185,129,.05));
  border:1px solid rgba(16,185,129,.38);border-radius:14px;
  padding:12px 16px;font-size:13.5px;max-width:660px;color:#C7F5E2;
  box-shadow:0 0 0 1px rgba(16,185,129,.06),0 10px 30px -18px rgba(16,185,129,.5)
}
.badge-trust b{color:#fff}
.badge-trust .ic{font-size:18px;line-height:1.3}

/* form */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:26px;
  box-shadow:0 24px 60px -40px #000}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin-bottom:8px;color:#C3CBDA}
.field label .step{width:20px;height:20px;border-radius:6px;background:var(--emerald-dim);color:var(--emerald);
  font-size:11.5px;display:grid;place-items:center;font-family:'Unbounded'}
textarea,input[type=text]{width:100%;background:#0D1320;border:1px solid var(--line);color:var(--text);
  border-radius:12px;padding:12px 13px;font-family:'Inter';font-size:14px;resize:vertical;transition:.2s}
textarea:focus,input:focus{outline:none;border-color:rgba(16,185,129,.6);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
textarea::placeholder{color:#5B6779}
#resumeText{min-height:150px}
#vacancy{min-height:150px}
.drop{border:1.5px dashed #2E3B52;border-radius:12px;padding:12px;font-size:13px;color:var(--muted);
  display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer;transition:.2s;background:#0D1320}
.drop:hover,.drop.on{border-color:var(--emerald);color:#B7F7DD;background:rgba(16,185,129,.05)}
.drop input{display:none}
.file-name{color:var(--emerald);font-weight:600;font-size:12.5px}
.mid{display:flex;justify-content:space-between;align-items:center;margin:14px 0 4px;font-size:12px;color:#5B6779}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;
  font-family:'Inter';font-weight:700;border-radius:13px;transition:transform .12s, box-shadow .2s, filter .2s;text-decoration:none}
.btn:active{transform:translateY(1px) scale(.995)}
.btn-primary{width:100%;margin-top:16px;padding:17px;font-size:16.5px;color:#04120C;
  background:linear-gradient(135deg,var(--emerald),#34D399);box-shadow:0 14px 34px -14px rgba(16,185,129,.75)}
.btn-primary:hover{filter:brightness(1.07)}
.btn-primary[disabled]{opacity:.6;cursor:progress;filter:none}
.btn-amber{padding:12px 18px;font-size:14px;color:#1B1203;background:linear-gradient(135deg,var(--amber),#FBBF24);
  box-shadow:0 10px 26px -14px rgba(245,158,11,.8)}
.btn-ghost{padding:11px 16px;font-size:13.5px;color:#C3CBDA;background:#161E2E;border:1px solid var(--line)}
.btn-ghost:hover{border-color:#3A4A66;color:#fff}
.hint{font-size:12px;color:#5B6779;text-align:center;margin-top:10px}

/* steps strip */
.strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:22px 0 0}
.strip span{font-size:12.5px;color:var(--muted);background:#0F1522;border:1px solid var(--line);
  padding:7px 12px;border-radius:99px}
.strip span b{color:var(--emerald)}

/* loader */
#loader{display:none;text-align:center;padding:56px 0}
.spin{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;
  border:3px solid rgba(16,185,129,.18);border-top-color:var(--emerald);animation:sp .9s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.lstep{color:var(--muted);font-size:14px}
.lbar{height:4px;background:#172032;border-radius:99px;overflow:hidden;max-width:360px;margin:16px auto 0}
.lbar i{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--emerald),var(--amber));transition:width .5s}

/* result */
#result{display:none;padding-top:8px}
.scores{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:6px 0 4px}
.ring{position:relative;width:100%;max-width:190px;aspect-ratio:1;margin:0 auto}
.ring svg{transform:rotate(-90deg);width:100%;height:100%}
.ring .num{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(30px,7vw,44px);font-weight:800;line-height:1}
.ring .lbl{position:absolute;bottom:20%;left:0;right:0;text-align:center;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.ring-cap{text-align:center;font-size:13px;font-weight:600;margin-top:4px}
.arrow{font-size:26px;color:var(--muted);text-align:center}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tag{font-size:12.5px;padding:6px 11px;border-radius:99px;font-weight:600;border:1px solid}
.tag.ok{color:#6EE7B7;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.34)}
.tag.miss{color:#FCA5A5;background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.36)}
.tag.miss::before{content:"⚠ "}
.tag.ok::before{content:"✓ "}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:16px}
.card h3{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:9px}
.sec-t{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 8px}
.before-box{background:#0D1320;border:1px solid #243044;border-left:3px solid #EF4444;border-radius:10px;padding:12px;
  font-size:13.5px;color:#A9B4C6}
.after-box{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.3);border-left:3px solid var(--emerald);
  border-radius:10px;padding:12px;margin-top:10px}
.after-box ul{margin:0;padding-left:18px}
.after-box li{font-size:13.5px;margin:6px 0;color:#D6F5E9}
.jobmeta{font-size:12.5px;color:var(--muted);margin-bottom:10px}
.jobmeta b{color:#CBD5E1}

/* paywall */
.paywall{position:relative;margin-top:18px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.pw-blur{padding:20px;filter:blur(7px);user-select:none;pointer-events:none;opacity:.55}
.pw-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;background:linear-gradient(180deg,rgba(11,15,23,.55),rgba(11,15,23,.92));padding:24px;text-align:center}
.pw-lock .lock{font-size:30px}
.pw-lock p{margin:0;font-size:14px;color:#CBD5E1;max-width:380px}
.pw-lock .ttl{font-family:'Unbounded';font-weight:700;font-size:16px;color:#fff}
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.tab{padding:8px 13px;border-radius:10px;font-size:12.5px;font-weight:600;background:#0D1320;border:1px solid var(--line);
  color:var(--muted);cursor:pointer}
.tab.on{background:var(--emerald-dim);border-color:rgba(16,185,129,.5);color:var(--emerald)}
.tabpane{display:none}.tabpane.on{display:block}
.mini{font-size:13px;color:#A9B4C6;line-height:1.7}
.mini h4{margin:14px 0 6px;font-size:14px;color:#fff;font-family:'Unbounded';font-weight:600}
.mini ul{padding-left:18px;margin:6px 0}
.q{font-weight:600;color:#E8EDF6;margin:12px 0 4px;font-size:13.5px}
.a{font-size:13px;color:#9FB0C6}

/* tariffs */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.price{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;
  display:flex;flex-direction:column;transition:.2s}
.price:hover{transform:translateY(-3px);border-color:#33425C}
.price.hit{border-color:var(--emerald);background:linear-gradient(180deg,rgba(16,185,129,.09),var(--card));
  box-shadow:0 20px 50px -30px rgba(16,185,129,.85)}
.hit-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--amber);color:#1B1203;
  font-size:10.5px;font-weight:800;padding:4px 11px;border-radius:99px;white-space:nowrap;font-family:'Unbounded'}
.price .nm{font-size:14px;font-weight:700;color:#CBD5E1}
.price .am{font-family:'Unbounded';font-size:29px;font-weight:800;margin:8px 0 2px}
.price .am small{font-size:14px;color:var(--muted);font-weight:600}
.price ul{list-style:none;padding:0;margin:10px 0 16px;font-size:12.8px;color:#9FB0C6;flex:1}
.price li{margin:7px 0;padding-left:20px;position:relative}
.price li::before{content:"✓";position:absolute;left:0;color:var(--emerald);font-weight:800}
.price .btn{width:100%;padding:13px;font-size:14px}
.btn-buy{background:#1D2739;color:#E8EDF6;border:1px solid #33425C}
.btn-buy:hover{background:#243149}
.btn-buy.hot{background:linear-gradient(135deg,var(--emerald),#34D399);color:#04120C;border:none}

/* after pay */
.paid-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.copied{font-size:12px;color:var(--emerald)}

/* modal */
.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:16px;
  background:rgba(5,8,14,.78);backdrop-filter:blur(6px)}
.modal.on{display:flex}
.modal-box{background:#0F1522;border:1px solid var(--line);border-radius:20px;max-width:560px;width:100%;
  padding:24px;max-height:88vh;overflow:auto;box-shadow:0 40px 100px -40px #000}
.modal-box h3{margin:0 0 6px;font-size:19px}
.modal-box p{font-size:13.5px;color:#A9B4C6;margin:8px 0}
.sbp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.sbp-logo{font-family:'Unbounded';font-weight:800;font-size:18px;color:#5B21B6;background:linear-gradient(90deg,#7C3AED,#F59E0B);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}
.qr{width:150px;height:150px;background:#fff;border-radius:12px;margin:12px auto;display:grid;place-items:center;
  font-size:11px;color:#334;text-align:center;padding:10px;line-height:1.4}
.qr img{width:100%;height:100%}
.sbp-sum{font-family:'Unbounded';font-size:26px;font-weight:800;margin:4px 0}
.ok-big{font-size:44px;margin-bottom:4px}

/* footer */
footer{margin-top:44px;padding:26px 0 40px;border-top:1px solid var(--line);color:#5B6779;font-size:12.5px}
footer .fl{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}
footer a{color:#8A97AC;text-decoration:none;cursor:pointer}
footer a:hover{color:var(--emerald)}
.err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#FCA5A5;padding:11px 13px;
  border-radius:11px;font-size:13px;margin-top:12px;display:none}

@media(max-width:760px){
  .grid2{grid-template-columns:1fr;gap:12px}
  .scores{grid-template-columns:1fr;gap:2px}
  .arrow{transform:rotate(90deg);margin:2px 0}
  .prices{grid-template-columns:1fr}
  .panel{padding:15px;border-radius:15px}
  header{padding-top:14px}
  .hnav a:first-child{display:inline}
  .hnav a:not(:first-child){display:none}
  .hero{padding-top:18px}
  #resumeText,#vacancy{min-height:110px}
  .btn-primary{padding:16px;font-size:15.5px}
  .ring{max-width:150px}
  .price.hit{order:-1}
  .mid{flex-direction:column;gap:10px;align-items:stretch;text-align:center}
  .mid .btn{width:100%}
  .back-btn{width:100%;margin-bottom:12px}
}

/* cookie bar (152-ФЗ): компактная плашка внизу, не перекрывает кнопки */
.cookie-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;
  background:rgba(18,24,38,.97);border:1px solid var(--line);border-radius:14px;
  padding:10px 12px;font-size:12.5px;color:#A9B4C6;align-items:center;gap:10px;
  box-shadow:0 18px 44px -22px #000;backdrop-filter:blur(8px)}
.cookie-bar.on{display:flex}
.cookie-bar a{color:#10B981;text-decoration:underline;cursor:pointer}
.cookie-bar button{flex:0 0 auto;background:#10B981;color:#04120C;border:0;border-radius:8px;
  padding:7px 14px;font-weight:700;font-size:12.5px;font-family:'Inter',sans-serif;cursor:pointer;
  -webkit-appearance:none;appearance:none;line-height:1.2}
.cookie-bar button:hover{background:#34D399}
.cookie-bar button:active{background:#059669}
@media(max-width:760px){
  .cookie-bar{bottom:8px;left:8px;right:8px;font-size:11.5px;padding:9px 10px;gap:8px}
  .cookie-bar button{padding:7px 13px;font-size:11.5px}
}

/* SEO-перелинковка внизу главной */
.seo-links{margin-top:38px;padding:20px 0 4px;border-top:1px solid var(--line)}
.seo-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:7px 16px}
.seo-links-grid a{color:#9FB0C6;font-size:13px;text-decoration:none;padding:3px 0;transition:.15s;
  border-bottom:1px solid transparent}
.seo-links-grid a:hover{color:var(--emerald);border-bottom-color:rgba(16,185,129,.4)}
@media(max-width:760px){.seo-links-grid{grid-template-columns:1fr 1fr;gap:6px 12px}.seo-links-grid a{font-size:12.5px}}

/* --- плашка абонемента --- */
.passbar{display:none;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:13.5px;
  border-radius:12px;padding:11px 15px;margin:0 0 14px;border:1px solid;font-weight:600}
.passbar.ok{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.45);color:#34D399}
.passbar.warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.45);color:#FBBF24}

/* --- карточка рефералки --- */
.refcard{background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(245,158,11,.08));
  border:1px solid rgba(16,185,129,.35);border-radius:16px;padding:18px;margin:16px 0}
.refcard.done{border-color:rgba(16,185,129,.6);background:rgba(16,185,129,.12)}
.refh{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;color:#34D399;margin-bottom:8px}
.refp{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:#A8B3C4;margin:0 0 12px}
.refcount{font-family:'Inter',sans-serif;font-size:13.5px;color:#E6EDF7;margin-bottom:12px}
.refcount b{color:#F59E0B;font-size:16px}
.refbtns{display:flex;gap:9px;flex-wrap:wrap}
.refbtns .btn{width:auto;margin:0;padding:10px 15px;font-size:13px}
@media(max-width:680px){.refbtns{flex-direction:column}.refbtns .btn{width:100%}}

/* --- карточка Telegram-канала --- */
.chancard{margin:26px 0 8px}
.chancard-in{display:flex;align-items:center;gap:20px;justify-content:space-between;
  background:linear-gradient(135deg,rgba(41,171,226,.10),rgba(245,158,11,.07));
  border:1px solid rgba(41,171,226,.35);border-radius:16px;padding:20px 22px}
.chanh{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;color:#E6EDF7;margin-bottom:8px;line-height:1.35}
.chanp{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:#A8B3C4;margin:0;max-width:620px}
.chanbtn{width:auto;margin:0;padding:13px 22px;white-space:nowrap;background:#29ABE2;color:#04121A;
  font-weight:700;border:0;border-radius:10px;text-decoration:none;display:inline-block}
.chanbtn:hover{background:#4FC3F7}
@media(max-width:680px){.chancard-in{flex-direction:column;align-items:stretch;gap:14px}
  .chanbtn{width:100%;text-align:center}}

/* --- прямой СБП на сайте --- */
.sbpsite{margin-top:18px;padding-top:16px;border-top:1px solid #1C2637}
.sbpsite-h{font-family:'Inter';font-size:12.5px;font-weight:700;color:#8B98AB;
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;text-align:center}
.sbpsite-row{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px dashed #1B2434;font-family:'Inter';font-size:13.5px}
.sbpsite-k{color:#8B98AB;flex:0 0 auto}
.sbpsite-v{color:#E6EDF7;font-weight:600;text-align:right;display:flex;align-items:center;gap:8px}
.sbpsite-v code{background:#0F1522;border:1px solid #1C2637;border-radius:7px;
  padding:4px 8px;font-size:13px;color:#F59E0B}
.copybtn{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#34D399;
  border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:700;font-family:'Inter';cursor:pointer}
.copybtn:active{background:rgba(16,185,129,.3)}
.sbpsite-input{width:100%;margin-top:12px;background:#0F1522;border:1px solid #1C2637;
  border-radius:10px;padding:12px 13px;color:#E6EDF7;font-family:'Inter';font-size:13.5px;outline:none}
.sbpsite-input:focus{border-color:#10B981}
.sbpsite-msg{font-family:'Inter';font-size:12.5px;margin-top:9px;text-align:center;min-height:0}
.sbpsite-msg.ok{color:#34D399}
.sbpsite-msg.err{color:#FCA5A5}
