:root{
  --bg:#090f1a;
  --bg-2:#0d1523;
  --bg-3:#101b2d;
  --card:#121e33;
  --card-2:#172742;
  --text:#ecf6ff;
  --muted:#aebed2;
  --blue:#0c5aa6;
  --blue-2:#1586da;
  --sky:#3ad0ff;
  --sky-soft:rgba(58,208,255,.18);
  --line:rgba(112,188,255,.18);
  --line-strong:rgba(100,194,255,.34);
  --shadow:0 30px 80px rgba(0,0,0,.36);
  --shadow-soft:0 14px 40px rgba(0,0,0,.22);
  --radius:28px;
  --radius-sm:20px;
  --header-offset:108px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  line-height:1.65;
  background:
    radial-gradient(circle at 18% 12%, rgba(21,134,218,.18), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(58,208,255,.14), transparent 18%),
    radial-gradient(circle at 50% 120%, rgba(12,90,166,.15), transparent 28%),
    linear-gradient(180deg, #09111d 0%, #09101a 38%, #07101b 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  right:-180px;
  top:80px;
  width:660px;
  height:660px;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 35%, rgba(82,214,255,.24) 0%, rgba(24,116,196,.2) 16%, rgba(9,27,51,.3) 38%, rgba(3,10,21,.03) 62%),
    repeating-linear-gradient(0deg, rgba(160,225,255,.08) 0 2px, transparent 2px 28px),
    repeating-linear-gradient(90deg, rgba(160,225,255,.06) 0 2px, transparent 2px 36px);
  box-shadow:0 0 120px rgba(21,134,218,.16), inset 0 0 90px rgba(58,208,255,.08);
  opacity:.5;
  filter:blur(.2px);
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 30% 24%, rgba(255,255,255,.03), transparent 2px) 0 0/32px 32px;
  opacity:.12;
  pointer-events:none;
  z-index:-3;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px, calc(100% - 40px));margin:0 auto}
.space-20{height:20px}
.section{padding:74px 0;scroll-margin-top:calc(var(--header-offset) + 10px)}
.compact-section{padding-top:24px}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:#d7f4ff;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(8,14,24,.76);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(120,190,255,.12);
  box-shadow:0 10px 40px rgba(0,0,0,.16);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.brand img{width:42px;height:42px}
.brand span{font-size:1.16rem}
.brand img.brand-logo-horizontal,
.brand-logo-horizontal{
  width:138px;
  height:auto;
  max-height:40px;
  object-fit:contain;
}

.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links > a,
.dropdown-toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  border-radius:999px;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  font-size:.95rem;
  font-weight:700;
  transition:transform .28s ease, color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.nav-links > a::after,
.dropdown-toggle::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(58,208,255,.95), transparent);
  transform:scaleX(.2);
  transform-origin:center;
  opacity:0;
  transition:transform .28s ease, opacity .28s ease;
}
.nav-links > a:hover,
.dropdown-toggle:hover,
.nav-links > a:focus-visible,
.dropdown-toggle:focus-visible{
  color:#f4fbff;
  background:rgba(255,255,255,.03);
  border-color:rgba(106,197,255,.26);
  box-shadow:0 12px 26px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.02);
  transform:translateY(-1px);
  outline:none;
}
.nav-links > a:hover::after,
.dropdown-toggle:hover::after,
.nav-links > a:focus-visible::after,
.dropdown-toggle:focus-visible::after{
  opacity:1;
  transform:scaleX(1);
}

.nav-dropdown{position:relative}
.dropdown-toggle{cursor:pointer}
.dropdown-toggle[aria-expanded="true"]{color:#f4fbff;border-color:rgba(106,197,255,.26);background:rgba(255,255,255,.03)}
.dropdown-menu{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  min-width:260px;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(106,197,255,.18);
  background:linear-gradient(180deg, rgba(15,26,43,.97), rgba(11,21,36,.97));
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  display:grid;
  gap:4px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.985);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
}
.nav-dropdown.open .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.dropdown-menu a{
  display:flex;
  align-items:center;
  padding:12px 14px;
  border-radius:14px;
  color:var(--muted);
  transition:background .26s ease, color .26s ease, transform .26s ease;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible{
  background:rgba(255,255,255,.04);
  color:#f4fbff;
  transform:translateX(4px);
  outline:none;
}
.menu-btn{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--line);
  color:var(--text);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  transition:transform .28s ease, border-color .28s ease, background .28s ease;
}
.menu-btn:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.05)}

.hero{position:relative;padding:92px 0 68px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.eyebrow{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:#d8f6ff;
  background:rgba(58,208,255,.08);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 14px;
  font-weight:800;
  font-size:.9rem;
}
.hero h1,
.legal-doc h1,
.download-hero h1{font-size:clamp(2.7rem, 5vw, 5.4rem);line-height:1.02;margin:22px 0 18px;letter-spacing:-.06em}
h2{font-size:clamp(2rem, 3.4vw, 3.35rem);line-height:1.08;margin:0 0 16px;letter-spacing:-.05em}
h3{font-size:1.28rem;margin:0 0 12px}
p{margin:0 0 14px}
.lead{font-size:1.14rem;color:var(--muted);max-width:720px}
.hero-actions,.actions-inline{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.notice{
  margin-top:28px;
  color:#dcecff;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
  padding:16px 18px;
  border-radius:22px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}

.card,
.legal-doc,
.download-hero{
  position:relative;
  background:linear-gradient(180deg, rgba(20,32,53,.9), rgba(12,23,39,.9));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.card{padding:24px}
.lift-card{transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease}
.lift-card:hover{
  transform:translateY(-6px);
  border-color:rgba(89,193,255,.36);
  box-shadow:0 22px 54px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.02) inset;
}
.premium-panel{padding:30px;box-shadow:var(--shadow)}
.premium-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(145deg, rgba(120,210,255,.35), rgba(255,255,255,.04), rgba(10,112,185,.22));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.earth-orbit{
  position:absolute;
  width:220px;
  height:220px;
  right:-28px;
  top:-30px;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(58,208,255,.2), rgba(8,26,48,.08) 44%, transparent 60%),
    repeating-linear-gradient(0deg, rgba(173,232,255,.08) 0 2px, transparent 2px 24px),
    repeating-linear-gradient(90deg, rgba(173,232,255,.05) 0 2px, transparent 2px 28px);
  border:1px solid rgba(115,205,255,.18);
  opacity:.75;
  box-shadow:0 0 40px rgba(58,208,255,.12);
}
.hero-card{padding:30px}
.big-logo{width:112px;height:112px;filter:drop-shadow(0 18px 40px rgba(58,208,255,.24));margin-bottom:18px}
.status{display:grid;gap:14px;margin-top:24px}
.status-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(112,188,255,.12);color:var(--muted)}
.status-row strong{color:var(--text)}
.wide{margin-top:26px;width:100%}

.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:13px 22px;
  border:1px solid var(--line);
  border-radius:999px;
  font-weight:800;
  background:rgba(255,255,255,.03);
  color:var(--text);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease, color .3s ease;
  overflow:hidden;
}
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 18%, rgba(255,255,255,.18) 50%, transparent 78%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.btn:hover::before{transform:translateX(130%)}
.btn:hover,
.btn:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(104,198,255,.44);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  outline:none;
}
.btn.primary{
  color:#06111f;
  border:0;
  background:linear-gradient(135deg, #1a7edd 0%, #3ad0ff 100%);
  box-shadow:0 18px 38px rgba(16,124,214,.33);
}
.btn.primary:hover,
.btn.primary:focus-visible{box-shadow:0 22px 46px rgba(16,124,214,.4)}
.btn.ghost{background:rgba(255,255,255,.02);color:var(--text)}
.btn.disabled,
.btn[aria-disabled="true"]{pointer-events:none;opacity:.58;filter:saturate(.7)}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}
.section-head p{color:var(--muted);max-width:680px}
.grid{display:grid;gap:18px}
.grid.cards{grid-template-columns:repeat(3, minmax(0, 1fr))}
.grid.two{grid-template-columns:repeat(2, minmax(0, 1fr))}
.dedicated-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.price{font-size:2.55rem;font-weight:900;letter-spacing:-.06em;margin-bottom:12px}
.price small{font-size:1rem;color:var(--muted);font-weight:700}
.tag{
  display:inline-flex;
  border:1px solid rgba(104,198,255,.32);
  background:rgba(58,208,255,.08);
  color:#dcf7ff;
  border-radius:999px;
  padding:6px 11px;
  font-size:.82rem;
  font-weight:800;
  margin-bottom:12px;
}
.featured{border-color:rgba(97,196,255,.38);box-shadow:0 22px 58px rgba(13,124,214,.18)}
.card p,.card li,.legal-doc p,.legal-doc li{color:var(--muted)}

.steps{counter-reset:step}
.step{position:relative;padding-left:72px}
.step::before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:0;
  top:3px;
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg, #1a7edd, #3ad0ff);
  color:#07111b;
  display:grid;
  place-items:center;
  font-weight:900;
  box-shadow:0 14px 30px rgba(13,124,214,.28);
}
.platforms{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.pill{
  border:1px solid rgba(116,194,255,.18);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  padding:10px 14px;
  color:#daecfb;
  font-weight:700;
}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.02)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:16px;border-bottom:1px solid rgba(112,188,255,.12)}
th{color:#e9f7ff}
td{color:var(--muted)}
.requisites{font-size:.98rem;color:#d8e7f5}
.text-link{
  color:#dff7ff;
  position:relative;
  display:inline-block;
  padding-right:10px;
}
.text-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(58,208,255,.1), rgba(58,208,255,.9), rgba(58,208,255,.1));
  transform:scaleX(.35);
  transform-origin:left;
  transition:transform .28s ease;
}
.text-link:hover::after{transform:scaleX(1)}

.faq details{
  background:linear-gradient(180deg, rgba(20,32,53,.78), rgba(12,23,39,.78));
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px 20px;
  transition:border-color .28s ease, transform .28s ease;
}
.faq details + details{margin-top:12px}
.faq details[open]{border-color:rgba(97,196,255,.28)}
.faq summary{cursor:pointer;font-weight:800;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details:hover{transform:translateY(-2px)}

.legal-page{padding:60px 0}
.legal-doc{padding:34px}
.legal-doc h2{font-size:1.52rem;margin-top:34px}
.legal-doc a{color:#dff7ff}
.small{font-size:.92rem;color:var(--muted)}

.download-page{padding:74px 0 34px}
.download-hero{padding:34px}
.release-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:18px;margin-top:28px}
.release-box{height:100%}
.clean-list{margin:0;padding-left:20px}
.clean-list li + li{margin-top:8px}

.footer{margin-top:60px;border-top:1px solid rgba(120,190,255,.12);background:rgba(8,14,24,.68);padding:38px 0;color:#cfe0ef}
.footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr 1.35fr;gap:28px;align-items:start}
.footer-column{min-width:0}
.footer-title{display:block;margin-bottom:12px;color:#eef8ff;font-size:1rem}
.footer p{margin:10px 0 0;line-height:1.72}
.footer .brand{margin-bottom:10px}
.footer .requisites{color:#d8e7f5;line-height:1.72}
.footer a{transition:color .28s ease}
.footer a:hover{color:#eaf8ff}

@media (max-width:980px){
  .hero-grid,.grid.cards,.grid.two,.footer-grid,.release-grid{grid-template-columns:1fr}
  .section-head,.dedicated-card{display:block}
  .dedicated-card .btn{margin-top:16px}
  body::before{width:520px;height:520px;right:-220px;top:100px;opacity:.38}
}

@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .nav-links{
    display:flex;
    position:absolute;
    left:20px;
    right:20px;
    top:76px;
    padding:14px;
    border-radius:24px;
    border:1px solid var(--line);
    background:rgba(8,14,24,.96);
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    box-shadow:0 24px 60px rgba(0,0,0,.32);
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
    pointer-events:none;
  }
  .nav-links.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .nav-links > a,
  .dropdown-toggle{justify-content:flex-start;width:100%}
  .nav-dropdown{width:100%}
  .dropdown-menu{
    position:static;
    min-width:0;
    margin-top:8px;
    transform:none;
    max-height:0;
    overflow:hidden;
    opacity:1;
    visibility:visible;
    padding:0;
    border-radius:16px;
    border-color:rgba(106,197,255,.1);
    transition:max-height .32s ease, padding .32s ease;
  }
  .nav-dropdown.open .dropdown-menu{max-height:320px;padding:8px}
}

@media (max-width:720px){
  :root{--header-offset:96px}
  .container{width:min(100% - 28px, 1180px)}
  .hero{padding-top:58px}
  .hero h1,.legal-doc h1,.download-hero h1{font-size:clamp(2.2rem, 10vw, 3.3rem)}
  .card,.legal-doc,.download-hero,.premium-panel{padding:22px}
  .step{padding-left:0;padding-top:60px}
  .step::before{top:0}
}

/* Личный кабинет и авторизация: добавлено без изменения общей стилистики */
.auth-area{display:flex;align-items:center;gap:10px;margin-left:4px}
.guest-actions{display:flex;align-items:center;gap:8px}
.auth-link,.user-toggle{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(112,188,255,.18);
  color:#e8f7ff;
  background:rgba(255,255,255,.025);
  font-size:.92rem;
  font-weight:800;
  transition:transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.auth-register{background:rgba(58,208,255,.08);border-color:rgba(58,208,255,.24)}
.auth-link:hover,.user-toggle:hover,.auth-link:focus-visible,.user-toggle:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(104,198,255,.42);
  background:rgba(255,255,255,.045);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  outline:none;
}
.user-menu{position:relative}
.user-menu[hidden],.guest-actions[hidden]{display:none!important}
.user-avatar{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#1a7edd,#3ad0ff);color:#07111b;font-weight:900;font-size:.78rem;
}
.user-dropdown{
  position:absolute;right:0;top:calc(100% + 12px);min-width:190px;padding:10px;border-radius:20px;
  border:1px solid rgba(106,197,255,.18);
  background:linear-gradient(180deg,rgba(15,26,43,.97),rgba(11,21,36,.97));
  box-shadow:0 20px 60px rgba(0,0,0,.3);display:grid;gap:4px;
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.user-menu.open .user-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.user-dropdown a,.user-dropdown button{
  width:100%;display:flex;align-items:center;padding:12px 14px;border:0;border-radius:14px;
  background:transparent;color:var(--muted);font:inherit;font-weight:750;text-align:left;cursor:pointer;
  transition:background .26s ease,color .26s ease,transform .26s ease;
}
.user-dropdown a:hover,.user-dropdown button:hover{background:rgba(255,255,255,.04);color:#f4fbff;transform:translateX(4px)}

/* FAQ: быстрое открытие и закрытие без тяжелой анимации высоты */
.faq details{overflow:visible}
.faq details summary{position:relative;padding-right:30px}
.faq details summary::after{
  content:"";position:absolute;right:2px;top:50%;width:9px;height:9px;border-right:2px solid rgba(216,246,255,.9);border-bottom:2px solid rgba(216,246,255,.9);
  transform:translateY(-65%) rotate(45deg);transition:transform .16s ease;
}
.faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)}
.faq details > p{margin-top:14px;margin-bottom:0}
.faq-content{height:auto;overflow:visible;opacity:1}
.faq-content p{margin-top:14px;margin-bottom:0}

.cabinet-page{padding:74px 0 34px}
.cabinet-shell{padding:34px}
.cabinet-shell h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;margin:22px 0 18px;letter-spacing:-.06em}
.cabinet-preview{margin-top:28px}
.auth-page-card{max-width:720px;margin:0 auto}
.auth-form{display:grid;gap:16px;margin-top:26px}
.auth-form label{display:grid;gap:8px;color:#d8e7f5;font-weight:800}
.auth-form input{
  width:100%;min-height:52px;border-radius:18px;border:1px solid rgba(112,188,255,.18);
  background:rgba(255,255,255,.035);color:var(--text);padding:0 16px;font:inherit;outline:none;
  transition:border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.auth-form input:focus{border-color:rgba(104,198,255,.44);box-shadow:0 0 0 4px rgba(58,208,255,.08);background:rgba(255,255,255,.05)}
.login-status{
  border:1px solid rgba(255,120,120,.35);
  background:rgba(255,80,80,.08);
  color:#ffe6e6;
  border-radius:16px;
  padding:12px 14px;
  font-weight:750;
}
.login-status.ok{
  border-color:rgba(80,255,160,.35);
  background:rgba(80,255,160,.08);
  color:#dcfff0;
}

@media (max-width:1120px){
  .nav{flex-wrap:wrap}
  .auth-area{margin-left:auto}
}
@media (max-width:900px){
  .auth-area{width:100%;justify-content:flex-end;order:3}
  .guest-actions{width:100%;justify-content:flex-end}
  .user-menu{margin-left:auto}
}
@media (max-width:520px){
  .guest-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .auth-link{width:100%}
}


/* Точечная правка: мобильная шапка и размер H1 на компьютере */
.mobile-priority{display:none!important}

@media (min-width:721px){
  .hero h1,
  .legal-doc h1,
  .download-hero h1{
    font-size:clamp(2.45rem,4.05vw,4.25rem);
  }
  .cabinet-shell h1{
    font-size:clamp(2.35rem,4vw,4.1rem);
  }
}

@media (max-width:900px){
  .nav{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:10px 12px;
    padding:12px 0 10px;
  }
  .brand{
    grid-column:1;
    grid-row:1;
    min-width:max-content;
  }
  .brand img{width:38px;height:38px}
  .brand span{font-size:1.08rem}

  .auth-area{
    grid-column:2;
    grid-row:1;
    width:auto;
    margin-left:0;
    justify-self:end;
    justify-content:flex-end;
    order:0;
  }
  .guest-actions{
    width:auto;
    display:flex;
    justify-content:flex-end;
    gap:8px;
  }
  .auth-link{
    width:auto;
    min-height:38px;
    padding:8px 12px;
    font-size:.84rem;
    white-space:nowrap;
  }

  .menu-btn{display:none!important}

  .nav-links{
    grid-column:1 / -1;
    grid-row:2;
    position:static;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 4px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{display:none}

  .nav-links > a{
    flex:0 0 auto;
    min-height:38px;
    padding:8px 12px;
    border:1px solid rgba(112,188,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.03);
    font-size:.86rem;
    white-space:nowrap;
  }
  .nav-links > a.mobile-priority{display:inline-flex!important}
  .nav-dropdown{display:none!important}
}

@media (max-width:520px){
  .guest-actions{
    display:flex;
    grid-template-columns:none;
    width:auto;
  }
  .auth-link{
    padding:8px 10px;
    font-size:.8rem;
  }
  .nav-links > a{
    font-size:.82rem;
    padding:8px 10px;
  }
}


/* FAQ: стабильная JS-анимация без <details> и без CSS-анимации высоты */
.faq-list{display:grid;gap:12px;margin-top:18px}
.faq-item{
  background:linear-gradient(180deg, rgba(20,32,53,.78), rgba(12,23,39,.78));
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  transition:border-color .22s ease, transform .22s ease;
}
.faq-item.is-open{border-color:rgba(97,196,255,.28)}
.faq-item:hover{transform:translateY(-2px)}
.faq-question{
  width:100%;
  appearance:none;
  border:0;
  background:transparent;
  color:var(--text);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  font:inherit;
  font-weight:800;
  text-align:left;
}
.faq-question:focus-visible{outline:2px solid rgba(58,208,255,.55);outline-offset:-4px;border-radius:20px}
.faq-icon{
  position:relative;
  flex:0 0 auto;
  width:18px;
  height:18px;
  border-radius:999px;
}
.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  border-radius:4px;
  background:#dff7ff;
  transform:translate(-50%,-50%);
  transition:transform .18s ease, opacity .18s ease;
}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.faq-answer{height:0;overflow:hidden;will-change:height,opacity;contain:layout paint}
.faq-answer-inner{padding:0 20px 18px;color:var(--muted);transform:translateY(-4px);opacity:0;will-change:transform,opacity}
.faq-item.is-open .faq-answer{height:auto;overflow:visible}
.faq-item.is-open .faq-answer-inner{transform:none;opacity:1}
@media (prefers-reduced-motion: reduce){
  .faq-item,.faq-icon::before,.faq-icon::after{transition:none!important}
}

/* Mobile header final fix: no big menu button, visible compact navigation */
@media (max-width:900px){
  .site-header{overflow:visible}
  .nav{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:10px 12px;
    padding:12px 0 10px;
  }
  .brand{order:1;min-width:0;flex:0 1 auto}
  .brand img{width:38px;height:38px}
  .brand span{font-size:1.08rem}
  .auth-area{order:2;margin-left:auto;flex:0 0 auto}
  .guest-actions{gap:6px}
  .auth-link,.user-toggle{
    min-height:38px;
    padding:8px 11px;
    font-size:.86rem;
    white-space:nowrap;
  }
  .menu-btn{display:none!important}
  .nav-links{
    order:3;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px;
    padding:2px 0 4px!important;
    margin-top:2px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links > a,
  .dropdown-toggle{
    width:auto!important;
    flex:0 0 auto;
    justify-content:center!important;
    min-height:38px;
    padding:8px 12px;
    font-size:.86rem;
    white-space:nowrap;
    border-color:rgba(112,188,255,.13);
    background:rgba(255,255,255,.018);
  }
  .nav-links > a::after,
  .dropdown-toggle::after{display:none}
  .nav-dropdown{display:none!important}
}

@media (max-width:420px){
  .auth-link,.user-toggle{padding:7px 9px;font-size:.82rem}
  .auth-register{display:inline-flex}
  .nav-links > a{padding:8px 10px;font-size:.83rem}
}

/* Mobile menu final-plus: visible key links + explicit "Ещё" for the rest */
.label-mobile{display:none}
@media (max-width:900px){
  .label-desktop{display:none}
  .label-mobile{display:inline}
  .nav-links{
    overflow:visible!important;
    justify-content:flex-start!important;
    gap:7px!important;
  }
  .nav-dropdown.mobile-more{
    display:inline-flex!important;
    position:relative;
    flex:0 0 auto;
    width:auto;
  }
  .nav-dropdown.mobile-more .dropdown-toggle{
    min-height:38px;
    padding:8px 12px;
    border-color:rgba(58,208,255,.22);
    background:rgba(58,208,255,.075);
  }
  .nav-dropdown.mobile-more .dropdown-toggle::before{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-1px);
    margin-right:2px;
    opacity:.9;
    transition:transform .22s ease;
  }
  .nav-dropdown.mobile-more.open .dropdown-toggle::before{
    transform:rotate(225deg) translateY(-1px);
  }
  .nav-dropdown.mobile-more .dropdown-menu{
    position:absolute!important;
    top:calc(100% + 9px)!important;
    right:0!important;
    left:auto!important;
    min-width:235px;
    max-width:calc(100vw - 28px);
    max-height:none!important;
    padding:10px!important;
    border-radius:20px!important;
    border:1px solid rgba(106,197,255,.2)!important;
    background:linear-gradient(180deg, rgba(15,26,43,.98), rgba(10,19,33,.98))!important;
    box-shadow:0 22px 54px rgba(0,0,0,.34)!important;
    display:grid!important;
    gap:4px;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none;
    transform:translateY(8px) scale(.98)!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
    z-index:80;
  }
  .nav-dropdown.mobile-more.open .dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto;
    transform:translateY(0) scale(1)!important;
  }
  .nav-dropdown.mobile-more .dropdown-menu a{
    display:flex;
    min-height:40px;
    align-items:center;
    padding:10px 12px;
    border-radius:13px;
    color:var(--muted);
    white-space:nowrap;
  }
  .nav-dropdown.mobile-more .dropdown-menu a:hover,
  .nav-dropdown.mobile-more .dropdown-menu a:focus-visible{
    color:#f4fbff;
    background:rgba(255,255,255,.045);
    transform:translateX(3px);
  }
}

@media (max-width:380px){
  .nav-links{gap:5px!important}
  .nav-links > a,
  .nav-dropdown.mobile-more .dropdown-toggle{
    padding:7px 9px!important;
    font-size:.8rem!important;
  }
}


/* Adaptive overflow navigation: show everything that fits, move the rest to "Ещё" */
.nav{flex-wrap:nowrap}
.nav-links.adaptive-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:8px;
  overflow:visible;
}
.nav-links.adaptive-nav > [data-nav-item],
.nav-links.adaptive-nav .adaptive-more{flex:0 0 auto}
.adaptive-more{display:none}
.adaptive-more.has-items{display:inline-flex}
.nav-links.adaptive-nav.is-measuring{visibility:hidden}
.adaptive-more .dropdown-menu:empty{display:none!important}
.adaptive-more .dropdown-menu{
  min-width:235px;
  max-width:calc(100vw - 28px);
}
.adaptive-more .dropdown-menu a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:10px 12px;
  border-radius:13px;
  color:var(--muted);
  white-space:nowrap;
}
.adaptive-more .dropdown-menu a:hover,
.adaptive-more .dropdown-menu a:focus-visible{
  color:#f4fbff;
  background:rgba(255,255,255,.045);
  transform:translateX(3px);
}

@media (min-width:901px){
  .nav-links.adaptive-nav{
    position:relative!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .nav-links.adaptive-nav > a,
  .nav-links.adaptive-nav .dropdown-toggle{
    width:auto!important;
    flex:0 0 auto;
  }
}

@media (max-width:900px){
  .site-header{overflow:visible}
  .nav{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:10px 12px;
    padding:12px 0 10px;
  }
  .brand{order:1;min-width:0;flex:0 1 auto}
  .brand img{width:38px;height:38px}
  .brand span{font-size:1.08rem}
  .auth-area{order:2;margin-left:auto;flex:0 0 auto}
  .guest-actions{gap:6px}
  .auth-link,.user-toggle{
    min-height:38px;
    padding:8px 11px;
    font-size:.86rem;
    white-space:nowrap;
  }
  .menu-btn{display:none!important}
  .nav-links.adaptive-nav{
    order:3;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    padding:2px 0 4px!important;
    margin-top:2px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }
  .nav-links.adaptive-nav > a,
  .nav-links.adaptive-nav .dropdown-toggle{
    width:auto!important;
    flex:0 0 auto;
    justify-content:center!important;
    min-height:38px;
    padding:8px 12px;
    font-size:.86rem;
    white-space:nowrap;
    border-color:rgba(112,188,255,.13);
    background:rgba(255,255,255,.018);
  }
  .nav-links.adaptive-nav > a::after,
  .nav-links.adaptive-nav .dropdown-toggle::after{display:none}
  .nav-links.adaptive-nav .adaptive-more.has-items{
    display:inline-flex!important;
    position:relative;
    flex:0 0 auto;
    width:auto;
  }
  .adaptive-more .dropdown-toggle{
    border-color:rgba(58,208,255,.22)!important;
    background:rgba(58,208,255,.075)!important;
  }
  .adaptive-more .dropdown-toggle::before{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-1px);
    margin-right:2px;
    opacity:.9;
    transition:transform .22s ease;
  }
  .adaptive-more.open .dropdown-toggle::before{transform:rotate(225deg) translateY(-1px)}
  .adaptive-more .dropdown-menu{
    position:absolute!important;
    top:calc(100% + 9px)!important;
    right:0!important;
    left:auto!important;
    min-width:235px;
    max-width:calc(100vw - 28px);
    max-height:none!important;
    padding:10px!important;
    border-radius:20px!important;
    border:1px solid rgba(106,197,255,.2)!important;
    background:linear-gradient(180deg, rgba(15,26,43,.98), rgba(10,19,33,.98))!important;
    box-shadow:0 22px 54px rgba(0,0,0,.34)!important;
    display:grid!important;
    gap:4px;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none;
    transform:translateY(8px) scale(.98)!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
    z-index:80;
  }
  .adaptive-more.open .dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto;
    transform:translateY(0) scale(1)!important;
  }
}

@media (max-width:380px){
  .nav-links.adaptive-nav{gap:5px!important}
  .nav-links.adaptive-nav > a,
  .nav-links.adaptive-nav .dropdown-toggle{
    padding:7px 9px!important;
    font-size:.8rem!important;
  }
}


/* Adaptive menu stability fix: measured overflow, working More dropdown, no desktop spillover */
.site-header{overflow:visible!important}
.nav{
  flex-wrap:nowrap!important;
  align-items:center!important;
  min-width:0;
}
.nav .brand{flex:0 0 auto}
.nav .auth-area{flex:0 0 auto;margin-left:4px}
.nav-links.adaptive-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  contain:layout style;
}
.nav-links.adaptive-nav > [data-nav-item],
.nav-links.adaptive-nav .adaptive-more{
  flex:0 0 auto!important;
  min-width:max-content;
}
.nav-links.adaptive-nav.is-measuring{
  visibility:hidden!important;
}
.adaptive-more{position:relative!important;display:none!important}
.adaptive-more.has-items{display:inline-flex!important}
.adaptive-more .dropdown-toggle{white-space:nowrap!important}
.adaptive-more .dropdown-menu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  left:auto!important;
  min-width:235px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(70vh, 520px)!important;
  overflow:auto!important;
  padding:10px!important;
  display:grid!important;
  gap:4px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px) scale(.98)!important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
  z-index:100!important;
}
.adaptive-more.open .dropdown-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.adaptive-more .dropdown-menu:empty{display:none!important}
.adaptive-more .dropdown-menu a{white-space:nowrap!important}

@media (min-width:901px){
  .nav{display:flex!important;flex-wrap:nowrap!important;gap:14px!important}
  .nav-links.adaptive-nav{
    order:initial!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .nav-links.adaptive-nav > a,
  .nav-links.adaptive-nav .dropdown-toggle{
    width:auto!important;
    min-height:42px!important;
    padding:10px 13px!important;
    font-size:.92rem!important;
  }
}

@media (max-width:900px){
  .nav{
    flex-wrap:wrap!important;
    gap:10px 12px!important;
  }
  .nav .brand{order:1;min-width:0;flex:0 1 auto!important}
  .nav .auth-area{order:2;margin-left:auto!important;flex:0 0 auto!important}
  .nav-links.adaptive-nav{
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding:2px 0 4px!important;
    margin:2px 0 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .nav-links.adaptive-nav > a,
  .nav-links.adaptive-nav .dropdown-toggle{
    width:auto!important;
    min-height:38px!important;
    padding:8px 11px!important;
    font-size:.85rem!important;
    justify-content:center!important;
  }
  .adaptive-more .dropdown-menu{
    right:0!important;
    left:auto!important;
  }
}


/* Hero redesign v2 2026-05-02 */
.hero-v2{
  position:relative!important;
  padding:98px 0 92px!important;
  overflow:hidden!important;
}
.hero-v2::before{
  content:""!important;
  position:absolute!important;
  inset:-120px -20% auto auto!important;
  width:720px!important;
  height:720px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(58,208,255,.13), transparent 66%)!important;
  pointer-events:none!important;
}
.hero-v2-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0, .92fr) minmax(420px, .78fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.hero-v2-copy{
  max-width:760px!important;
}
.hero-v2 h1{
  max-width:820px!important;
  margin-bottom:22px!important;
}
.hero-v2-lead{
  max-width:680px!important;
}
.hero-v2-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:30px!important;
}
.hero-v2-trust span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border:1px solid rgba(112,188,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:#d9eaf7!important;
  font-size:.92rem!important;
  font-weight:800!important;
}
.hero-dashboard{
  position:relative!important;
  min-height:520px!important;
  display:grid!important;
  place-items:center!important;
}
.dashboard-orbit{
  position:absolute!important;
  border-radius:999px!important;
  border:1px solid rgba(112,188,255,.12)!important;
  background:rgba(58,208,255,.018)!important;
  pointer-events:none!important;
}
.dashboard-orbit-one{
  width:520px!important;
  height:520px!important;
}
.dashboard-orbit-two{
  width:390px!important;
  height:390px!important;
  transform:rotate(18deg)!important;
}
.dashboard-panel{
  position:relative!important;
  z-index:2!important;
  width:min(100%, 460px)!important;
  padding:26px!important;
  border:1px solid rgba(112,188,255,.22)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg, rgba(17,36,58,.88), rgba(9,23,38,.92)), rgba(9,23,38,.92)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.dashboard-panel::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:34px!important;
  background:radial-gradient(circle at 22% 0%, rgba(58,208,255,.18), transparent 34%), radial-gradient(circle at 100% 80%, rgba(43,139,255,.12), transparent 36%)!important;
  pointer-events:none!important;
}
.dashboard-top,
.dashboard-stats,
.dashboard-list,
.connect-visual{
  position:relative!important;
  z-index:1!important;
}
.dashboard-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:24px!important;
}
.dashboard-label{
  display:block!important;
  color:var(--muted)!important;
  font-size:.86rem!important;
  margin-bottom:5px!important;
}
.dashboard-top strong{
  display:block!important;
  color:#f2fbff!important;
  font-size:1.65rem!important;
  line-height:1.1!important;
}
.status-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(77,255,184,.22)!important;
  background:rgba(77,255,184,.08)!important;
  color:#bfffe7!important;
  font-size:.82rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.status-pill span{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#6dffc7!important;
  box-shadow:0 0 18px rgba(109,255,199,.85)!important;
}
.connect-visual{
  display:grid!important;
  place-items:center!important;
  padding:18px 0 24px!important;
}
.connect-ring{
  width:162px!important;
  height:162px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%, rgba(58,208,255,.20), rgba(58,208,255,.08) 45%, transparent 68%)!important;
  border:1px solid rgba(112,188,255,.18)!important;
  box-shadow:0 0 0 16px rgba(58,208,255,.035), 0 0 0 34px rgba(58,208,255,.018)!important;
}
.connect-ring img{
  width:86px!important;
  height:86px!important;
  filter:drop-shadow(0 18px 36px rgba(58,208,255,.26))!important;
}
.dashboard-stats{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
.dashboard-stats div{
  padding:14px 12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(112,188,255,.12)!important;
}
.dashboard-stats span{
  display:block!important;
  color:var(--muted)!important;
  font-size:.78rem!important;
  margin-bottom:6px!important;
}
.dashboard-stats strong{
  display:block!important;
  color:#f2fbff!important;
  font-size:1.05rem!important;
  line-height:1.1!important;
}
.dashboard-list{
  display:grid!important;
  gap:10px!important;
}
.dashboard-list > div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 14px!important;
  border-radius:20px!important;
  background:rgba(2,13,24,.32)!important;
  border:1px solid rgba(112,188,255,.1)!important;
}
.device-dot{
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  flex:0 0 12px!important;
  background:#6dffc7!important;
  box-shadow:0 0 18px rgba(109,255,199,.78)!important;
}
.device-dot.muted{
  background:#51c8ff!important;
  box-shadow:0 0 18px rgba(81,200,255,.55)!important;
}
.dashboard-list p{
  margin:0!important;
}
.dashboard-list strong{
  display:block!important;
  color:#f2fbff!important;
  font-size:.98rem!important;
  line-height:1.2!important;
}
.dashboard-list small{
  display:block!important;
  color:var(--muted)!important;
  margin-top:3px!important;
}
@media (max-width:1040px){
  .hero-v2-grid{
    grid-template-columns:1fr!important;
    gap:46px!important;
  }
  .hero-dashboard{
    min-height:0!important;
    place-items:start!important;
  }
}
@media (max-width:720px){
  .hero-v2{
    padding:58px 0 56px!important;
  }
  .hero-v2-trust{
    display:grid!important;
  }
  .hero-dashboard{
    display:none!important;
  }
}


/* Global menu/button polish 2026-05-02 */
.nav-links > a,
.dropdown-toggle,
.dropdown-menu a,
.auth-link,
.user-toggle,
.btn,
button{
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

.nav-links > a:hover,
.nav-links > a:focus-visible,
.dropdown-toggle:hover,
.dropdown-toggle:focus-visible,
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible,
.auth-link:hover,
.auth-link:focus-visible,
.user-toggle:hover,
.user-toggle:focus-visible{
  border-color:rgba(58,208,255,.55)!important;
  background:rgba(58,208,255,.10)!important;
  color:#f4fbff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(58,208,255,.08)!important;
  outline:none!important;
}

.nav-links > a:active,
.dropdown-toggle:active,
.dropdown-menu a:active,
.auth-link:active,
.user-toggle:active,
.btn:active,
button:active{
  transform:translateY(0) scale(.98)!important;
  filter:brightness(.95)!important;
}

.nav-links > a[aria-current="page"],
.nav-links > a[aria-current="true"],
.dropdown-menu a[aria-current="page"]{
  border-color:rgba(58,208,255,.70)!important;
  background:rgba(58,208,255,.14)!important;
  color:#ffffff!important;
  box-shadow:0 12px 32px rgba(58,208,255,.12), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}

.nav-links > a[aria-current="page"]::after,
.nav-links > a[aria-current="true"]::after{
  transform:scaleX(1)!important;
  opacity:1!important;
}

.btn:hover,
.btn:focus-visible,
button:hover,
button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(58,208,255,.60)!important;
  background:rgba(58,208,255,.10)!important;
  color:#f4fbff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22), inset 0 0 0 1px rgba(58,208,255,.08)!important;
  outline:none!important;
}

.btn.primary:hover,
.btn.primary:focus-visible,
.auth-register:hover,
.auth-register:focus-visible{
  background:linear-gradient(135deg,#25a4ff,#58dcff)!important;
  color:#03101d!important;
  box-shadow:0 20px 46px rgba(22,135,220,.38)!important;
}



/* hero app preview override 2026-05-03 */
.hero-v2-grid{
  align-items:stretch;
}

.hero-v2-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-app-preview{
  display:flex;
  height:100%;
}

.app-preview-shell{
  display:flex;
  gap:16px;
  width:100%;
  min-height:100%;
  padding:18px;
  border-radius:32px;
  border:1px solid rgba(102,191,255,.18);
  background:
    radial-gradient(circle at 78% 18%, rgba(58,208,255,.11), transparent 24%),
    linear-gradient(180deg, rgba(17,31,52,.86), rgba(8,18,33,.92));
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}

.app-preview-sidebar{
  width:58px;
  flex:0 0 58px;
  border-radius:24px;
  border:1px solid rgba(102,191,255,.16);
  background:linear-gradient(180deg, rgba(7,18,33,.95), rgba(5,14,26,.96));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}

.app-side-badge{
  width:14px;
  height:14px;
  border-radius:50%;
  background:rgba(102,191,255,.22);
  border:1px solid rgba(102,191,255,.25);
  box-shadow:0 0 0 8px rgba(58,208,255,.03);
}

.app-side-badge.active{
  background:linear-gradient(180deg, #66ddff, #33baf3);
  box-shadow:0 0 18px rgba(58,208,255,.32);
}

.app-preview-window{
  flex:1;
  min-height:100%;
  border-radius:30px;
  border:1px solid rgba(102,191,255,.18);
  background:linear-gradient(180deg, rgba(6,18,35,.98), rgba(5,15,30,.98));
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}

.app-preview-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.app-preview-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.app-preview-brand img{
  width:36px;
  height:36px;
}

.app-preview-brand strong{
  display:block;
  font-size:1.8rem;
  line-height:1;
  letter-spacing:-.03em;
}

.app-preview-brand span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.92rem;
}

.app-preview-login{
  min-width:112px;
  text-align:center;
  padding:11px 18px;
  border-radius:16px;
  border:1px solid rgba(102,191,255,.18);
  background:rgba(18,37,66,.78);
  color:#e8f7ff;
  font-weight:700;
}

.app-preview-main{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 8px;
}

.app-preview-state{
  font-size:2rem;
  font-weight:800;
  color:#76e3ff;
  margin-bottom:8px;
}

.app-preview-node{
  font-size:1.35rem;
  font-weight:800;
  margin-bottom:10px;
}

.app-preview-note{
  color:var(--muted);
  margin-bottom:26px;
}

.app-preview-power{
  width:min(250px, 78%);
  aspect-ratio:1 / 1;
  border-radius:50%;
  padding:10px;
  background:
    radial-gradient(circle at 50% 38%, rgba(132,239,255,.22), transparent 35%),
    linear-gradient(180deg, rgba(88,223,255,.92), rgba(45,170,236,.96));
  box-shadow:
    0 0 0 5px rgba(92,220,255,.18),
    0 0 0 12px rgba(92,220,255,.08),
    0 22px 44px rgba(0,0,0,.28);
  display:flex;
  align-items:center;
  justify-content:center;
}

.app-preview-power-inner{
  width:100%;
  height:100%;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 28%, rgba(255,255,255,.18), rgba(255,255,255,.05) 35%, rgba(0,0,0,.06) 100%);
  color:#041522;
  font-size:1.7rem;
  font-weight:900;
  letter-spacing:-.02em;
  text-shadow:none;
}

.app-preview-hint{
  margin-top:22px;
  color:var(--muted);
  font-size:.98rem;
}

.app-preview-footer{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:18px;
}

.app-preview-stat{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(102,191,255,.12);
  background:linear-gradient(180deg, rgba(17,31,51,.92), rgba(13,24,41,.92));
}

.app-preview-stat span{
  color:var(--muted);
}

.app-preview-stat strong{
  text-align:right;
}

@media (max-width: 1100px){
  .app-preview-brand strong{
    font-size:1.45rem;
  }

  .app-preview-node{
    font-size:1.12rem;
  }

  .app-preview-power-inner{
    font-size:1.42rem;
  }
}

@media (max-width: 900px){
  .app-preview-shell{
    min-height:auto;
  }

  .app-preview-sidebar{
    display:none;
  }

  .app-preview-window{
    min-height:620px;
  }
}

@media (max-width: 640px){
  .app-preview-window{
    min-height:540px;
    padding:16px;
  }

  .app-preview-brand strong{
    font-size:1.25rem;
  }

  .app-preview-login{
    min-width:auto;
    padding:10px 14px;
    font-size:.92rem;
  }

  .app-preview-state{
    font-size:1.6rem;
  }

  .app-preview-node{
    font-size:1rem;
  }

  .app-preview-power{
    width:min(230px, 86%);
  }

  .app-preview-power-inner{
    font-size:1.26rem;
  }

  .app-preview-stat{
    flex-direction:column;
    align-items:flex-start;
  }

  .app-preview-stat strong{
    text-align:left;
  }
}


/* Mobile header unified v1: logo/auth aligned, overflow goes to More */
@media (max-width:900px){
  .site-header{
    overflow:visible!important;
  }

  .site-header .nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand auth"
      "menu menu"!important;
    align-items:center!important;
    gap:10px 12px!important;
    padding:12px 0 10px!important;
    flex-wrap:nowrap!important;
  }

  .site-header .brand{
    grid-area:brand!important;
    align-self:center!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  .site-header .brand img{
    width:38px!important;
    height:38px!important;
    flex:0 0 auto!important;
  }

  .site-header .brand img.brand-logo-horizontal{
    width:132px!important;
    height:auto!important;
    max-height:38px!important;
  }

  .site-header .brand span{
    font-size:1.08rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .site-header .auth-area{
    grid-area:auth!important;
    align-self:center!important;
    justify-self:end!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  .site-header .guest-actions{
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }

  .site-header .auth-link,
  .site-header .user-toggle{
    min-height:40px!important;
    height:40px!important;
    padding:8px 12px!important;
    font-size:.86rem!important;
    white-space:nowrap!important;
    display:inline-flex!important;
    align-items:center!important;
  }

  .site-header .user-menu{
    margin:0!important;
    display:block!important;
  }

  .site-header .user-dropdown{
    right:0!important;
    left:auto!important;
    z-index:120!important;
  }

  .site-header .menu-btn{
    display:none!important;
  }

  .site-header .nav-links.adaptive-nav{
    grid-area:menu!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow:visible!important;
    padding:2px 0 4px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    contain:none!important;
  }

  .site-header .nav-links.adaptive-nav > [data-nav-item],
  .site-header .nav-links.adaptive-nav .adaptive-more{
    flex:0 0 auto!important;
    min-width:max-content!important;
  }

  .site-header .nav-links.adaptive-nav > a,
  .site-header .nav-links.adaptive-nav .dropdown-toggle{
    min-height:40px!important;
    height:40px!important;
    padding:8px 12px!important;
    font-size:.86rem!important;
    white-space:nowrap!important;
    border-radius:999px!important;
  }

  .site-header .nav-links.adaptive-nav > a::after,
  .site-header .nav-links.adaptive-nav .dropdown-toggle::after{
    display:none!important;
  }

  .site-header .adaptive-more{
    position:relative!important;
    display:none!important;
  }

  .site-header .adaptive-more.has-items{
    display:inline-flex!important;
  }

  .site-header .adaptive-more .dropdown-toggle{
    border-color:rgba(58,208,255,.30)!important;
    background:rgba(58,208,255,.085)!important;
  }

  .site-header .adaptive-more .dropdown-menu{
    position:absolute!important;
    top:calc(100% + 9px)!important;
    right:0!important;
    left:auto!important;
    min-width:240px!important;
    max-width:calc(100vw - 28px)!important;
    max-height:min(70vh,520px)!important;
    overflow:auto!important;
    z-index:140!important;
  }
}

@media (max-width:460px){
  .site-header .nav{
    gap:9px 10px!important;
  }

  .site-header .brand img{
    width:34px!important;
    height:34px!important;
  }

  .site-header .brand img.brand-logo-horizontal{
    width:124px!important;
    height:auto!important;
    max-height:34px!important;
  }

  .site-header .brand span{
    font-size:1rem!important;
  }

  .site-header .auth-link,
  .site-header .user-toggle{
    height:38px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:.82rem!important;
  }

  .site-header .nav-links.adaptive-nav > a,
  .site-header .nav-links.adaptive-nav .dropdown-toggle{
    height:38px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:.82rem!important;
  }
}




/* Public header + download layout v7 */
.site-header{
  overflow:visible!important;
}

.site-header .nav{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  overflow:visible!important;
}

.site-header .brand{
  order:1!important;
  flex:0 0 auto!important;
}

.site-header .nav-links.adaptive-nav{
  order:2!important;
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow:visible!important;
}

.site-header .auth-area{
  order:3!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  margin-left:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

.site-header .auth-area > .guest-actions,
.site-header .auth-area > .user-menu{
  display:none!important;
}

.site-header .shal-auth-widget{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  margin-left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

.site-header .nav-links.adaptive-nav > [data-nav-item],
.site-header .nav-links.adaptive-nav .adaptive-more{
  flex:0 0 auto!important;
  min-width:max-content!important;
}

.site-header .adaptive-more{
  position:relative!important;
  display:none!important;
}

.site-header .adaptive-more.has-items{
  display:inline-flex!important;
}

.site-header .adaptive-more .dropdown-toggle{
  border-color:rgba(58,208,255,.30)!important;
  background:rgba(58,208,255,.085)!important;
}

.site-header .adaptive-more .dropdown-menu{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  right:0!important;
  left:auto!important;
  min-width:240px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(70vh,520px)!important;
  overflow:auto!important;
  z-index:9999!important;
}

.site-header .adaptive-more.open .dropdown-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
  display:grid!important;
}

/* Download page width fix */
.download-page > .container,
.download-page .container{
  width:min(1180px, calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.download-page .release-note,
.download-page .compact-section,
.download-page .section,
.download-page .download-hero{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.download-page .grid.two{
  width:100%!important;
}

@media(max-width:900px){
  .site-header .nav{
    gap:10px!important;
    padding:12px 0 10px!important;
  }

  .site-header .brand img{
    width:36px!important;
    height:36px!important;
  }

  .site-header .brand img.brand-logo-horizontal{
    width:128px!important;
    height:auto!important;
    max-height:36px!important;
  }

  .site-header .brand span{
    font-size:1.02rem!important;
    white-space:nowrap!important;
  }

  .site-header .nav-links.adaptive-nav{
    gap:7px!important;
  }

  .site-header .nav-links.adaptive-nav > a,
  .site-header .nav-links.adaptive-nav .dropdown-toggle{
    min-height:38px!important;
    height:38px!important;
    padding:7px 10px!important;
    font-size:.82rem!important;
    white-space:nowrap!important;
    border-radius:999px!important;
  }

  .site-header .menu-btn{
    display:none!important;
  }
}

@media(max-width:520px){
  .site-header .nav{
    gap:8px!important;
  }

  .site-header .brand img{
    width:34px!important;
    height:34px!important;
  }

  .site-header .brand img.brand-logo-horizontal{
    width:118px!important;
    height:auto!important;
    max-height:34px!important;
  }

  .site-header .brand span{
    font-size:0!important;
    width:0!important;
    overflow:hidden!important;
  }

  .site-header .nav-links.adaptive-nav{
    gap:6px!important;
  }

  .site-header .nav-links.adaptive-nav > a,
  .site-header .nav-links.adaptive-nav .dropdown-toggle{
    min-height:36px!important;
    height:36px!important;
    padding:6px 9px!important;
    font-size:.8rem!important;
  }

  .download-page > .container,
  .download-page .container{
    width:min(100% - 24px, 1180px)!important;
  }
}


/* Download page: spacing between hero panel and release note */
.download-page .download-hero .release-note{
  margin-top:24px!important;
}

@media(max-width:720px){
  .download-page .download-hero .release-note{
    margin-top:18px!important;
  }
}


/* Download page spacing v2 */
.download-page .download-release-note,
.download-page .release-note.card,
.download-page .download-hero + .release-note,
.download-page .premium-panel + .release-note,
.download-page section.download-hero + section,
.download-page .download-hero + .section{
  margin-top:32px!important;
}

.download-page .download-hero{
  margin-bottom:32px!important;
}

@media(max-width:720px){
  .download-page .download-release-note,
  .download-page .release-note.card,
  .download-page .download-hero + .release-note,
  .download-page .premium-panel + .release-note,
  .download-page section.download-hero + section,
  .download-page .download-hero + .section{
    margin-top:22px!important;
  }

  .download-page .download-hero{
    margin-bottom:22px!important;
  }
}


/* shalVPN public PRO tariff card 2026-05-07 */
.tariffs-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.tariff-card.pro-card{
  border-color:rgba(255,204,80,.34);
  background:
    radial-gradient(circle at 18% 10%,rgba(255,204,80,.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.tariff-card.pro-card .tag{
  border-color:rgba(255,204,80,.34);
  color:#ffe9ad;
}
@media(max-width:1180px){
  .tariffs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .tariffs-grid-4{grid-template-columns:1fr;}
}

/* === shalVPN tariffs showcase v3 START === */
.tariffs-section .section-head{
  margin-bottom:28px;
}

.tariff-showcase{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.tariff-row-top{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.tariff-row-pro{
  display:block;
}

.tariff-card{
  position:relative;
  overflow:hidden;
  min-height:262px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:30px;
  padding:20px 20px 22px;
  border:1px solid rgba(72,160,255,.24);
  background:
    radial-gradient(circle at 14% 0%,rgba(47,173,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(15,28,49,.96),rgba(9,20,37,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 46px rgba(0,0,0,.26);
}

.tariff-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 100% 50%,rgba(35,131,255,.10),transparent 34%);
}

.tariff-card .tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:30px;
  padding:6px 12px;
  margin-bottom:16px;
  border-radius:999px;
  border:1px solid rgba(110,190,255,.24);
  background:rgba(255,255,255,.04);
  color:#eaf5ff;
  font-size:13px;
  line-height:1;
  font-weight:800;
}

.tariff-card h3{
  margin:0 0 14px;
  color:#f4fbff;
  font-size:18px;
  line-height:1.15;
  font-weight:900;
}

.tariff-card .price{
  margin-bottom:16px;
  color:#ffffff;
  font-size:29px;
  line-height:1;
  font-weight:950;
  letter-spacing:-0.03em;
}

.tariff-card .price small{
  color:#b8c8da;
  font-size:13px;
  font-weight:700;
  margin-left:4px;
}

.tariff-card p{
  margin:0;
  color:#b9c9da;
  font-size:14px;
  line-height:1.45;
  max-width:100%;
}

.tariff-actions{
  margin-top:auto;
  padding-top:22px;
  display:flex;
  align-items:flex-end;
}

.tariff-card .btn{
  min-width:166px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:14px;
  font-weight:850;
  text-decoration:none;
}

.tariff-card .btn.ghost{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(110,190,255,.22);
  color:#ecf6ff;
}

.tariff-card .btn.ghost:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(58,208,255,.46);
}

.tariff-card .btn.primary{
  border:0;
  background:linear-gradient(135deg,#1e8fff,#40d4ff);
  color:#06111f;
  box-shadow:0 12px 28px rgba(43,156,255,.25);
}

.tariff-card .btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(43,156,255,.34);
}

.tariff-card-small{
  min-height:264px;
}

.tariff-card-small-primary{
  border-color:rgba(78,187,255,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.28),
    0 0 0 1px rgba(66,183,255,.05);
}

.tariff-card-pro-wide{
  min-height:255px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-color:rgba(50,170,255,.48);
  background:
    radial-gradient(circle at 14% 50%,rgba(29,139,255,.15),transparent 30%),
    radial-gradient(circle at 82% 50%,rgba(30,144,255,.12),transparent 22%),
    linear-gradient(180deg,rgba(10,26,48,.98),rgba(8,21,38,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 26px 56px rgba(0,0,0,.34),
    0 0 0 1px rgba(41,146,255,.08);
}

.tariff-card-pro-wide .tag{
  border-color:rgba(99,198,255,.34);
  background:rgba(69,157,255,.10);
}

.tariff-card-pro-wide h3{
  font-size:22px;
  margin-bottom:14px;
}

.tariff-card-pro-wide .price{
  font-size:40px;
  margin-bottom:18px;
}

.tariff-card-pro-wide .price small{
  font-size:15px;
}

.tariff-card-pro-wide p{
  max-width:620px;
  font-size:15px;
  line-height:1.5;
}

.tariff-pro-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:center;
}

.tariff-pro-art{
  display:flex;
  align-items:center;
  justify-content:center;
}

.tariff-pro-medal{
  width:118px;
  height:118px;
  border-radius:50%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(61,165,255,.34);
  background:radial-gradient(circle at 30% 30%,rgba(52,159,255,.35),rgba(9,24,44,.92) 68%);
  box-shadow:
    0 0 0 24px rgba(37,131,255,.06),
    0 0 40px rgba(33,126,255,.22);
}

.tariff-pro-medal::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px solid rgba(86,184,255,.25);
}

.tariff-pro-medal::after{
  content:"";
  position:absolute;
  width:44px;
  height:18px;
  bottom:22px;
  border-bottom:3px solid rgba(73,172,255,.55);
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-radius:0 0 24px 24px;
  opacity:.8;
}

.tariff-pro-medal span{
  font-size:32px;
  line-height:1;
  color:#43b7ff;
  text-shadow:0 0 18px rgba(67,183,255,.35);
}

@media (max-width:1180px){
  .tariff-row-top{
    grid-template-columns:1fr;
  }

  .tariff-card-small{
    min-height:unset;
  }

  .tariff-card-pro-wide{
    grid-template-columns:1fr;
    min-height:unset;
  }

  .tariff-pro-art{
    min-height:140px;
  }
}

@media (max-width:760px){
  .tariff-card{
    padding:18px 18px 20px;
    border-radius:24px;
  }

  .tariff-card h3{
    font-size:18px;
  }

  .tariff-card .price{
    font-size:28px;
  }

  .tariff-card-pro-wide .price{
    font-size:34px;
  }

  .tariff-card .btn{
    width:100%;
    min-width:0;
  }

  .tariff-actions{
    display:block;
  }
}
/* === shalVPN tariffs showcase v3 END === */
