
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#FFFCFD; --ink:#241E2B; --muted:#8D8398; --line:#F2E9F3;
  --grad:linear-gradient(135deg,#F7B6D2 0%,#D8AEF0 52%,#BCC6F7 100%);
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pad:18px;
}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 16px/1.62 var(--sans);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.wrap{width:100%;max-width:460px;margin:0 auto;padding:0 var(--pad) 60px}

/* шапка */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;
  justify-content:space-between;gap:12px;padding:12px var(--pad);
  background:rgba(255,252,253,.86);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.wordmark{font:600 16px/1 var(--serif);letter-spacing:.02em}
.wordmark span{color:#D8AEF0;margin:0 3px}
.top-learn{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  padding:8px 14px;border-radius:999px;background:var(--grad);color:#fff}

/* обложка */
.hero{position:relative;padding:34px 0 6px;text-align:center}
.hero.small{padding-top:18px}
.blob{position:absolute;left:50%;top:-90px;width:380px;height:380px;
  transform:translateX(-50%);z-index:-1;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(247,182,210,.55),rgba(216,174,240,.32) 45%,rgba(255,255,255,0) 70%);
  filter:blur(6px)}
.eyebrow{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:16px}
.hero h1{font:400 42px/1.08 var(--serif);letter-spacing:-.01em}
.hero.small h1{font-size:38px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent}
.lead{margin:18px auto 24px;max-width:34ch;color:#544B5E;font-size:15px}

.cta{display:block;padding:16px 20px;border-radius:999px;background:var(--grad);
  color:#fff;font:600 15px/1 var(--sans);text-align:center;margin-bottom:10px;
  box-shadow:0 10px 24px -12px rgba(200,140,200,.9)}
.cta.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}

/* градиентная рамка — основной блок */
.frame{background:var(--grad);padding:1.4px;border-radius:26px;margin:14px 0}
.frame>.inner{background:#fff;border-radius:24.6px;padding:22px 20px}
.pill-line{text-align:center;margin-bottom:14px}
.pill{display:inline-block;padding:9px 18px;border-radius:999px;background:var(--grad);
  color:#fff;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.frame p{margin-bottom:11px;font-size:15px;color:#3B3343}
.frame p:last-child{margin-bottom:0}

/* нумерованные списки: шаги и символика */
.steps,.sym{list-style:none;display:grid;gap:16px}
.steps li,.sym li{display:flex;gap:12px;align-items:flex-start}
.num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--grad);
  color:#fff;font:600 13px/26px var(--sans);text-align:center}
.steps b,.sym b{display:block;font:600 15px/1.4 var(--sans);margin-bottom:3px}
.steps p,.sym p{font-size:14.5px;color:#544B5E}
.sym-lead{font-size:14.5px;color:#544B5E;text-align:center;margin-bottom:16px}

/* поиск карты */
.search{margin:30px 0 22px;scroll-margin-top:70px}
.search-box{display:flex;align-items:center;gap:10px;padding:2px;border-radius:999px;
  background:var(--grad)}
.search-ico{padding-left:16px;font-size:19px;color:#fff;line-height:1}
.search-box input{flex:1;border:0;outline:0;background:#fff;border-radius:999px;
  padding:15px 16px;font:400 15px/1 var(--sans);color:var(--ink);min-width:0;
  -webkit-appearance:none}
.search-box input::placeholder{color:#B0A6BB}
.search-clear{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;
  padding:0 16px 2px;cursor:pointer}
.search-hint{margin-top:10px;text-align:center;font-size:13px;color:var(--muted)}

/* карта */
.topline{display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:18px 0 4px}
.back{display:inline-block;font-size:13px;color:var(--muted)}
.back.find{color:#B07FD8;font-weight:600}
.hero-card{text-align:center;padding-top:6px}
.frame.pic{margin:6px auto 18px;max-width:236px}
.frame.pic>.inner{padding:10px}
.frame.pic img{border-radius:16px}
.kind{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted)}
.hero-card h1{font:400 34px/1.14 var(--serif);margin:10px 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.chip{font-size:12.5px;padding:6px 12px;border-radius:999px;background:#FBF4FA;
  color:#6C6178;border:1px solid var(--line)}

/* переход к следующей карте */
.progress{text-align:center;font-size:12px;color:var(--muted);
  letter-spacing:.08em;margin:26px 0 10px}
.cardnav{display:grid;gap:10px}
.nav-btn{display:block;padding:16px 18px;border-radius:20px;border:1px solid var(--line);
  background:#fff}
.nav-btn span{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.nav-btn b{font:400 19px/1.2 var(--serif)}
.nav-btn.next{background:var(--grad);border:0;color:#fff}
.nav-btn.next span{color:rgba(255,255,255,.85)}

/* обучение */
.learn-card{display:block;margin:26px 0;padding:26px 22px;border-radius:26px;
  background:linear-gradient(150deg,#2B2333 0%,#4A3355 55%,#6B4470 100%);
  color:#fff;box-shadow:0 16px 34px -20px rgba(70,40,80,.8)}
.learn-eyebrow{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:#F3C7DF;margin-bottom:12px}
.learn-title{display:block;font:400 30px/1.14 var(--serif);margin-bottom:12px}
.learn-text{display:block;font-size:14.5px;color:rgba(255,255,255,.78);margin-bottom:18px}
.learn-go{display:inline-block;padding:12px 20px;border-radius:999px;background:#fff;
  color:#2B2333;font:600 13.5px/1 var(--sans)}

/* бот и канал */
.links-lead{text-align:center;color:#544B5E;font-size:14.5px;margin-bottom:16px}
.link-row{display:flex;align-items:center;gap:12px;padding:14px 4px;
  border-top:1px solid var(--line)}
.link-ico{font-size:22px}
.link-body{flex:1}
.link-body b{display:block;font:600 15px/1.3 var(--sans)}
.link-body span{font-size:13px;color:var(--muted)}
.link-arrow{color:#C9A9E4}

/* колода */
.deck-sec{margin-top:34px}
.deck-sec h2{font:400 27px/1.2 var(--serif);margin-bottom:6px}
.deck-about{font-size:14px;color:var(--muted);margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cell-pic{display:block;background:var(--grad);padding:1.2px;border-radius:12px}
.cell-pic img{border-radius:11px}
.cell-name{display:block;margin-top:7px;font-size:12px;line-height:1.3;
  color:#4A4254;text-align:center}

.soon{text-align:center;color:var(--muted);font-size:14px;margin:22px 0 18px}

/* подвал */
.foot{border-top:1px solid var(--line);padding:26px var(--pad) 40px;text-align:center}
.foot-mark{font:400 17px/1 var(--serif);margin-bottom:12px}
.foot-links{font-size:13px;color:var(--muted);margin-bottom:10px}
.foot-links span{margin:0 8px;color:#DCCFE4}
.foot-small{font-size:11.5px;color:#B3A9BC}

@media (min-width:520px){
  :root{--pad:24px}
  .hero h1{font-size:48px}
  .grid{grid-template-columns:repeat(4,1fr)}
}
