/* Pocket Option — приложение (Сайт 2). Светлая app-store тема. Префикс .a- */
:root{
  --bg:#EEF2F9; --bg2:#E6EDF8; --card:#fff; --ink:#13294a; --ink2:#1E385B; --muted:#5c6f8c;
  --brand:#0099FA; --brand-d:#015EEA; --grad:linear-gradient(135deg,#0099FA 0%,#015EEA 100%);
  --soft:#A5DCFF; --line:#e3eaf4; --up:#16a34a; --warn:#F14B1B; --gold:#FFB31A;
  --shadow:0 18px 50px rgba(13,41,85,.12); --shadow-sm:0 8px 22px rgba(13,41,85,.08);
  --hf:"Montserrat",system-ui,sans-serif; --bf:"Nunito Sans",system-ui,sans-serif;
  --max:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--bf);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--hf);color:var(--ink2);line-height:1.18;font-weight:800;letter-spacing:-.01em}
a{color:var(--brand-d);text-decoration:none}
img{max-width:100%;display:block}
.a-wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.a-sec{padding:62px 0}
.a-sec--tint{background:var(--bg2)}
.a-center{text-align:center}
.a-muted{color:var(--muted)}

/* header */
.a-head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.a-head__in{display:flex;align-items:center;gap:14px;height:72px}
.a-logo{display:flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:800;font-size:19px;color:var(--ink2);flex:0 0 auto}
.a-logo b{color:var(--brand)} .a-logo img{height:26px;width:auto}
.a-nav{display:flex;gap:2px;margin-left:2px;background:#eef3fb;padding:4px;border-radius:999px}
.a-nav a{color:var(--muted);font-weight:700;font-size:13px;font-family:var(--hf);padding:8px 11px;border-radius:999px;white-space:nowrap}
.a-nav a:hover{color:var(--ink2)}
.a-nav a[aria-current]{background:#fff;color:var(--brand-d);box-shadow:var(--shadow-sm)}
.a-head__cta{margin-left:auto;display:flex;gap:10px;align-items:center;flex:0 0 auto}
.a-burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:18px;cursor:pointer}
.a-lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;font-family:var(--hf);font-weight:800;font-size:13px;flex:0 0 auto}
.a-lang a{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;color:var(--muted);line-height:1}
.a-lang a .fl{font-size:15px;line-height:1}
.a-lang a[aria-current]{background:var(--grad);color:#fff}
.a-lang a:hover:not([aria-current]){background:#f1f5fb}
@media(max-width:560px){.a-lang .lc{display:none} .a-lang a{padding:8px 10px;gap:0}}

/* buttons */
.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--hf);font-weight:700;border-radius:14px;padding:15px 26px;font-size:16px;cursor:pointer;border:0;transition:.16s;line-height:1}
.a-btn--main{background:var(--grad);color:#fff;box-shadow:0 12px 28px rgba(0,153,250,.32)}
.a-btn--main:hover{transform:translateY(-2px);filter:brightness(1.06)}
.a-btn--ghost{background:#eaf3ff;color:var(--brand-d)}
.a-btn--ghost:hover{background:#dcecff}
.a-btn--white{background:#fff;color:var(--brand-d)}
.a-btn--white:hover{transform:translateY(-2px)}
.a-btn--line{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.42)}
.a-btn--line:hover{background:rgba(255,255,255,.24)}
.a-btn--sm{padding:11px 18px;font-size:14px;border-radius:11px}
.a-btn--lg{padding:18px 34px;font-size:18px}
.a-btn--block{width:100%}

/* hero */
.a-hero{background:var(--grad);color:#fff;border-radius:0 0 40px 40px;overflow:hidden;position:relative}
.a-hero::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.a-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:62px 0 64px;position:relative;z-index:2}
.a-hero h1{color:#fff;font-size:clamp(30px,4.6vw,50px)}
.a-hero p.a-lead{color:rgba(255,255,255,.92);font-size:19px;margin:18px 0 24px;max-width:46ch}
.a-pill{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 15px;font-family:var(--hf);font-weight:700;font-size:13px;margin-bottom:18px}
.a-hero__act{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.a-rate{display:flex;gap:24px;margin-top:26px;font-family:var(--hf)}
.a-rate b{font-size:22px;display:block} .a-rate span{font-size:13px;color:rgba(255,255,255,.82)}
.a-rate .a-stars{color:var(--gold);font-size:16px}
.a-phone-wrap{display:flex;justify-content:center}
.a-phone-img{width:auto;height:auto;max-height:460px;filter:drop-shadow(0 30px 60px rgba(2,20,45,.45))}

/* section head */
.a-h{max-width:62ch}.a-h.a-center{margin:0 auto}
.a-h h2{font-size:clamp(24px,3.2vw,36px)}
.a-h p{color:var(--muted);margin-top:12px}
.a-crumbs{font-size:13px;color:var(--muted);font-family:var(--hf);padding:20px 0 0}
.a-crumbs a{color:var(--muted)}

/* stats */
.a-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.a-stat{background:var(--card);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm);text-align:center}
.a-stat b{display:block;font-family:var(--hf);font-size:30px;color:var(--ink2)}
.a-stat span{color:var(--muted);font-size:14px}

/* feature cards */
.a-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.a-fc{background:var(--card);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}
.a-fc__ic{width:52px;height:52px;border-radius:14px;background:#eaf3ff;display:grid;place-items:center;font-size:24px;margin-bottom:16px}
.a-fc h3{font-size:18px;margin-bottom:8px}
.a-fc p{color:var(--muted);font-size:15px}

/* steps (flex — устойчиво к разметке) */
.a-steps{display:grid;gap:16px}
.a-step{display:flex;gap:18px;align-items:flex-start;background:var(--card);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}
.a-step__n{flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--hf);font-weight:800;font-size:19px}
.a-step__b{min-width:0}
.a-step__b h3{font-size:17px;margin-bottom:5px}
.a-step__b p{color:var(--muted);font-size:15px}

/* stores (download badges) */
.a-stores{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.a-store{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:.16s;color:var(--ink2)}
.a-store:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.a-store__ic{width:42px;height:42px;border-radius:12px;background:#eaf3ff;display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.a-store small{display:block;color:var(--muted);font-size:12px;font-family:var(--bf)}
.a-store b{font-family:var(--hf);font-size:15px}

/* table (в скролл-контейнере — без переполнения на мобиле) */
.a-tbl-wrap{overflow-x:auto;border-radius:18px;box-shadow:var(--shadow-sm);background:var(--card)}
.a-tbl{width:100%;border-collapse:collapse;min-width:520px}
.a-tbl th,.a-tbl td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:15px}
.a-tbl th{font-family:var(--hf);color:var(--ink2);background:#f5f9ff}
.a-tbl tr:last-child td{border-bottom:0}
.a-tbl td:first-child{color:var(--muted)}

/* faq */
.a-faq details{background:var(--card);border-radius:16px;padding:4px 22px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.a-faq summary{cursor:pointer;font-family:var(--hf);font-weight:700;padding:16px 0;list-style:none;color:var(--ink2)}
.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary::after{content:"+";float:right;color:var(--brand);font-size:20px;line-height:1}
.a-faq details[open] summary::after{content:"–"}
.a-faq p{color:var(--muted);padding:0 0 16px}

/* prose */
.a-prose{max-width:74ch}
.a-prose h2{font-size:clamp(22px,2.8vw,30px);margin:34px 0 12px}
.a-prose h2:first-child{margin-top:0}
.a-prose h3{font-size:18px;margin:22px 0 8px;color:var(--ink2)}
.a-prose p{color:var(--muted);margin-bottom:14px}
.a-prose ul{list-style:none;margin:0 0 16px;display:grid;gap:9px}
.a-prose li{position:relative;padding-left:26px;color:var(--muted)}
.a-prose li::before{content:"";position:absolute;left:5px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.a-prose strong{color:var(--ink2)}
.a-prose a{color:var(--brand-d);text-decoration:underline}

/* cta band */
.a-band{background:var(--grad);border-radius:28px;padding:50px;text-align:center;color:#fff}
.a-band h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.a-band p{color:rgba(255,255,255,.92);margin:12px auto 24px;max-width:50ch}

/* footer */
.a-foot{background:var(--ink2);color:#cdd9ec;padding:54px 0 30px;margin-top:54px;border-radius:38px 38px 0 0}
.a-foot__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.a-foot h3{color:#fff;font-family:var(--hf);font-size:14px;margin-bottom:14px}
.a-foot a{display:block;color:#9fb3d1;font-size:14px;padding:4px 0}
.a-foot a:hover{color:#fff}
.a-foot .a-logo{color:#fff;margin-bottom:12px}
.a-disc{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:22px;font-size:13px;color:#9fb3d1}
.a-disc .a-age{border:1px solid var(--warn);color:#ff9b7e;border-radius:6px;padding:1px 8px;font-family:var(--hf);font-weight:700;margin-right:8px}

@media(max-width:1100px){
  .a-nav{display:none}
  .a-burger{display:grid;place-items:center}
  .a-head.open .a-nav{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:4px;background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;box-shadow:var(--shadow);z-index:40}
  .a-head.open .a-nav a{padding:12px 6px;font-size:15px}
}
@media(max-width:900px){
  .a-hero__in{grid-template-columns:1fr;text-align:center;padding:46px 0 50px}
  .a-hero__act{justify-content:center} .a-rate{justify-content:center}
  .a-stats{grid-template-columns:repeat(2,1fr);gap:12px} .a-grid{grid-template-columns:1fr}
  .a-stat{padding:18px 12px;min-width:0} .a-stat b{font-size:22px}
  .a-stores{grid-template-columns:1fr} .a-foot__cols{grid-template-columns:1fr 1fr}
  .a-nav{display:none} .a-burger{display:grid;place-items:center;margin-left:auto}
  .a-head__cta .a-btn--main,.a-head__cta .a-btn--ghost{display:none}
  .a-wrap{padding:0 16px}
  .a-head.open .a-nav{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:4px;background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;border-radius:0;box-shadow:var(--shadow)}
  .a-phone-img{max-height:380px}
}
