/* ============================================================
   ПЛАТФОРМА — SEO-страницы
   Общий CSS для /features/*, /guide/*, /faq, /about
   Префикс .pg- (page) — чтобы не пересекаться с app.html
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --pg-bg:       #050912;
  --pg-bg-2:     #0a1018;
  --pg-bg-3:     #0e1621;

  --pg-fg:       #ffffff;
  --pg-fg-2:     #b8c4d4;
  --pg-fg-3:     #7f91a4;
  --pg-fg-4:     #4a5868;

  --pg-line:     rgba(255,255,255,.08);
  --pg-line-2:   rgba(255,255,255,.14);

  --pg-accent:   #7ec8ff;
  --pg-accent-2: #5288c1;
  --pg-accent-3: #8b5cf6;

  --pg-green:    #4dcd5e;
  --pg-amber:    #ffd18a;

  --pg-r-md: 16px;
  --pg-r-lg: 22px;
  --pg-r-xl: 28px;
  --pg-r-pill: 980px;

  --pg-ease: cubic-bezier(.16,1,.3,1);

  --pg-font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pg-mono: ui-monospace, 'SF Mono', Menlo, Monaco, Consolas, monospace;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  background:var(--pg-bg);
}

body.pg{
  font-family:var(--pg-font);
  background:var(--pg-bg);
  color:var(--pg-fg);
  line-height:1.5;
  letter-spacing:-.011em;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}

/* Глобальный «космический» фон — два свечения */
body.pg::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(ellipse 70% 45% at 50% -10%, rgba(82,136,193,.20), transparent 70%),
    radial-gradient(ellipse 60% 40% at 85% 100%, rgba(139,92,246,.14), transparent 70%);
}

body.pg > *{position:relative;z-index:1}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}

::selection{background:var(--pg-accent-2);color:#fff}

/* ============================================================
   ТИПОГРАФИКА
   ============================================================ */
.pg-h1{
  font-size:clamp(2.5rem, 6.5vw, 5.5rem);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.045em;
  color:#fff;
}
.pg-h2{
  font-size:clamp(2rem, 4.4vw, 3.5rem);
  font-weight:700;
  line-height:1.06;
  letter-spacing:-.038em;
  color:#fff;
}
.pg-h3{
  font-size:clamp(1.25rem, 2vw, 1.625rem);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.024em;
  color:#fff;
}
.pg-lead{
  font-size:clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height:1.45;
  color:var(--pg-fg-2);
  letter-spacing:-.012em;
  font-weight:400;
}
.pg-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 16px 7px 14px;
  border-radius:var(--pg-r-pill);
  background:linear-gradient(135deg, rgba(82,136,193,.16), rgba(139,92,246,.10));
  border:1px solid rgba(82,136,193,.28);
  color:var(--pg-accent);
  font-size:.8125rem;
  font-weight:500;
  letter-spacing:.01em;
  line-height:1;
}
.pg-eyebrow::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--pg-green);
  box-shadow:0 0 10px rgba(77,205,94,.9);
  animation:pgPulse 2.4s ease-in-out infinite;
}
@keyframes pgPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.35;transform:scale(.85)}
}

/* ============================================================
   КОНТЕЙНЕРЫ
   ============================================================ */
.pg-wrap{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:0 24px;
}
.pg-wrap-narrow{
  width:100%;
  max-width:820px;
  margin:0 auto;
  padding:0 24px;
}
@media(max-width:640px){
  .pg-wrap, .pg-wrap-narrow{padding:0 18px}
}

/* ============================================================
   NAV
   ============================================================ */
.pg-nav{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(5,9,18,.62);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border-bottom:1px solid transparent;
  transition:background .3s var(--pg-ease), border-color .3s var(--pg-ease);
}
.pg-nav-scrolled{
  background:rgba(5,9,18,.88);
  border-bottom-color:var(--pg-line);
}
.pg-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  height:64px;
}

.pg-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:1rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
  flex-shrink:0;
}
.pg-logo-static{cursor:default}
.pg-logo-mark{
  width:30px;height:30px;
  display:block;
  flex-shrink:0;
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 6px 18px -6px rgba(82,136,193,.5);
}
.pg-logo-mark svg{width:100%;height:100%;display:block}
.pg-logo-text{white-space:nowrap}

.pg-nav-links{
  display:none;
  align-items:center;
  gap:26px;
  flex:1;
  justify-content:center;
}
.pg-nav-links a{
  font-size:.875rem;
  color:var(--pg-fg-2);
  font-weight:400;
  transition:color .2s var(--pg-ease);
  position:relative;
  padding:6px 0;
}
.pg-nav-links a:hover{color:#fff}
.pg-nav-links a.is-active{
  color:#fff;
  font-weight:500;
}
.pg-nav-links a.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:0;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--pg-accent), var(--pg-accent-3));
}

.pg-nav-actions{display:none}

.pg-burger{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  flex-shrink:0;
}
.pg-burger span{
  width:20px;height:1.6px;
  background:#fff;
  border-radius:2px;
  transition:transform .3s var(--pg-ease), opacity .3s var(--pg-ease);
}
.pg-burger.pg-open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.pg-burger.pg-open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

.pg-nav-mobile{
  display:flex;
  flex-direction:column;
  padding:8px 20px 24px;
  background:rgba(5,9,18,.98);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border-top:1px solid var(--pg-line);
}
.pg-nav-mobile[hidden]{display:none}
.pg-nav-mobile a{
  padding:16px 0;
  font-size:1.125rem;
  font-weight:500;
  color:#fff;
  border-bottom:1px solid var(--pg-line);
}
.pg-nav-mobile a:last-child{border-bottom:none;margin-top:20px}

@media(min-width:900px){
  .pg-nav-links{display:flex}
  .pg-nav-actions{display:flex;gap:10px;align-items:center}
  .pg-burger{display:none}
  .pg-nav-inner{height:68px}
}

/* ============================================================
   КНОПКИ
   ============================================================ */
.pg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 28px;
  border-radius:var(--pg-r-pill);
  font-size:1rem;
  font-weight:500;
  letter-spacing:-.01em;
  line-height:1;
  cursor:pointer;
  transition:transform .2s var(--pg-ease), box-shadow .25s var(--pg-ease),
             background .2s var(--pg-ease), border-color .2s var(--pg-ease);
  white-space:nowrap;
  border:1px solid transparent;
}
.pg-btn svg{width:16px;height:16px;flex-shrink:0}

.pg-btn-primary{
  background:linear-gradient(135deg, var(--pg-accent-2) 0%, var(--pg-accent-3) 100%);
  color:#fff;
  box-shadow:
    0 10px 30px -10px rgba(82,136,193,.7),
    0 0 0 1px rgba(255,255,255,.06) inset;
}
.pg-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 18px 44px -12px rgba(82,136,193,.9),
    0 0 0 1px rgba(255,255,255,.1) inset;
}
.pg-btn-primary:active{transform:translateY(0) scale(.98)}

.pg-btn-ghost{
  background:rgba(255,255,255,.04);
  border-color:var(--pg-line-2);
  color:#fff;
  backdrop-filter:blur(10px);
}
.pg-btn-ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.24);
  transform:translateY(-2px);
}
.pg-btn-ghost:active{transform:translateY(0) scale(.98)}

.pg-btn-sm{
  padding:10px 20px;
  font-size:.875rem;
}
.pg-btn-lg{
  padding:18px 34px;
  font-size:1.0625rem;
}
.pg-btn-full{width:100%}

/* ============================================================
   СЕКЦИИ
   ============================================================ */
.pg-section{
  padding:clamp(80px, 12vw, 140px) 0;
  position:relative;
}
.pg-section-tight{padding:clamp(56px, 8vw, 96px) 0}

.pg-section-head{
  max-width:820px;
  margin:0 auto clamp(48px, 7vw, 88px);
  text-align:center;
}
.pg-section-head .pg-h2{margin-bottom:22px}
.pg-section-head .pg-lead{margin:0 auto}

.pg-section-head.left{text-align:left;margin-left:0;margin-right:0}

/* ============================================================
   HERO
   ============================================================ */
.pg-hero{
  padding:clamp(72px, 12vw, 140px) 0 clamp(64px, 10vw, 120px);
  position:relative;
  overflow:hidden;
}
.pg-hero-inner{
  max-width:820px;
  margin:0 auto;
  text-align:center;
  position:relative;
}
.pg-hero .pg-eyebrow{margin-bottom:28px}
.pg-hero .pg-h1{margin-bottom:26px}
.pg-hero .pg-lead{
  max-width:640px;
  margin:0 auto 40px;
}
.pg-hero-ctas{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.pg-hero-note{
  font-size:.8125rem;
  color:var(--pg-fg-3);
  letter-spacing:.005em;
}

/* Визуальный элемент под hero — «туннель» */
.pg-tunnel{
  max-width:720px;
  margin:clamp(56px, 8vw, 96px) auto 0;
  padding:28px 24px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  position:relative;
  overflow:hidden;
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-tunnel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(126,200,255,.25), transparent 45%, transparent 55%, rgba(139,92,246,.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;
}
.pg-tunnel-row{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:16px;
  align-items:center;
}
.pg-tunnel-node{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}
.pg-tunnel-ico{
  width:52px;height:52px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(82,136,193,.18), rgba(139,92,246,.12));
  border:1px solid rgba(82,136,193,.28);
  color:var(--pg-accent);
  box-shadow:
    0 10px 24px -10px rgba(82,136,193,.6),
    0 0 0 1px rgba(255,255,255,.03) inset;
}
.pg-tunnel-ico svg{width:22px;height:22px}
.pg-tunnel-label{
  font-size:.8125rem;
  font-weight:500;
  color:var(--pg-fg-2);
  line-height:1.35;
}
.pg-tunnel-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pg-accent);
  opacity:.7;
}
.pg-tunnel-arrow svg{width:20px;height:20px}

@media(max-width:720px){
  .pg-tunnel-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  .pg-tunnel-arrow{transform:rotate(90deg);opacity:.5}
  .pg-tunnel-row .pg-tunnel-node{flex-direction:row;gap:12px;text-align:left}
  .pg-tunnel-ico{width:44px;height:44px;border-radius:12px;flex-shrink:0}
}

/* ============================================================
   КАРТОЧКИ
   ============================================================ */
.pg-grid{
  display:grid;
  gap:20px;
  grid-template-columns:1fr;
}
.pg-grid-2{grid-template-columns:1fr}
.pg-grid-3{grid-template-columns:1fr}
.pg-grid-4{grid-template-columns:1fr}

@media(min-width:720px){
  .pg-grid-2{grid-template-columns:repeat(2,1fr)}
  .pg-grid-3{grid-template-columns:repeat(3,1fr)}
  .pg-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){
  .pg-grid-4{grid-template-columns:repeat(4,1fr)}
}

.pg-card{
  position:relative;
  padding:28px 26px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  transition:transform .3s var(--pg-ease), border-color .3s var(--pg-ease),
             background .3s var(--pg-ease);
  overflow:hidden;
}
.pg-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 20% 0%, rgba(82,136,193,.12), transparent 55%);
  opacity:0;
  transition:opacity .35s var(--pg-ease);
  pointer-events:none;
}
.pg-card:hover{
  transform:translateY(-4px);
  border-color:rgba(126,200,255,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.pg-card:hover::before{opacity:1}

.pg-card-ico{
  width:52px;height:52px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  background:linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3));
  color:#fff;
  box-shadow:
    0 12px 28px -10px rgba(82,136,193,.65),
    0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico svg{width:24px;height:24px}
.pg-card-ico.pg-ico-green{
  background:linear-gradient(135deg, #10b981, #059669);
  box-shadow:0 12px 28px -10px rgba(16,185,129,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico.pg-ico-amber{
  background:linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow:0 12px 28px -10px rgba(245,158,11,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico.pg-ico-cyan{
  background:linear-gradient(135deg, #06b6d4, #0891b2);
  box-shadow:0 12px 28px -10px rgba(6,182,212,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico.pg-ico-violet{
  background:linear-gradient(135deg, #8b5cf6, #6366f1);
  box-shadow:0 12px 28px -10px rgba(139,92,246,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}

.pg-card-title{
  font-size:1.1875rem;
  font-weight:600;
  letter-spacing:-.022em;
  color:#fff;
  margin-bottom:10px;
  line-height:1.25;
}
.pg-card-text{
  font-size:.9375rem;
  line-height:1.55;
  color:var(--pg-fg-2);
}

/* ============================================================
   ШАГИ
   ============================================================ */
.pg-steps{
  display:grid;
  gap:0;
  counter-reset:pgstep;
  border-top:1px solid var(--pg-line);
}
.pg-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:baseline;
  padding:36px 0;
  border-bottom:1px solid var(--pg-line);
  position:relative;
}
.pg-step-num{
  font-family:var(--pg-mono);
  font-size:clamp(1.75rem, 3.2vw, 2.75rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--pg-fg-4);
  min-width:1.6em;
  transition:color .4s var(--pg-ease);
}
.pg-step:hover .pg-step-num{color:var(--pg-accent)}
.pg-step-body{max-width:560px}
.pg-step-body .pg-h3{margin-bottom:10px}
.pg-step-body p{
  font-size:1rem;
  line-height:1.6;
  color:var(--pg-fg-2);
}
.pg-step-body code{
  font-family:var(--pg-mono);
  font-size:.8125em;
  background:rgba(82,136,193,.12);
  border:1px solid rgba(82,136,193,.22);
  padding:2px 8px;
  border-radius:6px;
  color:var(--pg-accent);
  white-space:nowrap;
}
@media(max-width:640px){
  .pg-step{grid-template-columns:1fr;gap:12px;padding:28px 0}
}

/* ============================================================
   ТАБЛИЦА
   ============================================================ */
.pg-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border-radius:var(--pg-r-lg);
  overflow:hidden;
  border:1px solid var(--pg-line);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
  font-size:.9375rem;
}
.pg-table tr + tr td{border-top:1px solid var(--pg-line)}
.pg-table th,
.pg-table td{
  text-align:left;
  padding:18px 22px;
  vertical-align:top;
}
.pg-table th{
  font-weight:500;
  color:var(--pg-fg-3);
  width:42%;
  font-size:.875rem;
  letter-spacing:.005em;
}
.pg-table td{
  color:#fff;
  font-weight:400;
}
.pg-table code{
  font-family:var(--pg-mono);
  font-size:.875em;
  color:var(--pg-accent);
  background:rgba(82,136,193,.12);
  padding:3px 8px;
  border-radius:6px;
}
@media(max-width:640px){
  .pg-table th, .pg-table td{padding:14px 16px}
  .pg-table th{width:48%}
}

/* ============================================================
   FAQ
   ============================================================ */
.pg-faq{
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--pg-line);
}
.pg-faq-item{
  border-bottom:1px solid var(--pg-line);
}
.pg-faq-q{
  width:100%;
  padding:26px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:1.0625rem;
  font-weight:500;
  letter-spacing:-.015em;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:color .2s var(--pg-ease);
}
.pg-faq-q:hover{color:var(--pg-accent)}
.pg-faq-q .pg-faq-icon{
  flex-shrink:0;
  width:24px;height:24px;
  position:relative;
  transition:transform .35s var(--pg-ease);
}
.pg-faq-q .pg-faq-icon::before,
.pg-faq-q .pg-faq-icon::after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  background:#fff;
  border-radius:2px;
  transition:transform .3s var(--pg-ease), background .3s var(--pg-ease);
}
.pg-faq-q .pg-faq-icon::before{
  width:14px;height:1.5px;
  transform:translate(-50%,-50%);
}
.pg-faq-q .pg-faq-icon::after{
  width:1.5px;height:14px;
  transform:translate(-50%,-50%);
}
.pg-faq-item[open] .pg-faq-icon::after{transform:translate(-50%,-50%) scaleY(0)}
.pg-faq-item[open] .pg-faq-icon::before{background:var(--pg-accent)}
.pg-faq-q::-webkit-details-marker{display:none}
.pg-faq-q{list-style:none}
.pg-faq-a{
  padding:0 0 26px;
  max-width:760px;
  font-size:1rem;
  line-height:1.65;
  color:var(--pg-fg-2);
}
.pg-faq-a a{
  color:var(--pg-accent);
  border-bottom:1px solid rgba(126,200,255,.3);
  transition:border-color .2s var(--pg-ease);
}
.pg-faq-a a:hover{border-color:var(--pg-accent)}

/* ============================================================
   CTA
   ============================================================ */
.pg-cta{
  padding:clamp(80px, 12vw, 140px) 0;
  text-align:center;
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--pg-line);
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(82,136,193,.14), transparent 70%),
    radial-gradient(ellipse 50% 60% at 50% 0%, rgba(139,92,246,.10), transparent 70%);
}
.pg-cta .pg-h2{margin-bottom:22px}
.pg-cta .pg-lead{
  max-width:600px;
  margin:0 auto 44px;
}
.pg-cta-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}

/* ============================================================
   FOOTER
   ============================================================ */
.pg-footer{
  padding:80px 0 40px;
  border-top:1px solid var(--pg-line);
  background:linear-gradient(180deg, rgba(5,9,18,0) 0%, rgba(5,9,18,1) 60%);
  font-size:.875rem;
  color:var(--pg-fg-3);
}
.pg-footer-grid{
  display:grid;
  gap:40px;
  margin-bottom:56px;
  grid-template-columns:1fr;
}
@media(min-width:720px){
  .pg-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px}
}
.pg-footer-brand{max-width:280px}
.pg-footer-brand .pg-logo{margin-bottom:16px}
.pg-footer-brand p{
  font-size:.875rem;
  line-height:1.55;
  color:var(--pg-fg-3);
}
.pg-footer-col h4{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:18px;
}
.pg-footer-col ul{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pg-footer-col a{
  color:var(--pg-fg-3);
  transition:color .2s var(--pg-ease);
  font-size:.875rem;
}
.pg-footer-col a:hover{color:#fff}

.pg-footer-legal{
  padding:28px 0;
  border-top:1px solid var(--pg-line);
  border-bottom:1px solid var(--pg-line);
  display:grid;
  gap:16px 40px;
  grid-template-columns:1fr;
  margin-bottom:28px;
}
@media(min-width:720px){
  .pg-footer-legal{grid-template-columns:repeat(3,auto);justify-content:start}
}
.pg-footer-legal-row{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.pg-footer-legal .pg-k{
  font-size:.6875rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pg-fg-4);
}
.pg-footer-legal .pg-v{
  font-size:.875rem;
  color:#fff;
  font-weight:500;
}

.pg-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  font-size:.8125rem;
  color:var(--pg-fg-4);
}

/* ============================================================
   REVEAL
   ============================================================ */
.pg-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s var(--pg-ease), transform .8s var(--pg-ease);
}
.pg-reveal.pg-in{
  opacity:1;
  transform:none;
}
.pg-reveal.pg-d1{transition-delay:.08s}
.pg-reveal.pg-d2{transition-delay:.16s}
.pg-reveal.pg-d3{transition-delay:.24s}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
  .pg-reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   КАСТОМНЫЕ БЛОКИ ДЛЯ СТРАНИЦ
   ============================================================ */

/* Плашка-«фишка» с кодом или протоколом */
.pg-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:var(--pg-r-pill);
  background:rgba(82,136,193,.12);
  border:1px solid rgba(82,136,193,.28);
  color:var(--pg-accent);
  font-family:var(--pg-mono);
  font-size:.8125rem;
  font-weight:500;
  line-height:1;
}

/* «Что внутри» — список с галочками */
.pg-checks{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:8px;
}
.pg-checks li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:1rem;
  line-height:1.55;
  color:var(--pg-fg-2);
}
.pg-checks li::before{
  content:"";
  flex-shrink:0;
  width:22px;height:22px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3));
  background-image:
    linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:cover, 13px;
  background-position:center, center;
  background-repeat:no-repeat;
  margin-top:3px;
  box-shadow:0 6px 16px -6px rgba(82,136,193,.6);
}
.pg-checks strong{color:#fff;font-weight:600}

/* Двухколоночный блок с текстом */
.pg-split{
  display:grid;
  gap:56px;
  grid-template-columns:1fr;
  align-items:start;
}
@media(min-width:880px){
  .pg-split{grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
}
/* ============================================================
   ПЛАТФОРМА — SEO-страницы
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --pg-bg:       #050912;
  --pg-bg-2:     #0a1018;
  --pg-bg-3:     #0e1621;

  --pg-fg:       #ffffff;
  --pg-fg-2:     #b8c4d4;
  --pg-fg-3:     #7f91a4;
  --pg-fg-4:     #4a5868;

  --pg-line:     rgba(255,255,255,.08);
  --pg-line-2:   rgba(255,255,255,.14);

  --pg-accent:   #7ec8ff;
  --pg-accent-2: #5288c1;
  --pg-accent-3: #8b5cf6;

  --pg-green:    #4dcd5e;
  --pg-amber:    #ffd18a;

  --pg-r-md: 16px;
  --pg-r-lg: 22px;
  --pg-r-xl: 28px;
  --pg-r-pill: 980px;

  --pg-ease: cubic-bezier(.16,1,.3,1);

  --pg-font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pg-mono: ui-monospace, 'SF Mono', Menlo, Monaco, Consolas, monospace;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  background:var(--pg-bg);
}

body.pg{
  font-family:var(--pg-font);
  background:var(--pg-bg);
  color:var(--pg-fg);
  line-height:1.5;
  letter-spacing:-.011em;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}

body.pg::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(ellipse 70% 45% at 50% -10%, rgba(82,136,193,.20), transparent 70%),
    radial-gradient(ellipse 60% 40% at 85% 100%, rgba(139,92,246,.14), transparent 70%);
}

body.pg > *{position:relative;z-index:1}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}

::selection{background:var(--pg-accent-2);color:#fff}

/* ============================================================
   ТИПОГРАФИКА
   ============================================================ */
.pg-h1{
  font-size:clamp(2.5rem, 6.5vw, 5.5rem);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.045em;
  color:#fff;
}
.pg-h2{
  font-size:clamp(2rem, 4.4vw, 3.5rem);
  font-weight:700;
  line-height:1.06;
  letter-spacing:-.038em;
  color:#fff;
}
.pg-h3{
  font-size:clamp(1.25rem, 2vw, 1.625rem);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.024em;
  color:#fff;
}
.pg-lead{
  font-size:clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height:1.45;
  color:var(--pg-fg-2);
  letter-spacing:-.012em;
  font-weight:400;
}
.pg-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 16px 7px 14px;
  border-radius:var(--pg-r-pill);
  background:linear-gradient(135deg, rgba(82,136,193,.16), rgba(139,92,246,.10));
  border:1px solid rgba(82,136,193,.28);
  color:var(--pg-accent);
  font-size:.8125rem;
  font-weight:500;
  letter-spacing:.01em;
  line-height:1;
}
.pg-eyebrow::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--pg-green);
  box-shadow:0 0 10px rgba(77,205,94,.9);
  animation:pgPulse 2.4s ease-in-out infinite;
}
@keyframes pgPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.35;transform:scale(.85)}
}

/* ============================================================
   КОНТЕЙНЕРЫ
   ============================================================ */
.pg-wrap{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:0 24px;
}
.pg-wrap-narrow{
  width:100%;
  max-width:820px;
  margin:0 auto;
  padding:0 24px;
}
@media(max-width:640px){
  .pg-wrap, .pg-wrap-narrow{padding:0 18px}
}

/* ============================================================
   NAV
   ============================================================ */
.pg-nav{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(5,9,18,.62);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border-bottom:1px solid transparent;
  transition:background .3s var(--pg-ease), border-color .3s var(--pg-ease);
}
.pg-nav-scrolled{
  background:rgba(5,9,18,.88);
  border-bottom-color:var(--pg-line);
}
.pg-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  height:64px;
}
.pg-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:1rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
  flex-shrink:0;
}
.pg-logo-static{cursor:default}
.pg-logo-mark{
  width:30px;height:30px;
  display:block;
  flex-shrink:0;
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 6px 18px -6px rgba(82,136,193,.5);
}
.pg-logo-mark svg{width:100%;height:100%;display:block}
.pg-logo-text{white-space:nowrap}

.pg-nav-links{
  display:none;
  align-items:center;
  gap:26px;
  flex:1;
  justify-content:center;
}
.pg-nav-links a{
  font-size:.875rem;
  color:var(--pg-fg-2);
  font-weight:400;
  transition:color .2s var(--pg-ease);
  position:relative;
  padding:6px 0;
}
.pg-nav-links a:hover{color:#fff}
.pg-nav-links a.is-active{color:#fff;font-weight:500}
.pg-nav-links a.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--pg-accent), var(--pg-accent-3));
}

.pg-nav-actions{display:none}

.pg-burger{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  flex-shrink:0;
}
.pg-burger span{
  width:20px;height:1.6px;
  background:#fff;
  border-radius:2px;
  transition:transform .3s var(--pg-ease), opacity .3s var(--pg-ease);
}
.pg-burger.pg-open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.pg-burger.pg-open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

.pg-nav-mobile{
  display:flex;
  flex-direction:column;
  padding:8px 20px 24px;
  background:rgba(5,9,18,.98);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border-top:1px solid var(--pg-line);
}
.pg-nav-mobile[hidden]{display:none}
.pg-nav-mobile a{
  padding:16px 0;
  font-size:1.125rem;
  font-weight:500;
  color:#fff;
  border-bottom:1px solid var(--pg-line);
}
.pg-nav-mobile a:last-child{border-bottom:none;margin-top:20px}

@media(min-width:900px){
  .pg-nav-links{display:flex}
  .pg-nav-actions{display:flex;gap:10px;align-items:center}
  .pg-burger{display:none}
  .pg-nav-inner{height:68px}
}

/* ============================================================
   КНОПКИ
   ============================================================ */
.pg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 28px;
  border-radius:var(--pg-r-pill);
  font-size:1rem;
  font-weight:500;
  letter-spacing:-.01em;
  line-height:1;
  cursor:pointer;
  transition:transform .2s var(--pg-ease), box-shadow .25s var(--pg-ease),
             background .2s var(--pg-ease), border-color .2s var(--pg-ease);
  white-space:nowrap;
  border:1px solid transparent;
}
.pg-btn svg{width:16px;height:16px;flex-shrink:0}

.pg-btn-primary{
  background:linear-gradient(135deg, var(--pg-accent-2) 0%, var(--pg-accent-3) 100%);
  color:#fff;
  box-shadow:
    0 10px 30px -10px rgba(82,136,193,.7),
    0 0 0 1px rgba(255,255,255,.06) inset;
}
.pg-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 18px 44px -12px rgba(82,136,193,.9),
    0 0 0 1px rgba(255,255,255,.1) inset;
}
.pg-btn-primary:active{transform:translateY(0) scale(.98)}

.pg-btn-ghost{
  background:rgba(255,255,255,.04);
  border-color:var(--pg-line-2);
  color:#fff;
  backdrop-filter:blur(10px);
}
.pg-btn-ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.24);
  transform:translateY(-2px);
}
.pg-btn-ghost:active{transform:translateY(0) scale(.98)}

.pg-btn-sm{padding:10px 20px;font-size:.875rem}
.pg-btn-lg{padding:18px 34px;font-size:1.0625rem}
.pg-btn-full{width:100%}

/* ============================================================
   СЕКЦИИ
   ============================================================ */
.pg-section{
  padding:clamp(80px, 12vw, 140px) 0;
  position:relative;
}
.pg-section-tight{padding:clamp(56px, 8vw, 96px) 0}

.pg-section-head{
  max-width:820px;
  margin:0 auto clamp(48px, 7vw, 88px);
  text-align:center;
}
.pg-section-head .pg-h2{margin-bottom:22px}
.pg-section-head .pg-lead{margin:0 auto}
.pg-section-head.left{text-align:left;margin-left:0;margin-right:0}

/* ============================================================
   HERO
   ============================================================ */
.pg-hero{
  padding:clamp(72px, 12vw, 140px) 0 clamp(64px, 10vw, 120px);
  position:relative;
  overflow:hidden;
}
.pg-hero-inner{
  max-width:860px;
  margin:0 auto;
  text-align:center;
  position:relative;
}
.pg-hero .pg-eyebrow{margin-bottom:32px}
.pg-hero .pg-h1{margin-bottom:30px}
.pg-hero .pg-lead{
  max-width:600px;
  margin:0 auto 44px;
}
.pg-hero-ctas{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.pg-hero-note{
  font-size:.8125rem;
  color:var(--pg-fg-3);
  letter-spacing:.005em;
}

/* ============================================================
   МАНИФЕСТ — крупная фраза посередине
   ============================================================ */
.pg-manifesto{
  padding:clamp(96px, 15vw, 180px) 0;
  text-align:center;
  position:relative;
}
.pg-manifesto-line{
  font-size:clamp(2rem, 5.5vw, 4.5rem);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#fff;
  max-width:900px;
  margin:0 auto;
}
.pg-manifesto-line + .pg-manifesto-line{margin-top:18px}
.pg-manifesto-line em{
  font-style:normal;
  color:var(--pg-fg-3);
  font-weight:600;
  display:block;
}
.pg-manifesto-sub{
  margin-top:36px;
  font-size:clamp(1rem, 1.4vw, 1.1875rem);
  line-height:1.5;
  color:var(--pg-fg-2);
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}

/* ============================================================
   QUIET — одна короткая фраза на своём фоне
   ============================================================ */
.pg-quiet{
  padding:clamp(88px, 14vw, 160px) 0;
  text-align:center;
  position:relative;
  border-top:1px solid var(--pg-line);
  border-bottom:1px solid var(--pg-line);
}
.pg-quiet-phrase{
  font-size:clamp(1.5rem, 3.5vw, 2.75rem);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.03em;
  color:#fff;
  max-width:720px;
  margin:0 auto;
}
.pg-quiet-phrase em{
  font-style:normal;
  color:var(--pg-accent);
}

/* ============================================================
   BIGNUM — крупные числа
   ============================================================ */
.pg-bignum{
  display:grid;
  gap:32px;
  grid-template-columns:1fr;
  margin-top:64px;
}
@media(min-width:720px){
  .pg-bignum{grid-template-columns:repeat(3,1fr);gap:24px}
}
.pg-bignum-item{text-align:center}
.pg-bignum-value{
  font-size:clamp(2.75rem, 6vw, 4.75rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.045em;
  color:#fff;
  font-variant-numeric:tabular-nums;
  margin-bottom:14px;
  background:linear-gradient(180deg, #ffffff 30%, #a8c7e8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.pg-bignum-label{
  font-size:.9375rem;
  color:var(--pg-fg-3);
  line-height:1.45;
  max-width:200px;
  margin:0 auto;
}

/* ============================================================
   КАРТОЧКИ
   ============================================================ */
.pg-grid{
  display:grid;
  gap:20px;
  grid-template-columns:1fr;
}
.pg-grid-2{grid-template-columns:1fr}
.pg-grid-3{grid-template-columns:1fr}

@media(min-width:720px){
  .pg-grid-2{grid-template-columns:repeat(2,1fr)}
  .pg-grid-3{grid-template-columns:repeat(3,1fr)}
}

.pg-card{
  position:relative;
  padding:32px 28px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  transition:transform .3s var(--pg-ease), border-color .3s var(--pg-ease),
             background .3s var(--pg-ease);
  overflow:hidden;
}
.pg-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 20% 0%, rgba(82,136,193,.14), transparent 55%);
  opacity:0;
  transition:opacity .35s var(--pg-ease);
  pointer-events:none;
}
.pg-card:hover{
  transform:translateY(-4px);
  border-color:rgba(126,200,255,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.pg-card:hover::before{opacity:1}

.pg-card-ico{
  width:52px;height:52px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  background:linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3));
  color:#fff;
  box-shadow:
    0 12px 28px -10px rgba(82,136,193,.65),
    0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico svg{width:24px;height:24px}
.pg-card-ico.pg-ico-green{
  background:linear-gradient(135deg, #10b981, #059669);
  box-shadow:0 12px 28px -10px rgba(16,185,129,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico.pg-ico-cyan{
  background:linear-gradient(135deg, #06b6d4, #0891b2);
  box-shadow:0 12px 28px -10px rgba(6,182,212,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-card-ico.pg-ico-violet{
  background:linear-gradient(135deg, #8b5cf6, #6366f1);
  box-shadow:0 12px 28px -10px rgba(139,92,246,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
}

.pg-card-title{
  font-size:1.25rem;
  font-weight:600;
  letter-spacing:-.024em;
  color:#fff;
  margin-bottom:12px;
  line-height:1.25;
}
.pg-card-text{
  font-size:.9375rem;
  line-height:1.6;
  color:var(--pg-fg-2);
}

/* ============================================================
   ШАГИ
   ============================================================ */
.pg-steps{
  display:grid;
  gap:0;
  border-top:1px solid var(--pg-line);
  max-width:820px;
  margin:0 auto;
}
.pg-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:32px;
  align-items:baseline;
  padding:44px 0;
  border-bottom:1px solid var(--pg-line);
  position:relative;
}
.pg-step-num{
  font-family:var(--pg-mono);
  font-size:clamp(1.5rem, 2.6vw, 2.25rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--pg-fg-4);
  min-width:1.8em;
  transition:color .4s var(--pg-ease);
}
.pg-step:hover .pg-step-num{color:var(--pg-accent)}
.pg-step-body{max-width:600px}
.pg-step-body .pg-h3{margin-bottom:12px}
.pg-step-body p{
  font-size:1.0625rem;
  line-height:1.6;
  color:var(--pg-fg-2);
}
@media(max-width:640px){
  .pg-step{grid-template-columns:1fr;gap:14px;padding:32px 0}
}

/* ============================================================
   FAQ
   ============================================================ */
.pg-faq{
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--pg-line);
  max-width:820px;
  margin:0 auto;
}
.pg-faq-item{
  border-bottom:1px solid var(--pg-line);
}
.pg-faq-q{
  width:100%;
  padding:28px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:1.0625rem;
  font-weight:500;
  letter-spacing:-.015em;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:color .2s var(--pg-ease);
  list-style:none;
}
.pg-faq-q::-webkit-details-marker{display:none}
.pg-faq-q:hover{color:var(--pg-accent)}
.pg-faq-q .pg-faq-icon{
  flex-shrink:0;
  width:24px;height:24px;
  position:relative;
  transition:transform .35s var(--pg-ease);
}
.pg-faq-q .pg-faq-icon::before,
.pg-faq-q .pg-faq-icon::after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  background:#fff;
  border-radius:2px;
  transition:transform .3s var(--pg-ease), background .3s var(--pg-ease);
}
.pg-faq-q .pg-faq-icon::before{
  width:14px;height:1.5px;
  transform:translate(-50%,-50%);
}
.pg-faq-q .pg-faq-icon::after{
  width:1.5px;height:14px;
  transform:translate(-50%,-50%);
}
.pg-faq-item[open] .pg-faq-icon::after{transform:translate(-50%,-50%) scaleY(0)}
.pg-faq-item[open] .pg-faq-icon::before{background:var(--pg-accent)}
.pg-faq-a{
  padding:0 0 28px;
  max-width:720px;
  font-size:1rem;
  line-height:1.65;
  color:var(--pg-fg-2);
}
.pg-faq-a a{
  color:var(--pg-accent);
  border-bottom:1px solid rgba(126,200,255,.3);
  transition:border-color .2s var(--pg-ease);
}
.pg-faq-a a:hover{border-color:var(--pg-accent)}

/* ============================================================
   CTA
   ============================================================ */
.pg-cta{
  padding:clamp(80px, 12vw, 140px) 0;
  text-align:center;
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--pg-line);
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(82,136,193,.14), transparent 70%),
    radial-gradient(ellipse 50% 60% at 50% 0%, rgba(139,92,246,.10), transparent 70%);
}
.pg-cta .pg-h2{margin-bottom:22px}
.pg-cta .pg-lead{
  max-width:600px;
  margin:0 auto 44px;
}
.pg-cta-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}

/* ============================================================
   FOOTER
   ============================================================ */
.pg-footer{
  padding:80px 0 40px;
  border-top:1px solid var(--pg-line);
  background:linear-gradient(180deg, rgba(5,9,18,0) 0%, rgba(5,9,18,1) 60%);
  font-size:.875rem;
  color:var(--pg-fg-3);
}
.pg-footer-grid{
  display:grid;
  gap:40px;
  margin-bottom:56px;
  grid-template-columns:1fr;
}
@media(min-width:720px){
  .pg-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px}
}
.pg-footer-brand{max-width:280px}
.pg-footer-brand .pg-logo{margin-bottom:16px}
.pg-footer-brand p{
  font-size:.875rem;
  line-height:1.55;
  color:var(--pg-fg-3);
}
.pg-footer-col h4{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:18px;
}
.pg-footer-col ul{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pg-footer-col a{
  color:var(--pg-fg-3);
  transition:color .2s var(--pg-ease);
  font-size:.875rem;
}
.pg-footer-col a:hover{color:#fff}

.pg-footer-legal{
  padding:28px 0;
  border-top:1px solid var(--pg-line);
  border-bottom:1px solid var(--pg-line);
  display:grid;
  gap:16px 40px;
  grid-template-columns:1fr;
  margin-bottom:28px;
}
@media(min-width:720px){
  .pg-footer-legal{grid-template-columns:repeat(3,auto);justify-content:start}
}
.pg-footer-legal-row{display:flex;flex-direction:column;gap:4px}
.pg-footer-legal .pg-k{
  font-size:.6875rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pg-fg-4);
}
.pg-footer-legal .pg-v{
  font-size:.875rem;
  color:#fff;
  font-weight:500;
}

.pg-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  font-size:.8125rem;
  color:var(--pg-fg-4);
}

/* ============================================================
   REVEAL
   ============================================================ */
.pg-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s var(--pg-ease), transform .8s var(--pg-ease);
}
.pg-reveal.pg-in{opacity:1;transform:none}
.pg-reveal.pg-d1{transition-delay:.08s}
.pg-reveal.pg-d2{transition-delay:.16s}
.pg-reveal.pg-d3{transition-delay:.24s}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
  .pg-reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   «Что внутри» — список с галочками
   ============================================================ */
.pg-checks{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:8px;
}
.pg-checks li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:1.0625rem;
  line-height:1.55;
  color:var(--pg-fg-2);
}
.pg-checks li::before{
  content:"";
  flex-shrink:0;
  width:22px;height:22px;
  border-radius:50%;
  background-image:
    linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:cover, 13px;
  background-position:center, center;
  background-repeat:no-repeat;
  margin-top:4px;
  box-shadow:0 6px 16px -6px rgba(82,136,193,.6);
}
.pg-checks strong{color:#fff;font-weight:600}

/* ============================================================
   CHAT DEMO — визуальный пример диалога
   ============================================================ */
.pg-chat-demo{
  max-width:560px;
  margin:clamp(56px, 8vw, 88px) auto 0;
  padding:8px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-chat-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
}
.pg-chat-top{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid var(--pg-line);
}
.pg-chat-avatar{
  width:38px;height:38px;
  border-radius:50%;
  background:linear-gradient(135deg, #2563eb, #7c3aed);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:700;
  color:#fff;
  flex-shrink:0;
}
.pg-chat-name{font-size:.9rem;font-weight:600;color:#fff}
.pg-chat-status{
  font-size:.7rem;
  color:var(--pg-green);
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
}
.pg-chat-status::before{
  content:"";
  width:5px;height:5px;
  border-radius:50%;
  background:var(--pg-green);
}
.pg-chat-body{
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:280px;
  justify-content:flex-end;
}
.pg-msg{
  max-width:82%;
  padding:11px 15px;
  border-radius:18px;
  font-size:.875rem;
  line-height:1.42;
  color:#e8e8ed;
}
.pg-msg-in{
  background:#1c1c1e;
  align-self:flex-start;
  border-bottom-left-radius:6px;
}
.pg-msg-out{
  background:linear-gradient(135deg, #2b5278, #26496b);
  color:#fff;
  align-self:flex-end;
  border-bottom-right-radius:6px;
}
.pg-msg-meta{
  font-size:.65rem;
  color:rgba(255,255,255,.5);
  margin-left:6px;
}
.pg-msg-out .pg-msg-meta{color:rgba(255,255,255,.75)}

/* ============================================================
   BADGE «В разработке»
   ============================================================ */
.pg-badge-soon{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 16px 7px 14px;
  border-radius:var(--pg-r-pill);
  background:linear-gradient(135deg, rgba(245,158,11,.14), rgba(217,119,6,.08));
  border:1px solid rgba(245,158,11,.32);
  color:var(--pg-amber);
  font-size:.8125rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
}
.pg-badge-soon::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--pg-amber);
  box-shadow:0 0 8px rgba(255,209,138,.8);
}

/* ============================================================
   HUB — сетка разделов на /features/
   ============================================================ */
.pg-hub{
  display:grid;
  gap:16px;
  grid-template-columns:1fr;
}
@media(min-width:720px){
  .pg-hub{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){
  .pg-hub{grid-template-columns:repeat(3,1fr)}
}
.pg-hub-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:28px 26px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  text-decoration:none;
  color:inherit;
  transition:transform .3s var(--pg-ease), border-color .3s var(--pg-ease),
             background .3s var(--pg-ease);
  overflow:hidden;
  min-height:220px;
}
.pg-hub-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 20% 0%, rgba(82,136,193,.14), transparent 55%);
  opacity:0;
  transition:opacity .35s var(--pg-ease);
  pointer-events:none;
}
.pg-hub-card:hover{
  transform:translateY(-4px);
  border-color:rgba(126,200,255,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.pg-hub-card:hover::before{opacity:1}
.pg-hub-card .pg-card-ico{margin-bottom:0}
.pg-hub-card-body{flex:1}
.pg-hub-card .pg-card-title{margin-bottom:8px}
.pg-hub-card-arrow{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--pg-accent);
  font-size:.875rem;
  font-weight:500;
  opacity:.85;
  transition:opacity .2s, transform .25s var(--pg-ease);
}
.pg-hub-card:hover .pg-hub-card-arrow{
  opacity:1;
  transform:translateX(4px);
}
.pg-hub-card-arrow svg{width:14px;height:14px}
/* ============================================================
   CHAT DEMO — анимация появления сообщений
   ============================================================ */
.pg-msg-anim{
  opacity:0;
  transform:translateY(8px);
  animation:pgMsgIn .45s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes pgMsgIn{
  to{opacity:1;transform:none}
}

/* Чтобы анимация срабатывала при загрузке страницы,
   а не при скролле — отключаем .pg-reveal для этих сообщений. */
.pg-chat-body .pg-msg-anim{
  /* сообщения не должны ждать IntersectionObserver */
  opacity:0;
}
.pg-chat-body.pg-chat-ready .pg-msg-anim{
  animation:pgMsgIn .45s cubic-bezier(.16,1,.3,1) forwards;
}
/* ============================================================
   CALL DEMO — входящий звонок в hero
   ============================================================ */
.pg-call-demo{
  max-width:440px;
  margin:clamp(56px, 8vw, 88px) auto 0;
  display:flex;
  justify-content:center;
}
.pg-call-card{
  width:100%;
  padding:36px 28px 32px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.pg-call-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(126,200,255,.25), transparent 45%, transparent 55%, rgba(139,92,246,.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;
}
.pg-call-eyebrow{
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--pg-fg-3);
  margin-bottom:28px;
}
.pg-call-avatar-wrap{
  position:relative;
  width:120px;
  height:120px;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-call-avatar-big{
  position:relative;
  width:120px;
  height:120px;
  border-radius:50%;
  background:linear-gradient(135deg, #2563eb, #7c3aed);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.25rem;
  font-weight:700;
  color:#fff;
  box-shadow:
    0 24px 60px -12px rgba(37,99,235,.5),
    0 0 0 4px rgba(255,255,255,.06);
  z-index:2;
}
.pg-call-pulse{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px solid rgba(126,200,255,.35);
  pointer-events:none;
  animation:pgCallPulse 2.6s cubic-bezier(.16,1,.3,1) infinite;
  z-index:1;
}
.pg-call-pulse-1{animation-delay:0s}
.pg-call-pulse-2{animation-delay:.85s}
.pg-call-pulse-3{animation-delay:1.7s}
@keyframes pgCallPulse{
  0%{transform:scale(1);opacity:.8;border-width:2px}
  60%{opacity:.35}
  100%{transform:scale(1.55);opacity:0;border-width:.5px}
}

.pg-call-name{
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:#fff;
  margin-bottom:6px;
}
.pg-call-hint{
  font-size:.9375rem;
  color:var(--pg-fg-3);
  margin-bottom:36px;
}
.pg-call-actions{
  display:flex;
  justify-content:center;
  gap:56px;
}
.pg-call-btn{
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex-shrink:0;
}
.pg-call-btn svg{width:26px;height:26px}
.pg-call-btn.reject{
  background:linear-gradient(135deg, #ef4444, #dc2626);
  box-shadow:0 12px 32px -8px rgba(239,68,68,.55);
}
.pg-call-btn.accept{
  background:linear-gradient(135deg, #30c158, #22a347);
  box-shadow:0 12px 32px -8px rgba(48,193,88,.55);
  animation:pgCallAccept 2s ease-in-out infinite;
}
@keyframes pgCallAccept{
  0%,100%{box-shadow:0 12px 32px -8px rgba(48,193,88,.55)}
  50%{box-shadow:0 12px 40px -6px rgba(48,193,88,.85)}
}

@media(max-width:520px){
  .pg-call-card{padding:28px 20px 26px}
  .pg-call-avatar-wrap,
  .pg-call-avatar-big{width:100px;height:100px}
  .pg-call-avatar-big{font-size:1.75rem}
  .pg-call-name{font-size:1.25rem}
  .pg-call-hint{margin-bottom:28px}
  .pg-call-actions{gap:40px}
  .pg-call-btn{width:56px;height:56px}
  .pg-call-btn svg{width:22px;height:22px}
}

/* ============================================================
   CALL ACTIVE — пример активного видеозвонка
   ============================================================ */
.pg-call-active{
  position:relative;
  max-width:560px;
  margin:0 auto;
  aspect-ratio:9 / 14;
  border-radius:var(--pg-r-xl);
  overflow:hidden;
  background:#050912;
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.75),
    0 0 0 1px rgba(255,255,255,.03) inset;
}
.pg-call-remote{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 25%, rgba(82,136,193,.4), transparent 55%),
    radial-gradient(circle at 75% 80%, rgba(139,92,246,.32), transparent 55%),
    linear-gradient(160deg, #0a1525 0%, #050912 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-call-remote-av{
  width:120px;
  height:120px;
  border-radius:50%;
  background:linear-gradient(135deg, #2563eb, #7c3aed);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.25rem;
  font-weight:700;
  color:#fff;
  box-shadow:0 24px 60px -12px rgba(37,99,235,.6);
}
.pg-call-local{
  position:absolute;
  top:72px;
  right:14px;
  width:88px;
  height:118px;
  border-radius:14px;
  background:linear-gradient(135deg, #3a6ea5, #2b5278);
  box-shadow:
    0 12px 32px rgba(0,0,0,.6),
    0 0 0 2px rgba(255,255,255,.12);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:6px;
  z-index:3;
}
.pg-call-local-tag{
  font-size:.6875rem;
  font-weight:600;
  color:#fff;
  background:rgba(0,0,0,.45);
  padding:3px 8px;
  border-radius:6px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.pg-call-top{
  position:absolute;
  top:20px;
  left:20px;
  z-index:4;
}
.pg-call-name-active{
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.pg-call-timer{
  font-size:.875rem;
  color:rgba(255,255,255,.75);
  font-variant-numeric:tabular-nums;
  margin-top:2px;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.pg-call-controls{
  position:absolute;
  bottom:28px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  gap:14px;
  z-index:4;
}
.pg-call-ctrl{
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(18px) saturate(180%);
  -webkit-backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.pg-call-ctrl svg{width:22px;height:22px}
.pg-call-ctrl.camera{background:rgba(255,255,255,.22)}
.pg-call-ctrl.hangup{
  width:60px;
  height:60px;
  background:linear-gradient(135deg, #ef4444, #dc2626);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 12px 32px rgba(239,68,68,.5);
}
.pg-call-ctrl.hangup svg{width:26px;height:26px}

@media(max-width:520px){
  .pg-call-local{width:72px;height:98px;top:64px;right:10px}
  .pg-call-remote-av{width:96px;height:96px;font-size:1.75rem}
  .pg-call-name-active{font-size:1rem}
  .pg-call-timer{font-size:.8125rem}
  .pg-call-ctrl{width:46px;height:46px}
  .pg-call-ctrl svg{width:20px;height:20px}
  .pg-call-ctrl.hangup{width:54px;height:54px}
  .pg-call-ctrl.hangup svg{width:22px;height:22px}
}
/* ============================================================
   CHANNEL DEMO — макет шапки канала в hero
   ============================================================ */
.pg-ch-demo{
  max-width:520px;
  margin:clamp(56px, 8vw, 88px) auto 0;
  padding:8px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-ch-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
}
.pg-ch-hero{
  padding:24px 20px 18px;
  text-align:center;
  background:
    radial-gradient(ellipse 80% 100% at 50% 0%, rgba(82,136,193,.18), transparent 70%),
    linear-gradient(180deg, rgba(82,136,193,.06), transparent 100%);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pg-ch-avatar{
  width:64px;
  height:64px;
  border-radius:50%;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#1e3a5f 0%,#3a6ea5 55%,#6d3a9c 100%);
  box-shadow:
    0 12px 28px -8px rgba(0,0,0,.55),
    0 0 0 3px rgba(255,255,255,.06),
    inset 0 1px 0 rgba(255,255,255,.15);
}
.pg-ch-name{
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:4px;
}
.pg-ch-meta{
  font-size:.8125rem;
  color:rgba(255,255,255,.55);
  margin-bottom:14px;
}
.pg-ch-sub{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 22px;
  border-radius:12px;
  background:linear-gradient(135deg, #5288c1, #3f6ea3);
  color:#fff;
  font-size:.8125rem;
  font-weight:600;
  letter-spacing:-.005em;
  box-shadow:0 6px 18px -6px rgba(82,136,193,.55);
}
.pg-ch-post{
  padding:16px 18px 14px;
}
.pg-ch-post-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.pg-ch-post-av{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.8125rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#1e3a5f 0%,#3a6ea5 55%,#6d3a9c 100%);
  flex-shrink:0;
}
.pg-ch-post-name{
  font-size:.8125rem;
  font-weight:600;
  color:#fff;
  line-height:1.2;
}
.pg-ch-post-time{
  font-size:.6875rem;
  color:rgba(255,255,255,.45);
  margin-top:2px;
}
.pg-ch-post-text{
  font-size:.875rem;
  line-height:1.5;
  color:#d4dce8;
  margin-bottom:14px;
}
.pg-ch-post-foot{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.pg-ch-reaction{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  font-size:.8125rem;
  color:#fff;
  font-weight:500;
}
.pg-ch-comments{
  font-size:.75rem;
  color:rgba(255,255,255,.5);
  margin-left:auto;
}

/* ============================================================
   CHANNEL POST — большой макет поста
   ============================================================ */
.pg-ch-post-demo{
  max-width:560px;
  margin:0 auto;
}
.pg-chp-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-chp-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px 12px;
}
.pg-chp-av{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.875rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#1e3a5f 0%,#3a6ea5 55%,#6d3a9c 100%);
  flex-shrink:0;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.5);
}
.pg-chp-name{
  font-size:.875rem;
  font-weight:600;
  color:#fff;
}
.pg-chp-time{
  font-size:.75rem;
  color:rgba(255,255,255,.45);
  margin-top:2px;
}
.pg-chp-media{
  margin:0 16px;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(82,136,193,.15), rgba(139,92,246,.12));
  aspect-ratio:16 / 10;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-chp-media-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.4);
}
.pg-chp-media-inner svg{width:36px;height:36px}
.pg-chp-media-inner span{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pg-chp-text{
  padding:16px 20px 14px;
  font-size:.9375rem;
  line-height:1.6;
  color:#e0e8f0;
}
.pg-chp-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px 14px;
  border-top:1px solid rgba(255,255,255,.04);
  flex-wrap:wrap;
}
.pg-chp-reactions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.pg-chp-reaction{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  font-size:.8125rem;
  color:#fff;
  font-weight:500;
}
.pg-chp-reaction.mine{
  background:rgba(82,136,193,.2);
  border-color:rgba(82,136,193,.4);
}
.pg-chp-stats{
  display:flex;
  gap:14px;
}
.pg-chp-stat{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:.75rem;
  color:rgba(255,255,255,.5);
}
.pg-chp-stat svg{width:14px;height:14px;opacity:.8}

/* ============================================================
   AUTOPOST — схема автопостинга
   ============================================================ */
.pg-ap-demo{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:center;
  max-width:900px;
  margin:0 auto;
}
@media(min-width:840px){
  .pg-ap-demo{
    grid-template-columns:1fr auto 1.4fr;
    gap:36px;
  }
}
.pg-ap-source-label{
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--pg-fg-3);
  margin-bottom:14px;
  text-align:center;
}
.pg-ap-source-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  background:linear-gradient(180deg, rgba(82,136,193,.1), rgba(139,92,246,.05));
  border:1px solid rgba(82,136,193,.32);
  border-radius:var(--pg-r-lg);
  box-shadow:0 20px 48px -20px rgba(82,136,193,.5);
}
.pg-ap-source-av{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.125rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#1e3a5f 0%,#3a6ea5 55%,#6d3a9c 100%);
  flex-shrink:0;
}
.pg-ap-source-body{min-width:0;flex:1}
.pg-ap-source-title{
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
}
.pg-ap-source-text{
  font-size:.8125rem;
  color:rgba(255,255,255,.6);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pg-ap-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pg-accent);
  opacity:.65;
}
.pg-ap-arrow svg{width:26px;height:26px}
@media(max-width:840px){
  .pg-ap-arrow{transform:rotate(90deg)}
}

.pg-ap-targets{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
@media(min-width:520px){
  .pg-ap-targets{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:840px){
  .pg-ap-targets{grid-template-columns:repeat(2,1fr);gap:14px}
}

.pg-ap-target{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:16px 8px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--pg-line);
  border-radius:14px;
  transition:transform .25s var(--pg-ease), border-color .25s var(--pg-ease);
}
.pg-ap-target:hover{
  transform:translateY(-3px);
  border-color:rgba(126,200,255,.24);
}
.pg-ap-target-ico{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:700;
  font-size:.8125rem;
}
.pg-ap-target-ico svg{width:22px;height:22px}
.pg-ap-target-ico.tg{background:linear-gradient(135deg,#29a9eb,#1e8dc7)}
.pg-ap-target-ico.vk{background:linear-gradient(135deg,#5181b8,#3b6393)}
.pg-ap-target-ico.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.pg-ap-target-ico.max{background:linear-gradient(135deg,#5c8cff,#3b5bdb)}
.pg-ap-target-name{
  font-size:.8125rem;
  color:var(--pg-fg-2);
  font-weight:500;
  text-align:center;
}

/* ============================================================
   CHANNEL COMMENTS — макет комментариев
   ============================================================ */
.pg-ch-cm-demo{
  max-width:560px;
  margin:0 auto;
}
.pg-chcm-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
  padding:6px 0 0;
}
.pg-chcm-header{
  padding:14px 20px 12px;
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pg-chcm-header span{
  color:rgba(255,255,255,.45);
  font-weight:400;
}
.pg-chcm-item{
  display:flex;
  gap:12px;
  padding:14px 20px;
}
.pg-chcm-item.reply{
  padding-left:56px;
  background:rgba(82,136,193,.04);
}
.pg-chcm-av{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#3a6ea5,#5288c1);
  flex-shrink:0;
}
.pg-chcm-av.author{
  background:linear-gradient(135deg,#1e3a5f 0%,#3a6ea5 55%,#6d3a9c 100%);
}
.pg-chcm-body{flex:1;min-width:0}
.pg-chcm-name{
  font-size:.8125rem;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
  display:flex;
  align-items:center;
  gap:6px;
}
.pg-chcm-badge{
  display:inline-block;
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:2px 6px;
  border-radius:6px;
  background:rgba(139,92,246,.16);
  border:1px solid rgba(139,92,246,.35);
  color:#c5a8ff;
}
.pg-chcm-text{
  font-size:.875rem;
  line-height:1.5;
  color:#d4dce8;
  margin-bottom:5px;
}
.pg-chcm-actions{
  font-size:.6875rem;
  color:rgba(255,255,255,.4);
}
.pg-chcm-input{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  border-top:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.015);
}
.pg-chcm-input-av{
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.6875rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#3a6ea5,#5288c1);
  flex-shrink:0;
}
.pg-chcm-input-ph{
  font-size:.8125rem;
  color:rgba(255,255,255,.35);
}
/* ============================================================
   FEED DEMO — макет ленты в hero
   ============================================================ */
.pg-feed-demo{
  max-width:520px;
  margin:clamp(56px, 8vw, 88px) auto 0;
  padding:8px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-feed-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
}
.pg-feed-tabs{
  display:flex;
  gap:4px;
  padding:12px 14px 10px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pg-feed-tab{
  padding:6px 14px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:600;
  color:rgba(255,255,255,.5);
  background:transparent;
}
.pg-feed-tab.active{
  background:linear-gradient(135deg, #5288c1, #3f6ea3);
  color:#fff;
  box-shadow:0 4px 12px -4px rgba(82,136,193,.55);
}
.pg-feed-body{
  padding:12px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.pg-feed-card{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  overflow:hidden;
  padding:14px 14px 12px;
}
.pg-feed-card-anim{
  opacity:0;
  transform:translateY(12px);
  animation:pgFeedCardIn .55s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes pgFeedCardIn{
  to{opacity:1;transform:none}
}

.pg-feed-card-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.pg-feed-card-av{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.8125rem;
  font-weight:700;
  color:#fff;
  flex-shrink:0;
}
.pg-feed-card-av.tech{background:linear-gradient(135deg,#5288c1,#3f6ea3)}
.pg-feed-card-av.travel{background:linear-gradient(135deg,#06b6d4,#0891b2)}
.pg-feed-card-av.food{background:linear-gradient(135deg,#f59e0b,#d97706)}
.pg-feed-card-head-body{flex:1;min-width:0}
.pg-feed-card-name{
  font-size:.8125rem;
  font-weight:600;
  color:#fff;
  line-height:1.2;
}
.pg-feed-card-meta{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.6875rem;
  color:rgba(255,255,255,.45);
  margin-top:3px;
}
.pg-feed-card-cat{
  padding:2px 7px;
  border-radius:5px;
  background:rgba(82,136,193,.16);
  border:1px solid rgba(82,136,193,.28);
  color:#a8d0ff;
  font-weight:600;
  font-size:.625rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pg-feed-card-text{
  font-size:.8125rem;
  line-height:1.55;
  color:#d4dce8;
  margin-bottom:10px;
}
.pg-feed-card-media{
  margin:0 -14px 10px;
  background:linear-gradient(135deg, rgba(82,136,193,.15), rgba(139,92,246,.10));
  aspect-ratio:16 / 10;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-feed-card-media-ph{
  color:rgba(255,255,255,.35);
}
.pg-feed-card-media-ph svg{width:34px;height:34px}
.pg-feed-card-foot{
  display:flex;
  gap:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.04);
}
.pg-feed-action{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 10px;
  border-radius:8px;
  background:rgba(255,255,255,.03);
  font-size:.75rem;
  color:rgba(255,255,255,.7);
  font-weight:500;
}
.pg-feed-action.saved{
  background:rgba(255,204,0,.1);
  color:#ffd54f;
}

/* ============================================================
   FEED CATEGORIES — сетка категорий
   ============================================================ */
.pg-feed-cats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  max-width:840px;
  margin:0 auto;
}
@media(min-width:560px){
  .pg-feed-cats{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:840px){
  .pg-feed-cats{grid-template-columns:repeat(5,1fr)}
}
.pg-feed-cat{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--pg-line);
  color:#e0e8f0;
  font-size:.8125rem;
  font-weight:500;
  transition:all .22s var(--pg-ease);
  cursor:default;
}
.pg-feed-cat.on{
  background:rgba(82,136,193,.14);
  border-color:rgba(82,136,193,.4);
  color:#a8d0ff;
}
.pg-feed-cat-ico{
  width:30px;
  height:30px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  color:#a8c7e8;
  flex-shrink:0;
  transition:all .22s;
}
.pg-feed-cat-ico svg{width:16px;height:16px}
.pg-feed-cat.on .pg-feed-cat-ico{
  background:linear-gradient(135deg,#5288c1,#3f6ea3);
  color:#fff;
  box-shadow:0 4px 12px -4px rgba(82,136,193,.6);
}

/* ============================================================
   FEED CARD LARGE — крупный макет поста
   ============================================================ */
.pg-feed-card-large{
  max-width:560px;
  margin:0 auto;
}
.pg-fcl-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-fcl-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px 12px;
}
.pg-fcl-av{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.875rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#06b6d4,#0891b2);
  flex-shrink:0;
  box-shadow:0 6px 16px -6px rgba(6,182,212,.55);
}
.pg-fcl-head-body{flex:1;min-width:0}
.pg-fcl-name{
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
}
.pg-fcl-meta{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.75rem;
  color:rgba(255,255,255,.45);
  margin-top:3px;
}
.pg-fcl-cat{
  padding:2px 8px;
  border-radius:5px;
  background:rgba(6,182,212,.14);
  border:1px solid rgba(6,182,212,.3);
  color:#5ee0ee;
  font-weight:600;
  font-size:.6875rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pg-fcl-media{
  margin:0 16px;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(6,182,212,.15), rgba(82,136,193,.12));
  aspect-ratio:16 / 10;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-fcl-media-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.4);
}
.pg-fcl-media-inner svg{width:38px;height:38px}
.pg-fcl-media-inner span{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pg-fcl-text{
  padding:16px 20px 12px;
  font-size:.9375rem;
  line-height:1.6;
  color:#e0e8f0;
}
.pg-fcl-source{
  padding:0 20px 12px;
  font-size:.75rem;
  color:rgba(255,255,255,.4);
}
.pg-fcl-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px 14px;
  border-top:1px solid rgba(255,255,255,.04);
  flex-wrap:wrap;
}
.pg-fcl-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.pg-fcl-action{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  font-size:.8125rem;
  color:#fff;
  font-weight:500;
}
.pg-fcl-action.saved{
  background:rgba(255,204,0,.1);
  border-color:rgba(255,204,0,.32);
  color:#ffd54f;
}
.pg-fcl-stats{
  font-size:.75rem;
  color:rgba(255,255,255,.45);
}

/* ============================================================
   FEED GEM — жемчужина дня
   ============================================================ */
.pg-feed-gem{
  position:relative;
  max-width:760px;
  margin:0 auto;
  padding:44px 40px 40px;
  border-radius:var(--pg-r-xl);
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%, rgba(245,158,11,.14), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border:1px solid rgba(245,158,11,.24);
  text-align:center;
  overflow:hidden;
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.6),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-feed-gem::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(245,158,11,.4), transparent 45%, transparent 55%, rgba(255,209,138,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}
.pg-feed-gem-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 16px 7px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(245,158,11,.18), rgba(217,119,6,.1));
  border:1px solid rgba(245,158,11,.36);
  color:var(--pg-amber);
  font-size:.8125rem;
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:24px;
}
.pg-feed-gem-badge::before{
  content:"✦";
  color:var(--pg-amber);
  font-size:.875rem;
  line-height:1;
}
.pg-feed-gem-title{
  font-size:clamp(1.375rem, 2.5vw, 1.875rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.03em;
  color:#fff;
  margin-bottom:18px;
}
.pg-feed-gem-text{
  font-size:1rem;
  line-height:1.6;
  color:var(--pg-fg-2);
  max-width:560px;
  margin:0 auto 32px;
}
.pg-feed-gem-mock{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  max-width:520px;
  margin:0 auto;
  text-align:left;
}
.pg-feed-gem-mock-av{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.125rem;
  color:#fff;
  flex-shrink:0;
  box-shadow:0 8px 20px -8px rgba(245,158,11,.6);
}
.pg-feed-gem-mock-body{flex:1;min-width:0}
.pg-feed-gem-mock-name{
  font-size:.8125rem;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
}
.pg-feed-gem-mock-text{
  font-size:.75rem;
  color:rgba(255,255,255,.5);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:520px){
  .pg-feed-gem{padding:32px 24px 28px}
  .pg-feed-gem-mock{flex-direction:column;text-align:center;gap:10px}
  .pg-feed-gem-mock-text{white-space:normal}
}
/* ============================================================
   MARKETPLACE DEMO — макет витрины магазина
   ============================================================ */
.pg-mp-demo{
  max-width:520px;
  margin:clamp(56px, 8vw, 88px) auto 0;
  padding:8px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-mp-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
}
.pg-mp-hero{
  position:relative;
  height:100px;
}
.pg-mp-hero-cover{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 100%, rgba(139,92,246,.55), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(82,136,193,.55), transparent 55%),
    linear-gradient(135deg,#1a3a5f 0%,#2b5278 40%,#6d3a9c 100%);
}
.pg-mp-hero-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
  background-size:20px 20px;
  mix-blend-mode:overlay;
}
.pg-mp-hero-avatar{
  position:absolute;
  left:20px;
  bottom:-26px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#3a6ea5,#5288c1 45%,#8b5cf6);
  border:4px solid #0d1218;
  box-shadow:0 12px 28px -8px rgba(0,0,0,.7);
}
.pg-mp-head{
  padding:38px 20px 14px;
}
.pg-mp-name{
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:6px;
}
.pg-mp-meta{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.75rem;
  color:rgba(255,255,255,.55);
  margin-bottom:10px;
}
.pg-mp-meta span:nth-child(1){
  color:#ffd54f;
  font-weight:600;
}
.pg-mp-desc{
  font-size:.8125rem;
  color:rgba(255,255,255,.65);
  line-height:1.5;
}
.pg-mp-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  padding:0 16px 16px;
}
.pg-mp-item{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  overflow:hidden;
  transition:transform .25s var(--pg-ease), border-color .25s var(--pg-ease);
}
.pg-mp-item:hover{
  transform:translateY(-2px);
  border-color:rgba(126,200,255,.2);
}
.pg-mp-item-img{
  aspect-ratio:4 / 3;
  background:linear-gradient(135deg, #8b5a3c 0%, #a0704a 100%);
}
.pg-mp-item-img.img-2{
  background:linear-gradient(135deg, #6b4226 0%, #8a5a3b 100%);
}
.pg-mp-item-img.img-3{
  background:linear-gradient(135deg, #9d6b4a 0%, #b58060 100%);
}
.pg-mp-item-img.img-4{
  background:linear-gradient(135deg, #5c3a22 0%, #7a4f2c 100%);
}
.pg-mp-item-body{
  padding:10px 12px 12px;
}
.pg-mp-item-name{
  font-size:.8125rem;
  font-weight:600;
  color:#fff;
  margin-bottom:4px;
  line-height:1.25;
}
.pg-mp-item-price{
  font-size:.875rem;
  font-weight:700;
  color:#ffd54f;
  font-variant-numeric:tabular-nums;
}

/* ============================================================
   MARKETPLACE FLOW — схема сделки
   ============================================================ */
.pg-mp-flow{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  align-items:center;
  max-width:840px;
  margin:0 auto;
}
@media(min-width:720px){
  .pg-mp-flow{
    grid-template-columns:1fr auto 1fr auto 1fr;
    gap:24px;
  }
}
.pg-mp-flow-step{
  text-align:center;
  padding:24px 16px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
}
.pg-mp-flow-step.highlight{
  background:linear-gradient(180deg, rgba(82,136,193,.12), rgba(139,92,246,.06));
  border-color:rgba(82,136,193,.36);
  box-shadow:0 20px 48px -20px rgba(82,136,193,.5);
}
.pg-mp-flow-ico{
  width:52px;
  height:52px;
  border-radius:15px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3));
  color:#fff;
  box-shadow:
    0 12px 28px -10px rgba(82,136,193,.6),
    0 0 0 1px rgba(255,255,255,.08) inset;
}
.pg-mp-flow-ico svg{width:24px;height:24px}
.pg-mp-flow-label{
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
  margin-bottom:5px;
}
.pg-mp-flow-sub{
  font-size:.75rem;
  color:var(--pg-fg-3);
}
.pg-mp-flow-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pg-accent);
  opacity:.6;
}
.pg-mp-flow-arrow svg{width:22px;height:22px}
@media(max-width:720px){
  .pg-mp-flow-arrow{transform:rotate(90deg)}
}

/* ============================================================
   MARKETPLACE CHAT DEMO — карточка товара в чате
   ============================================================ */
.pg-mp-chat-demo{
  max-width:520px;
  margin:0 auto;
}
.pg-mpc-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-mpc-top{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pg-mpc-av{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.8125rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#3a6ea5,#5288c1 45%,#8b5cf6);
  flex-shrink:0;
}
.pg-mpc-name{
  font-size:.9rem;
  font-weight:600;
  color:#fff;
}
.pg-mpc-status{
  font-size:.7rem;
  color:var(--pg-green);
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
}
.pg-mpc-status::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--pg-green);
}
.pg-mpc-body{
  padding:20px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pg-mpc-msg{
  max-width:85%;
  padding:10px 14px;
  border-radius:16px;
  font-size:.8125rem;
  line-height:1.45;
}
.pg-mpc-msg.in{
  background:#1c1c1e;
  color:#e8e8ed;
  align-self:flex-start;
  border-bottom-left-radius:6px;
}
.pg-mpc-msg.out{
  background:linear-gradient(135deg, #2b5278, #26496b);
  color:#fff;
  align-self:flex-end;
  border-bottom-right-radius:6px;
}
.pg-mpc-product{
  align-self:flex-end;
  max-width:88%;
  background:linear-gradient(135deg, rgba(43,82,120,.6), rgba(38,73,107,.6));
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  overflow:hidden;
  margin:4px 0;
}
.pg-mpc-product-img{
  aspect-ratio:16 / 10;
  background:linear-gradient(135deg, #8b5a3c 0%, #a0704a 100%);
}
.pg-mpc-product-body{
  padding:12px 14px 10px;
}
.pg-mpc-product-name{
  font-size:.875rem;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
}
.pg-mpc-product-desc{
  font-size:.75rem;
  color:rgba(255,255,255,.6);
  margin-bottom:8px;
}
.pg-mpc-product-price{
  font-size:1rem;
  font-weight:700;
  color:#ffd54f;
  font-variant-numeric:tabular-nums;
}
.pg-mpc-product-btn{
  padding:11px 14px;
  text-align:center;
  background:rgba(82,136,193,.3);
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.8125rem;
  font-weight:600;
  color:#a8d0ff;
  cursor:default;
}

/* ============================================================
   MARKETPLACE STATUS — что готово / в работе / позже
   ============================================================ */
.pg-mp-status{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  max-width:1000px;
  margin:0 auto;
}
@media(min-width:840px){
  .pg-mp-status{grid-template-columns:repeat(3,1fr)}
}
.pg-mp-status-col{
  padding:24px 22px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
}
.pg-mp-status-head{
  margin-bottom:18px;
}
.pg-mp-status-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px 7px 12px;
  border-radius:999px;
  font-size:.8125rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1;
}
.pg-mp-status-badge svg{width:14px;height:14px}
.pg-mp-status-badge.done{
  background:rgba(16,185,129,.14);
  border:1px solid rgba(16,185,129,.36);
  color:#7ee7a1;
}
.pg-mp-status-badge.in-progress{
  background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.36);
  color:#ffd18a;
}
.pg-mp-status-badge.later{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--pg-fg-3);
}
.pg-mp-status-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pg-mp-status-list li{
  position:relative;
  padding-left:22px;
  font-size:.9375rem;
  line-height:1.5;
  color:var(--pg-fg-2);
}
.pg-mp-status-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pg-fg-4);
}
.pg-mp-status-col:first-child .pg-mp-status-list li::before{background:var(--pg-green)}
.pg-mp-status-col:nth-child(2) .pg-mp-status-list li::before{background:var(--pg-amber)}

/* ============================================================
   MARKETPLACE ROADMAP — этапы
   ============================================================ */
.pg-mp-roadmap{
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--pg-line);
}
.pg-mp-roadmap-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:baseline;
  padding:36px 0;
  border-bottom:1px solid var(--pg-line);
}
.pg-mp-roadmap-num{
  font-family:var(--pg-mono);
  font-size:clamp(1.5rem, 2.6vw, 2.25rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--pg-fg-4);
  min-width:1.8em;
}
.pg-mp-roadmap-body{max-width:560px}
.pg-mp-roadmap-body .pg-h3{margin-bottom:10px}
.pg-mp-roadmap-body p{
  font-size:1rem;
  line-height:1.6;
  color:var(--pg-fg-2);
}
@media(max-width:640px){
  .pg-mp-roadmap-step{grid-template-columns:1fr;gap:12px;padding:28px 0}
}
/* ============================================================
   SECURITY SHIELD — визуальный «щит» из трёх слоёв
   ============================================================ */
.pg-sec-shield{
  position:relative;
  width:min(420px, 80vw);
  height:min(420px, 80vw);
  margin:clamp(56px, 8vw, 88px) auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-sec-shield-core{
  position:relative;
  width:96px;
  height:96px;
  border-radius:50%;
  background:linear-gradient(135deg, #5288c1, #8b5cf6);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  z-index:3;
  box-shadow:
    0 20px 48px -10px rgba(82,136,193,.65),
    0 0 0 6px rgba(82,136,193,.12),
    inset 0 1px 0 rgba(255,255,255,.35);
  animation:pgSecPulse 3.2s ease-in-out infinite;
}
.pg-sec-shield-core svg{width:44px;height:44px}
@keyframes pgSecPulse{
  0%,100%{transform:scale(1);box-shadow:0 20px 48px -10px rgba(82,136,193,.65),0 0 0 6px rgba(82,136,193,.12),inset 0 1px 0 rgba(255,255,255,.35)}
  50%{transform:scale(1.04);box-shadow:0 20px 56px -10px rgba(82,136,193,.9),0 0 0 12px rgba(82,136,193,.08),inset 0 1px 0 rgba(255,255,255,.45)}
}
.pg-sec-shield-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(126,200,255,.22);
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.pg-sec-shield-ring.ring-1{
  inset:0;
  animation:pgSecRotate 24s linear infinite;
}
.pg-sec-shield-ring.ring-2{
  inset:44px;
  border-color:rgba(139,92,246,.24);
  animation:pgSecRotate 32s linear infinite reverse;
}
.pg-sec-shield-ring.ring-3{
  inset:88px;
  border-color:rgba(77,205,94,.24);
  animation:pgSecRotate 40s linear infinite;
}
@keyframes pgSecRotate{
  to{transform:rotate(360deg)}
}
.pg-sec-shield-label{
  display:inline-block;
  padding:4px 12px;
  border-radius:999px;
  font-family:var(--pg-mono);
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(10,16,24,.95);
  border:1px solid rgba(126,200,255,.3);
  color:var(--pg-accent);
  margin-top:-10px;
  white-space:nowrap;
}
.pg-sec-shield-ring.ring-2 .pg-sec-shield-label{
  border-color:rgba(139,92,246,.35);
  color:#c5a8ff;
}
.pg-sec-shield-ring.ring-3 .pg-sec-shield-label{
  border-color:rgba(77,205,94,.35);
  color:#7ee7a1;
}

@media(max-width:520px){
  .pg-sec-shield{width:280px;height:280px}
  .pg-sec-shield-core{width:72px;height:72px}
  .pg-sec-shield-core svg{width:34px;height:34px}
  .pg-sec-shield-ring.ring-2{inset:32px}
  .pg-sec-shield-ring.ring-3{inset:64px}
  .pg-sec-shield-label{font-size:.625rem;padding:3px 9px}
}

/* ============================================================
   SECURITY 2FA — макет экрана двухфакторного входа
   ============================================================ */
.pg-sec-2fa{
  max-width:440px;
  margin:0 auto;
}
.pg-sec-2fa-window{
  padding:36px 32px 28px;
  background:#0d1218;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
  text-align:center;
}
.pg-sec-2fa-ico{
  width:60px;
  height:60px;
  border-radius:18px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(82,136,193,.22), rgba(139,92,246,.16));
  border:1px solid rgba(82,136,193,.32);
  color:var(--pg-accent);
  box-shadow:0 12px 32px -10px rgba(82,136,193,.55);
}
.pg-sec-2fa-ico svg{width:28px;height:28px}
.pg-sec-2fa-title{
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:10px;
}
.pg-sec-2fa-sub{
  font-size:.875rem;
  line-height:1.5;
  color:var(--pg-fg-2);
  margin-bottom:24px;
}
.pg-sec-2fa-sub b{color:#fff;font-weight:600}
.pg-sec-2fa-input{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-bottom:22px;
}
.pg-sec-2fa-digit{
  width:44px;
  height:52px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--pg-mono);
  font-size:1.5rem;
  font-weight:700;
  color:rgba(255,255,255,.35);
}
.pg-sec-2fa-digit.filled{
  color:#fff;
  border-color:rgba(82,136,193,.6);
  background:rgba(82,136,193,.1);
  box-shadow:0 0 0 3px rgba(82,136,193,.12);
}
.pg-sec-2fa-btn{
  padding:14px 24px;
  border-radius:12px;
  background:linear-gradient(135deg, #5288c1, #3f6ea3);
  color:#fff;
  font-size:.9375rem;
  font-weight:600;
  cursor:default;
  margin-bottom:16px;
  box-shadow:0 8px 24px -8px rgba(82,136,193,.6);
}
.pg-sec-2fa-note{
  font-size:.75rem;
  color:rgba(255,255,255,.4);
}

@media(max-width:520px){
  .pg-sec-2fa-window{padding:28px 22px 22px}
  .pg-sec-2fa-digit{width:38px;height:46px;font-size:1.25rem}
}

/* ============================================================
   SECURITY PRIVACY — макет настроек приватности
   ============================================================ */
.pg-sec-privacy{
  max-width:720px;
  margin:0 auto;
  background:#0d1218;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
  padding:8px 0;
}
.pg-sec-privacy-row{
  padding:20px 24px;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.pg-sec-privacy-row:last-child{border-bottom:none}
.pg-sec-privacy-label{
  margin-bottom:12px;
}
.pg-sec-privacy-title{
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
}
.pg-sec-privacy-sub{
  font-size:.75rem;
  color:rgba(255,255,255,.45);
}
.pg-sec-privacy-seg{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3px;
  padding:3px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.pg-sec-privacy-seg.seg-3{
  grid-template-columns:repeat(3,1fr);
}
.pg-sec-seg-item{
  padding:9px 6px;
  border-radius:9px;
  text-align:center;
  font-size:.8125rem;
  font-weight:500;
  color:rgba(255,255,255,.5);
  transition:all .18s var(--pg-ease);
  cursor:default;
}
.pg-sec-seg-item.active{
  background:linear-gradient(135deg, #5288c1, #3f6ea3);
  color:#fff;
  box-shadow:0 4px 12px -4px rgba(82,136,193,.6);
}

@media(max-width:520px){
  .pg-sec-privacy-row{padding:16px 18px}
  .pg-sec-privacy-seg{grid-template-columns:repeat(2,1fr)}
  .pg-sec-privacy-seg.seg-3{grid-template-columns:repeat(3,1fr)}
  .pg-sec-seg-item{font-size:.75rem;padding:8px 4px}
}

/* ============================================================
   SECURITY DONT — что мы не делаем
   ============================================================ */
.pg-sec-dont{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  max-width:840px;
  margin:0 auto;
}
@media(min-width:720px){
  .pg-sec-dont{grid-template-columns:repeat(2,1fr)}
}
.pg-sec-dont-item{
  display:flex;
  gap:16px;
  padding:20px 22px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  transition:border-color .25s var(--pg-ease);
}
.pg-sec-dont-item:hover{
  border-color:rgba(239,68,68,.28);
}
.pg-sec-dont-ico{
  width:36px;
  height:36px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.24);
  color:#ff8480;
  flex-shrink:0;
}
.pg-sec-dont-ico svg{width:16px;height:16px}
.pg-sec-dont-body{flex:1;min-width:0}
.pg-sec-dont-title{
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
  margin-bottom:6px;
  line-height:1.3;
}
.pg-sec-dont-text{
  font-size:.875rem;
  line-height:1.5;
  color:var(--pg-fg-2);
}

/* ============================================================
   SECURITY REQ / DOCS — реквизиты и документы
   ============================================================ */
.pg-sec-req{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pg-sec-req-row{
  display:flex;
  gap:12px;
  align-items:baseline;
  padding:10px 12px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.04);
  border-radius:10px;
}
.pg-sec-req-row .pg-k{
  font-size:.6875rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pg-fg-4);
  flex-shrink:0;
  min-width:56px;
}
.pg-sec-req-row .pg-v{
  font-size:.875rem;
  color:#fff;
  font-weight:500;
  word-break:break-word;
}
.pg-sec-docs{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.pg-sec-docs a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.04);
  border-radius:10px;
  font-size:.875rem;
  color:#fff;
  transition:all .18s var(--pg-ease);
}
.pg-sec-docs a::after{
  content:"→";
  color:var(--pg-fg-3);
  transition:transform .2s var(--pg-ease), color .2s var(--pg-ease);
}
.pg-sec-docs a:hover{
  border-color:rgba(126,200,255,.28);
  background:rgba(82,136,193,.06);
}
.pg-sec-docs a:hover::after{
  color:var(--pg-accent);
  transform:translateX(3px);
}
/* ============================================================
   VPN DEMO — макет тумблера в hero
   ============================================================ */
.pg-vpn-demo{
  max-width:440px;
  margin:clamp(56px, 8vw, 88px) auto 0;
  padding:8px;
  border-radius:var(--pg-r-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.02) inset;
}
.pg-vpn-window{
  background:#0d1218;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
}
.pg-vpn-hero{
  padding:36px 28px 28px;
  text-align:center;
  background:
    radial-gradient(ellipse 70% 90% at 50% 0%, rgba(77,205,94,.14), transparent 70%),
    linear-gradient(180deg, rgba(77,205,94,.03), transparent 100%);
  position:relative;
}
.pg-vpn-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 15%, rgba(82,136,193,.16), transparent 55%),
    radial-gradient(circle at 75% 85%, rgba(139,92,246,.12), transparent 55%);
  pointer-events:none;
}

.pg-vpn-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 16px 7px 14px;
  border-radius:999px;
  background:rgba(77,205,94,.14);
  border:1px solid rgba(77,205,94,.36);
  color:#7ee7a1;
  font-size:.8125rem;
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:32px;
  position:relative;
  z-index:1;
}
.pg-vpn-badge-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pg-green);
  box-shadow:0 0 10px rgba(77,205,94,.9);
  animation:pgVpnPulse 2s ease-in-out infinite;
}
@keyframes pgVpnPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.85)}
}

.pg-vpn-toggle{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  margin-bottom:32px;
}
.pg-vpn-toggle-track{
  width:110px;
  height:60px;
  border-radius:999px;
  background:linear-gradient(135deg, #30c158, #22a347);
  position:relative;
  box-shadow:
    0 16px 40px -8px rgba(48,193,88,.55),
    inset 0 2px 4px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.25);
}
.pg-vpn-toggle-knob{
  position:absolute;
  top:5px;
  right:5px;
  width:50px;
  height:50px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #ffffff, #f0f0f0);
  box-shadow:
    0 4px 12px rgba(0,0,0,.3),
    0 1px 0 rgba(255,255,255,.9) inset;
}

.pg-vpn-info{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:260px;
  margin:0 auto;
}
.pg-vpn-info-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  font-size:.8125rem;
}
.pg-vpn-info-label{
  color:rgba(255,255,255,.5);
  font-weight:500;
}
.pg-vpn-info-value{
  color:#fff;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}

@media(max-width:520px){
  .pg-vpn-hero{padding:28px 20px 22px}
  .pg-vpn-toggle-track{width:94px;height:52px}
  .pg-vpn-toggle-knob{width:42px;height:42px}
  .pg-vpn-badge{margin-bottom:26px}
}

/* ============================================================
   VPN STATE — три состояния тумблера
   ============================================================ */
.pg-vpn-state{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:8px 0 12px;
}
.pg-vpn-state-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1;
  white-space:nowrap;
}
.pg-vpn-state-badge.off{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--pg-fg-3);
}
.pg-vpn-state-badge.connecting{
  background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.36);
  color:#ffd18a;
}
.pg-vpn-state-badge.on{
  background:rgba(77,205,94,.14);
  border:1px solid rgba(77,205,94,.36);
  color:#7ee7a1;
}

.pg-vpn-state-toggle{
  width:70px;
  height:40px;
  border-radius:999px;
  position:relative;
  transition:background .3s var(--pg-ease);
}
.pg-vpn-state-toggle.off{
  background:rgba(255,255,255,.12);
}
.pg-vpn-state-toggle.connecting{
  background:linear-gradient(135deg, rgba(245,158,11,.35), rgba(217,119,6,.25));
  animation:pgVpnConnecting 1.2s ease-in-out infinite;
}
.pg-vpn-state-toggle.on{
  background:linear-gradient(135deg, #30c158, #22a347);
  box-shadow:0 10px 24px -8px rgba(48,193,88,.55);
}
@keyframes pgVpnConnecting{
  0%,100%{opacity:.7}
  50%{opacity:1}
}
.pg-vpn-state-knob{
  position:absolute;
  top:4px;
  left:4px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 8px rgba(0,0,0,.3);
  transition:transform .3s var(--pg-ease);
}
.pg-vpn-state-toggle.on .pg-vpn-state-knob{
  transform:translateX(30px);
}
.pg-vpn-state-toggle.connecting .pg-vpn-state-knob{
  animation:pgVpnKnobSlide 1.6s ease-in-out infinite;
}
@keyframes pgVpnKnobSlide{
  0%{transform:translateX(0)}
  50%{transform:translateX(30px)}
  100%{transform:translateX(0)}
}
/* ============================================================
   HUB HERO — соты разделов в hero
   ============================================================ */
.pg-hub-hero{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  max-width:600px;
  margin:clamp(56px, 8vw, 88px) auto 0;
}
@media(min-width:600px){
  .pg-hub-hero{grid-template-columns:repeat(4,1fr)}
}
.pg-hh-cell{
  position:relative;
  padding:20px 12px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  transition:all .3s var(--pg-ease);
  overflow:hidden;
}
.pg-hh-cell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 0%, rgba(82,136,193,.18), transparent 65%);
  opacity:0;
  transition:opacity .35s var(--pg-ease);
  pointer-events:none;
}
.pg-hh-cell:hover{
  transform:translateY(-3px);
  border-color:rgba(126,200,255,.24);
}
.pg-hh-cell:hover::before{opacity:1}

.pg-hh-cell-lg{grid-column:span 1}
@media(min-width:600px){
  .pg-hh-cell-lg{grid-column:span 2}
}

.pg-hh-ico{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  position:relative;
  z-index:1;
  background:linear-gradient(135deg, #5288c1, #8b5cf6);
  box-shadow:0 10px 24px -8px rgba(82,136,193,.6);
}
.pg-hh-ico svg{width:22px;height:22px}

.pg-hh-channels .pg-hh-ico{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 10px 24px -8px rgba(6,182,212,.6)}
.pg-hh-feed .pg-hh-ico{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 10px 24px -8px rgba(139,92,246,.6)}
.pg-hh-calls .pg-hh-ico{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 24px -8px rgba(16,185,129,.6)}
.pg-hh-vpn .pg-hh-ico{background:linear-gradient(135deg,#5288c1,#3f6ea3);box-shadow:0 10px 24px -8px rgba(82,136,193,.6)}
.pg-hh-security .pg-hh-ico{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 10px 24px -8px rgba(6,182,212,.6)}
.pg-hh-market .pg-hh-ico{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 24px -8px rgba(245,158,11,.6)}

.pg-hh-label{
  font-size:.8125rem;
  font-weight:600;
  color:#fff;
  position:relative;
  z-index:1;
  line-height:1.2;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:center;
}
.pg-hh-badge{
  display:inline-block;
  padding:2px 7px;
  border-radius:6px;
  background:rgba(245,158,11,.16);
  border:1px solid rgba(245,158,11,.36);
  color:#ffd18a;
  font-size:.625rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.2;
}

/* ============================================================
   HUB CARD — карточки разделов с номерами
   ============================================================ */
.pg-hub-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}
.pg-hub-card-num{
  font-family:var(--pg-mono);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--pg-fg-4);
  padding:4px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.pg-hub-card:hover .pg-hub-card-num{
  color:var(--pg-accent);
  border-color:rgba(126,200,255,.28);
}
.pg-hub-card-soon .pg-hub-card-num{
  color:var(--pg-amber);
  border-color:rgba(245,158,11,.24);
}

/* ============================================================
   STORY — сценарий из 5 шагов
   ============================================================ */
.pg-story{
  max-width:720px;
  margin:0 auto;
}
.pg-story-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:20px;
  align-items:flex-start;
  padding:24px 0;
}
.pg-story-ico{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#fff;
  background:linear-gradient(135deg, var(--pg-accent-2), var(--pg-accent-3));
  box-shadow:
    0 14px 32px -10px rgba(82,136,193,.6),
    0 0 0 1px rgba(255,255,255,.06) inset;
}
.pg-story-ico svg{width:24px;height:24px}
.pg-story-body{flex:1;min-width:0}
.pg-story-num{
  font-family:var(--pg-mono);
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--pg-fg-4);
  margin-bottom:6px;
}
.pg-story-title{
  font-size:1.125rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:6px;
  line-height:1.25;
}
.pg-story-text{
  font-size:.9375rem;
  line-height:1.55;
  color:var(--pg-fg-2);
}
.pg-story-arrow{
  display:flex;
  justify-content:center;
  color:var(--pg-accent);
  opacity:.4;
  padding:4px 0;
}
.pg-story-arrow svg{width:20px;height:20px}

@media(max-width:640px){
  .pg-story-step{gap:14px;padding:20px 0}
  .pg-story-ico{width:48px;height:48px;border-radius:14px}
  .pg-story-ico svg{width:20px;height:20px}
}
/* ============================================================
   GUIDE GRID — сетка карточек гайдов
   ============================================================ */
.pg-guide-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
@media(min-width:720px){
  .pg-guide-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){
  .pg-guide-grid{grid-template-columns:repeat(3,1fr)}
}

.pg-guide-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:26px 24px 22px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  text-decoration:none;
  color:inherit;
  transition:transform .3s var(--pg-ease), border-color .3s var(--pg-ease),
             background .3s var(--pg-ease);
  overflow:hidden;
  min-height:200px;
}
.pg-guide-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 20% 0%, rgba(82,136,193,.14), transparent 55%);
  opacity:0;
  transition:opacity .35s var(--pg-ease);
  pointer-events:none;
}
.pg-guide-card:not(.pg-guide-card-soon):hover{
  transform:translateY(-4px);
  border-color:rgba(126,200,255,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.pg-guide-card:not(.pg-guide-card-soon):hover::before{opacity:1}

.pg-guide-card-soon{
  opacity:.7;
  cursor:default;
}

.pg-guide-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:22px;
}
.pg-guide-card-time{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-family:var(--pg-mono);
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pg-fg-3);
}
.pg-guide-card-time::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pg-accent);
  opacity:.7;
  flex-shrink:0;
}
.pg-guide-card-soon .pg-guide-card-time::before{background:var(--pg-fg-4);opacity:.5}

.pg-guide-card-badge{
  padding:3px 9px;
  border-radius:6px;
  background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.32);
  color:var(--pg-amber);
  font-size:.625rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.2;
  white-space:nowrap;
}

.pg-guide-card-title{
  font-size:1.125rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
  line-height:1.25;
  margin:0;
}
.pg-guide-card-text{
  font-size:.9375rem;
  line-height:1.55;
  color:var(--pg-fg-2);
  flex:1;
  margin:0;
}
.pg-guide-card-arrow{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--pg-accent);
  font-size:.875rem;
  font-weight:500;
  opacity:.85;
  transition:opacity .2s, transform .25s var(--pg-ease);
}
.pg-guide-card-arrow svg{width:14px;height:14px}
.pg-guide-card:not(.pg-guide-card-soon):hover .pg-guide-card-arrow{
  opacity:1;
  transform:translateX(4px);
}
.pg-guide-card-arrow.muted{
  color:var(--pg-fg-4);
  opacity:1;
}

/* ============================================================
   GUIDE — хлебные крошки
   ============================================================ */
.pg-crumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size:.8125rem;
  color:var(--pg-fg-3);
  margin-bottom:28px;
}
.pg-crumbs a{
  color:var(--pg-fg-3);
  transition:color .18s var(--pg-ease);
}
.pg-crumbs a:hover{color:var(--pg-accent)}
.pg-crumbs span{color:var(--pg-fg-4)}
.pg-crumb-current{color:var(--pg-fg-2)}

/* ============================================================
   GUIDE META — категория и время чтения в hero
   ============================================================ */
.pg-guide-meta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.pg-guide-meta-cat{
  display:inline-flex;
  align-items:center;
  padding:5px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(82,136,193,.18), rgba(139,92,246,.10));
  border:1px solid rgba(82,136,193,.32);
  color:var(--pg-accent);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1;
}
.pg-guide-meta-time{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.8125rem;
  color:var(--pg-fg-3);
}
.pg-guide-meta-time svg{width:14px;height:14px;opacity:.7}

/* ============================================================
   GUIDE TOC — содержание
   ============================================================ */
.pg-guide-toc{
  max-width:720px;
  margin:0 auto;
  padding:24px 26px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(82,136,193,.06), rgba(82,136,193,.02));
  border:1px solid rgba(82,136,193,.2);
}
.pg-guide-toc-label{
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pg-accent);
  margin-bottom:14px;
}
.pg-guide-toc-list{
  list-style:decimal inside;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-left:6px;
}
.pg-guide-toc-list li{
  font-size:1rem;
  line-height:1.5;
  color:var(--pg-fg-2);
  padding-left:4px;
}
.pg-guide-toc-list li a{
  color:#fff;
  transition:color .18s var(--pg-ease);
  border-bottom:1px solid transparent;
}
.pg-guide-toc-list li a:hover{
  color:var(--pg-accent);
  border-bottom-color:rgba(126,200,255,.35);
}
.pg-guide-optional{
  font-size:.8125rem;
  color:var(--pg-fg-3);
  font-style:italic;
  margin-left:4px;
}

/* ============================================================
   GUIDE STEP — шаги в гайде
   ============================================================ */
.pg-guide-step{
  position:relative;
  padding:0 0 64px 0;
  margin-bottom:64px;
  border-bottom:1px solid var(--pg-line);
}
.pg-guide-step:last-child{
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}
.pg-guide-step-num{
  font-family:var(--pg-mono);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--pg-accent);
  margin-bottom:14px;
  padding:5px 12px;
  display:inline-block;
  border-radius:8px;
  background:rgba(82,136,193,.12);
  border:1px solid rgba(82,136,193,.28);
}
.pg-guide-step-title{
  font-size:clamp(1.5rem, 3vw, 2rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.03em;
  color:#fff;
  margin:0 0 18px;
}
.pg-guide-step-body p{
  font-size:1.0625rem;
  line-height:1.65;
  color:var(--pg-fg-2);
  margin:0 0 16px;
}
.pg-guide-step-body p:last-child{margin-bottom:0}
.pg-guide-step-header{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.pg-guide-step-header .pg-guide-step-title{margin:0}
.pg-guide-optional-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:6px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--pg-fg-3);
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}

/* Плашка-заметка внутри шага */
.pg-guide-note{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  margin-top:24px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(82,136,193,.08), rgba(82,136,193,.03));
  border:1px solid rgba(82,136,193,.2);
}
.pg-guide-note-ico{
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:rgba(82,136,193,.2);
  border:1px solid rgba(82,136,193,.35);
  color:var(--pg-accent);
}
.pg-guide-note-ico.green{
  background:rgba(77,205,94,.16);
  border-color:rgba(77,205,94,.35);
  color:#7ee7a1;
}
.pg-guide-note-ico svg{width:16px;height:16px}
.pg-guide-note-body{
  flex:1;
  min-width:0;
  font-size:.9375rem;
  line-height:1.55;
  color:var(--pg-fg-2);
}
.pg-guide-note-body strong{
  color:#fff;
  font-weight:600;
  display:block;
  margin-bottom:4px;
}

/* Таблица внутри шага */
.pg-guide-table{
  margin-top:18px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--pg-line);
  background:rgba(255,255,255,.02);
}
.pg-guide-table-row{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:0;
}
.pg-guide-table-row + .pg-guide-table-row{
  border-top:1px solid var(--pg-line);
}
.pg-guide-table-cell{
  padding:14px 18px;
  font-size:.9375rem;
  line-height:1.4;
}
.pg-guide-table-cell.label{
  color:var(--pg-fg-3);
  font-weight:500;
  border-right:1px solid var(--pg-line);
}
.pg-guide-table-cell.value{
  color:#fff;
  font-weight:500;
}
@media(max-width:520px){
  .pg-guide-table-row{grid-template-columns:1fr}
  .pg-guide-table-cell.label{
    border-right:none;
    border-bottom:1px solid var(--pg-line);
    padding-bottom:6px;
    font-size:.8125rem;
  }
  .pg-guide-table-cell.value{
    padding-top:6px;
  }
}

/* ============================================================
   GUIDE PLATFORMS — три платформы установки
   ============================================================ */
.pg-guide-platforms{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:20px;
}
@media(min-width:640px){
  .pg-guide-platforms{grid-template-columns:repeat(3,1fr)}
}
.pg-guide-platform{
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--pg-line);
  text-decoration:none;
  color:inherit;
  transition:all .22s var(--pg-ease);
}
.pg-guide-platform:not(.static):hover{
  background:rgba(82,136,193,.08);
  border-color:rgba(82,136,193,.3);
  transform:translateY(-2px);
}
.pg-guide-platform.static{
  cursor:default;
}
.pg-guide-platform-ico{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#fff;
}
.pg-guide-platform-ico svg{width:22px;height:22px}
.pg-guide-platform-ico.android{background:linear-gradient(135deg,#10b981,#059669)}
.pg-guide-platform-ico.windows{background:linear-gradient(135deg,#5288c1,#3f6ea3)}
.pg-guide-platform-ico.ios{background:linear-gradient(135deg,#6b7280,#4b5563)}
.pg-guide-platform-body{flex:1;min-width:0}
.pg-guide-platform-title{
  font-size:.9375rem;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
}
.pg-guide-platform-sub{
  font-size:.75rem;
  color:var(--pg-fg-3);
  line-height:1.35;
}
/* ============================================================
   FAQ SEARCH — поиск по вопросам
   ============================================================ */
.pg-faq-search{
  position:relative;
  max-width:520px;
  margin:36px auto 0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 48px 14px 46px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--pg-line);
  transition:all .22s var(--pg-ease);
}
.pg-faq-search:focus-within{
  border-color:rgba(126,200,255,.4);
  background:rgba(82,136,193,.06);
  box-shadow:0 0 0 4px rgba(82,136,193,.08);
}
.pg-faq-search > svg{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  color:var(--pg-fg-3);
  pointer-events:none;
}
.pg-faq-search input{
  flex:1;
  min-width:0;
  background:transparent;
  border:none;
  outline:none;
  font-family:inherit;
  font-size:1rem;
  color:#fff;
  padding:0;
}
.pg-faq-search input::placeholder{color:var(--pg-fg-3)}
.pg-faq-search-clear{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:var(--pg-fg-3);
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border:none;
  transition:all .15s;
}
.pg-faq-search-clear.show{display:flex}
.pg-faq-search-clear:hover{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.pg-faq-search-clear svg{width:12px;height:12px}

@media(max-width:520px){
  .pg-faq-search{
    max-width:100%;
    padding:12px 44px 12px 42px;
  }
  .pg-faq-search input{font-size:.9375rem}
}

/* ============================================================
   FAQ NAV — чипсы разделов
   ============================================================ */
.pg-faq-nav{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:8px 0 12px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.pg-faq-nav::-webkit-scrollbar{display:none}

.pg-faq-nav-chip{
  flex-shrink:0;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--pg-line);
  color:var(--pg-fg-3);
  font-family:inherit;
  font-size:.875rem;
  font-weight:500;
  letter-spacing:-.005em;
  cursor:pointer;
  transition:all .2s var(--pg-ease);
  white-space:nowrap;
}
.pg-faq-nav-chip:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}
.pg-faq-nav-chip.active{
  color:#fff;
  background:linear-gradient(135deg, rgba(82,136,193,.35), rgba(139,92,246,.22));
  border-color:rgba(82,136,193,.5);
  box-shadow:0 6px 18px -6px rgba(82,136,193,.55);
}

/* Раздел FAQ */
.pg-faq-section{
  padding:64px 0;
}
.pg-faq-section[hidden]{display:none}
.pg-faq-section .pg-section-head{
  margin-bottom:24px;
}
.pg-faq-section .pg-section-head .pg-h2{
  font-size:clamp(1.5rem, 2.6vw, 2rem);
}

/* Пустое состояние поиска */
.pg-faq-empty[hidden]{display:none}

@media(max-width:520px){
  .pg-faq-section{padding:44px 0}
  .pg-faq-nav-chip{padding:8px 14px;font-size:.8125rem}
}
/* ============================================================
   ABOUT GRID — карточки «Кто делает»
   ============================================================ */
.pg-about-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
@media(min-width:720px){
  .pg-about-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){
  .pg-about-grid{grid-template-columns:repeat(3,1fr)}
}

.pg-about-card{
  padding:24px 26px;
  border-radius:var(--pg-r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--pg-line);
  transition:border-color .25s var(--pg-ease), background .25s var(--pg-ease);
}
.pg-about-card:hover{
  border-color:rgba(126,200,255,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.pg-about-label{
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pg-fg-4);
  margin-bottom:10px;
}
.pg-about-value{
  font-size:1.0625rem;
  font-weight:600;
  letter-spacing:-.015em;
  color:#fff;
  margin-bottom:10px;
  line-height:1.35;
  word-break:break-word;
}
.pg-about-note{
  font-size:.875rem;
  line-height:1.55;
  color:var(--pg-fg-2);
}

/* ============================================================
   ABOUT ROADMAP — вертикальный список этапов
   ============================================================ */
.pg-about-roadmap{
  max-width:720px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:0;
}
.pg-about-roadmap-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:22px;
  align-items:flex-start;
  padding:26px 0;
  border-bottom:1px solid var(--pg-line);
}
.pg-about-roadmap-item:last-child{border-bottom:none}

.pg-about-roadmap-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#fff;
}
.pg-about-roadmap-icon svg{width:20px;height:20px}

.pg-about-roadmap-icon.done{
  background:linear-gradient(135deg, #10b981, #059669);
  box-shadow:0 10px 24px -8px rgba(16,185,129,.55);
}
.pg-about-roadmap-icon.progress{
  background:linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow:0 10px 24px -8px rgba(245,158,11,.55);
}
.pg-about-roadmap-icon.later{
  background:linear-gradient(135deg, #6b7280, #4b5563);
  box-shadow:0 10px 24px -8px rgba(107,114,128,.4);
}

.pg-about-roadmap-body{flex:1;min-width:0}
.pg-about-roadmap-title{
  font-size:1.125rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:6px;
  line-height:1.25;
}
.pg-about-roadmap-text{
  font-size:.9375rem;
  line-height:1.6;
  color:var(--pg-fg-2);
}

@media(max-width:640px){
  .pg-about-roadmap-item{gap:16px;padding:22px 0}
  .pg-about-roadmap-icon{width:42px;height:42px;border-radius:12px}
  .pg-about-roadmap-icon svg{width:18px;height:18px}
}