/* ==========================================================================
   «Белиберда» — промо-страница
   ООО «23 ПРОГРАММИСТА»
   Визуальный язык: тетрадный лист в линейку, рукописный текст, бумажные
   стикеры и кнопки с «нарисованными от руки» границами — как в приложении.
   ========================================================================== */

:root{
  /* чернила — как в приложении: тёмно-коричневая рукопись */
  --ink:        #2F2A20;
  --ink-deep:   #221E17;   /* тёмные секции */
  --ink-soft:   #6B6152;
  --ink-line:   #E4DCC3;   /* линейки тетради */

  /* бумага */
  --paper:      #F5EFDD;   /* тетрадный лист */
  --paper-2:    #EFE7CF;
  --torn:       #FBF6E8;   /* светлый лист */
  --white:      #FDFAF0;

  /* стикеры и карандаш */
  --sticky-pink:  #F2C3CB;
  --sticky-blue:  #BCD7E7;
  --sticky-green: #C4D7B1;
  --pencil:       #F8DE8D;
  --pencil-dk:    #EFCE68;
  --eraser:       #A6482C;   /* тёплый акцент для надзаголовков */
  --link:         #4E8DBD;
  --margin-line:  #E9C0BE;

  --radius-hand: 255px 14px 225px 16px / 16px 225px 14px 255px;
  --radius-hand-2: 16px 240px 14px 225px / 220px 15px 235px 16px;
  --radius-sm: 12px;

  --shadow: 6px 6px 0 var(--ink);
  --shadow-sm: 4px 4px 0 var(--ink);
  --border: 2.5px solid var(--ink);

  --wrap: 1180px;
  --pad: clamp(18px, 4vw, 40px);

  --font-hand: "Caveat", "Segoe Script", cursive;
  --font-body: "Golos Text", "Helvetica Neue", Arial, sans-serif;

  --rules: repeating-linear-gradient(
      to bottom,
      transparent 0 33px,
      var(--ink-line) 33px 34.2px
    );
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:90px; }

body{
  margin:0;
  font-family:var(--font-body);
  font-size:clamp(15.5px, 1.05vw, 17px);
  line-height:1.62;
  color:var(--ink-deep);
  background-color:var(--paper);
  background-image:var(--rules);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

/* ---- типографика ---- */
h1,h2{
  font-family:var(--font-hand);
  font-weight:700;
  line-height:.98;
  letter-spacing:0;
  color:var(--ink);
  margin:0 0 .3em;
  text-wrap:balance;
}
h1{ font-size:clamp(3.1rem, 8.4vw, 6rem); }
h2{ font-size:clamp(2.5rem, 5.6vw, 4rem); }
h3{
  font-family:var(--font-body); font-weight:700;
  font-size:clamp(1.1rem, 1.6vw, 1.32rem); line-height:1.25;
  letter-spacing:-.01em; margin:0 0 .55em;
}
h4{ font-family:var(--font-body); font-size:.75rem; font-weight:700; letter-spacing:.1em; margin:0 0 14px; }
p{ margin:0 0 1em; }
p:last-child{ margin-bottom:0; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--pencil); color:var(--ink-deep); padding:12px 20px;
  border:var(--border); font-weight:700;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:3px solid var(--eraser); outline-offset:3px; border-radius:3px; }

/* ============ ШАПКА ============ */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(245,239,221,.94);
  backdrop-filter:blur(10px);
  border-bottom:2.5px solid var(--ink);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; min-height:72px;
}

.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand-mark{
  position:relative;
  width:46px; height:46px; flex:none;
  display:grid; place-items:center; overflow:hidden;
  background:var(--torn); color:var(--ink);
  border:var(--border); border-radius:14px 6px 15px 5px / 5px 15px 6px 14px;
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-3deg);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1);
}
.brand-mark img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.brand-mark .letter{ font-family:var(--font-hand); font-weight:700; font-size:1.7rem; line-height:1; }
.brand:hover .brand-mark{ transform:rotate(5deg) scale(1.06); }
.brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.brand-game{ font-family:var(--font-hand); font-weight:700; font-size:1.7rem; color:var(--ink); }
.brand-org{ font-size:.63rem; letter-spacing:.09em; text-transform:uppercase; opacity:.6; font-weight:600; }

.nav{ display:flex; align-items:center; gap:4px; }
.nav a{
  text-decoration:none; font-weight:600; font-size:.9rem;
  padding:9px 13px; border-radius:9px;
  transition:background .18s, color .18s;
}
.nav a:hover{ background:var(--ink); color:var(--paper); }
.nav .nav-cta{
  margin-left:8px; background:var(--pencil); color:var(--ink-deep);
  border:var(--border); box-shadow:3px 3px 0 var(--ink);
  padding:9px 18px; border-radius:11px;
}
.nav .nav-cta:hover{ background:var(--pencil); color:var(--ink-deep); transform:translate(2px,2px); box-shadow:1px 1px 0 var(--ink); }

.burger{
  display:none; width:46px; height:42px; flex:none;
  background:var(--white); border:var(--border); border-radius:11px;
  box-shadow:3px 3px 0 var(--ink); cursor:pointer;
  padding:11px 10px; gap:4px; flex-direction:column; justify-content:center;
}
.burger span{ display:block; height:2.5px; background:var(--ink); border-radius:2px; transition:transform .25s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

/* ============ ГЛАВНЫЙ ЭКРАН ============ */
.hero{
  position:relative; overflow:hidden;
  padding:clamp(48px, 7vw, 92px) 0 clamp(56px, 8vw, 104px);
  border-bottom:2.5px solid var(--ink);
}
.hero::before{
  content:""; position:absolute; top:0; bottom:0; left:calc(var(--pad) - 14px);
  width:2px; background:var(--margin-line); opacity:.75;
}
.hero-glow{
  position:absolute; inset:auto -12% -30% -12%; height:80%; z-index:0;
  background:
    radial-gradient(42% 62% at 18% 62%, rgba(188,215,231,.45), transparent 70%),
    radial-gradient(38% 56% at 84% 38%, rgba(242,195,203,.40), transparent 70%),
    radial-gradient(34% 48% at 60% 8%, rgba(248,222,141,.35), transparent 72%);
  pointer-events:none;
}

.hero-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px, 5vw, 68px); align-items:center;
}

.eyebrow{
  display:inline-block; margin:0 0 18px;
  font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--ink);
  background:var(--white);
  border:2px solid var(--ink); border-radius:999px;
  padding:6px 15px; box-shadow:3px 3px 0 rgba(47,42,32,.16);
  transform:rotate(-1deg);
}
.hero h1{ margin-bottom:.18em; }
.title-accent{
  position:relative; display:inline-block; color:var(--ink);
}
.title-accent::after{
  content:""; position:absolute; left:-2%; right:-2%; bottom:.06em; height:.22em;
  background:var(--pencil); z-index:-1;
  border-radius:200px 12px 180px 14px / 14px 180px 12px 200px;
  transform:rotate(-.8deg);
}
.lede{
  font-size:clamp(1.02rem, 1.5vw, 1.16rem);
  max-width:40ch; color:var(--ink-deep); opacity:.85; margin:18px 0 30px;
}

.stores{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:11px; margin-bottom:28px;
}
.badge{
  display:inline-flex; align-items:center;
  height:36px; text-decoration:none; color:var(--ink-deep);
  transition:transform .16s ease;
}
.badge img{ height:100%; width:auto; display:block; }
.badge:hover{ transform:translateY(-3px); }

.hero-facts{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:7px 22px;
  font-size:.87rem; opacity:.78;
}
.hero-facts li{ position:relative; padding-left:17px; }
.hero-facts li::before{
  content:"✓"; position:absolute; left:0; top:0;
  font-family:var(--font-hand); font-size:1.25rem; line-height:1.15; color:var(--eraser);
}
.hero-facts b{ font-weight:700; }

/* Карточка-история */
.hero-demo{ position:relative; padding-top:26px; }
.tabs{ position:absolute; top:0; left:12%; display:flex; gap:9px; z-index:3; }
.tab{
  font-family:var(--font-body); font-weight:700; font-size:.66rem;
  letter-spacing:.05em; text-transform:uppercase; color:var(--ink-deep);
  border:2.5px solid var(--ink); border-bottom:none;
  border-radius:7px 7px 0 0;
  padding:7px 12px 10px;
}
.tab-1{ background:var(--sticky-pink); transform:rotate(-2deg); }
.tab-2{ background:var(--sticky-blue); transform:rotate(1.5deg); }
.tab-3{ background:var(--sticky-green); transform:rotate(-1deg); }

.story-card{
  position:relative; z-index:2;
  background:var(--torn); color:var(--ink-deep);
  border:3px solid var(--ink);
  border-radius:var(--radius-hand);
  box-shadow:9px 9px 0 var(--ink);
  padding:clamp(20px, 3vw, 30px);
  transform:rotate(-1.2deg);
}
.story-top{ display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.dot{ width:11px; height:11px; border-radius:50%; border:2px solid var(--ink); }
.dot-a{ background:var(--sticky-pink); } .dot-b{ background:var(--sticky-blue); } .dot-c{ background:var(--sticky-green); }
.story-label{
  margin-left:auto; font-size:.68rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; opacity:.5;
}
.story-text{
  font-family:var(--font-hand); font-weight:500;
  font-size:clamp(1.45rem, 2.3vw, 1.85rem); line-height:1.42; margin:0; color:var(--ink);
}
.slot{
  display:inline-block;
  background:var(--pencil);
  border-bottom:2.5px solid var(--ink);
  padding:0 8px; border-radius:6px 6px 0 0;
  font-weight:700;
  animation:slotIn .45s cubic-bezier(.34,1.56,.64,1);
}
.slot.is-b{ background:var(--sticky-green); }
.slot.is-c{ background:var(--sticky-pink); }
@keyframes slotIn{
  from{ transform:translateY(-6px) rotate(-2deg); opacity:0; }
  to{ transform:none; opacity:1; }
}
.story-foot{ margin-top:20px; padding-top:14px; border-top:2px dashed rgba(47,42,32,.26); }
.story-badge{ font-size:.75rem; font-weight:600; opacity:.6; }

.hero-logo{
  position:absolute; z-index:4; right:-2%; bottom:-9%;
  width:min(190px, 34%); aspect-ratio:1;
  border:3px solid var(--ink);
  border-radius:var(--radius-hand-2);
  box-shadow:var(--shadow);
  background:var(--torn);
  transform:rotate(5deg);
  overflow:hidden;
}
.hero-logo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }

.sticker{
  position:absolute; z-index:5;
  font-family:var(--font-hand); font-weight:700; font-size:1.35rem; line-height:1;
  background:var(--white); color:var(--ink);
  border:2.5px solid var(--ink); border-radius:999px;
  padding:9px 18px 11px; box-shadow:var(--shadow-sm);
}
.sticker-1{ top:6px; right:2%; transform:rotate(9deg); background:var(--sticky-blue); }
.sticker-2{ bottom:12%; left:-3%; transform:rotate(-11deg); background:var(--pencil); }

/* ============ СЕКЦИИ ============ */
.section{ padding:clamp(58px, 7.5vw, 104px) 0; position:relative; }
.section-head{ max-width:56ch; margin-bottom:clamp(34px, 4.5vw, 58px); }
.kicker{
  font-size:.72rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--eraser); margin:0 0 10px;
}
.kicker-light{ color:var(--pencil); }
.section-sub{ font-size:1.03rem; opacity:.72; max-width:52ch; margin-top:6px; }

.card{
  background:var(--white);
  border:var(--border); border-radius:var(--radius-hand);
  box-shadow:var(--shadow);
  padding:clamp(20px, 2.6vw, 30px);
}
.card:nth-child(even){ border-radius:var(--radius-hand-2); }

/* Шаги */
.steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(248px, 1fr)); gap:26px 22px;
}
.steps .card{
  position:relative; padding-top:40px; background:var(--torn);
  transition:transform .22s ease, box-shadow .22s ease;
}
.steps .card:hover{ transform:translate(-3px,-4px) rotate(-.7deg); box-shadow:9px 10px 0 var(--ink); }
.step-num{
  position:absolute; top:-19px; left:22px;
  width:46px; height:46px; display:grid; place-items:center;
  font-family:var(--font-hand); font-weight:700; font-size:1.75rem; line-height:1;
  border:var(--border); border-radius:12px 5px 13px 6px / 6px 13px 5px 12px;
  box-shadow:3px 3px 0 var(--ink);
  background:var(--white); color:var(--ink);
  transform:rotate(-4deg);
}
.card-yellow .step-num{ background:var(--pencil); }
.card-coral  .step-num{ background:var(--sticky-pink); }
.card-mint   .step-num{ background:var(--sticky-green); }
.card-violet .step-num{ background:var(--sticky-blue); }
.steps p{ font-size:.94rem; opacity:.84; }
.steps em{
  font-style:normal; font-weight:600;
  background:linear-gradient(transparent 60%, var(--pencil) 60%);
}

/* Скриншоты */
.section-screens{
  background-color:var(--paper-2);
  background-image:var(--rules);
  border-block:2.5px solid var(--ink);
}

.shots{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(178px, 1fr));
  gap:clamp(18px, 2.6vw, 30px);
}
.phone{ margin:0; }
.phone-screen{
  position:relative; aspect-ratio:9/19.2;
  background:var(--torn);
  border:3px solid var(--ink); border-radius:26px;
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.phone:nth-child(odd) .phone-screen{ transform:rotate(-1.4deg); }
.phone:nth-child(even) .phone-screen{ transform:rotate(1.4deg); }
.phone:hover .phone-screen{ transform:rotate(0) translateY(-7px); box-shadow:8px 10px 0 var(--ink); }
.phone-screen img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; z-index:1; }
.shot-ph{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:8px; text-align:center; padding:16px;
  color:var(--ink-soft);
  background-color:var(--torn);
  background-image:var(--rules);
}
.shot-ph span{ font-family:var(--font-hand); font-weight:700; font-size:1.4rem; color:var(--ink); }
.shot-ph small{ font-size:.65rem; opacity:.7; word-break:break-all; }
.phone figcaption{
  margin-top:14px; text-align:center; font-family:var(--font-hand);
  font-size:1.28rem; font-weight:600; color:var(--ink);
}

/* Сообщество */
.section-dark{
  background:var(--ink-deep); color:var(--white);
  border-block:2.5px solid var(--ink);
  position:relative; isolation:isolate; overflow:hidden;
}
.section-dark::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background-image:var(--grain); opacity:.14; mix-blend-mode:overlay;
}
.section-dark h2{ color:var(--white); }
.community{
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:clamp(32px, 5vw, 60px); align-items:center;
}
.community-quote{
  margin:18px 0 30px; padding:0 0 0 22px;
  border-left:4px solid var(--pencil);
  font-size:1.02rem; color:rgba(255,253,247,.86);
}
.socials{ display:flex; flex-wrap:wrap; gap:14px; }
.social{
  display:inline-flex; align-items:center; gap:10px;
  text-decoration:none; font-weight:700; font-size:.95rem; color:var(--ink-deep);
  border:2.5px solid var(--ink-deep); border-radius:13px;
  box-shadow:4px 4px 0 var(--ink-deep);
  padding:13px 22px;
  transition:transform .16s, box-shadow .16s;
}
.social svg{ width:21px; height:21px; }
.social:hover{ transform:translate(3px,3px); box-shadow:1px 1px 0 var(--ink-deep); }
.social-tg{ background:var(--sticky-blue); }
.social-max{ background:var(--sticky-green); }
.social-vk{ background:var(--white); }

.community-art{ position:relative; min-height:290px; }
.chip{
  position:absolute;
  background:var(--white); color:var(--ink-deep);
  border:2.5px solid var(--ink-deep); border-radius:12px 4px 13px 5px / 5px 13px 4px 12px;
  box-shadow:4px 4px 0 rgba(0,0,0,.3);
  padding:11px 16px; font-family:var(--font-hand); font-size:1.28rem; font-weight:600; line-height:1.2;
  animation:float 7s ease-in-out infinite;
}
.chip-1{ top:0;   left:0;   background:var(--pencil);       transform:rotate(-5deg); animation-delay:0s; }
.chip-2{ top:26%; right:0;  background:var(--white);        transform:rotate(4deg);  animation-delay:.9s; }
.chip-3{ top:53%; left:5%;  background:var(--sticky-green); transform:rotate(-3deg); animation-delay:1.8s; }
.chip-4{ top:79%; right:3%; background:var(--sticky-pink);  transform:rotate(6deg);  animation-delay:2.7s; }
@keyframes float{
  0%,100%{ translate:0 0; }
  50%{ translate:0 -11px; }
}

/* Стоимость */
.pricing{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:24px; }
.card-free{ background:var(--sticky-green); }
.card-iap{ background:var(--pencil); }
.price-tag{
  font-family:var(--font-hand); font-weight:700; color:var(--ink);
  font-size:clamp(2.6rem, 4.5vw, 3.6rem); line-height:1; margin:0 0 .12em;
}
.note{ margin-top:22px; font-size:.87rem; opacity:.66; max-width:70ch; }

/* Техника */
.section-tech{ background:var(--paper-2); border-top:2.5px solid var(--ink); background-image:var(--rules); }
.tech-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:24px; }
.specs{ margin:18px 0 0; }
.specs > div{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px;
  padding:11px 0; border-top:2px dashed rgba(47,42,32,.2);
}
.specs dt{ font-weight:600; opacity:.66; font-size:.88rem; }
.specs dd{ margin:0; font-weight:700; font-size:.88rem; }
.install{ margin:0 0 24px; padding-left:1.15em; }
.install li{ margin-bottom:.55em; font-size:.94rem; opacity:.86; }
.install::marker{ font-weight:700; }

.btn{
  display:inline-flex; align-items:center; gap:10px;
  text-decoration:none; font-weight:700; font-size:.93rem; color:var(--ink-deep);
  border:var(--border); border-radius:13px; box-shadow:var(--shadow-sm);
  padding:13px 22px;
  transition:transform .16s, box-shadow .16s;
}
.btn:hover{ transform:translate(3px,3px); box-shadow:1px 1px 0 var(--ink); }
.btn svg{ width:20px; height:20px; }
.btn-doc{ background:var(--pencil); }

/* ============ ПОДВАЛ ============ */
.site-footer{
  background:var(--ink-deep); color:rgba(255,253,247,.78);
  border-top:2.5px solid var(--ink);
  padding:clamp(44px, 6vw, 70px) 0 26px;
  font-size:.89rem;
}
.footer-inner{
  display:grid; grid-template-columns:1.15fr 1.45fr 1fr 1fr;
  gap:clamp(24px, 3.5vw, 44px);
}
.footer-brand{ display:flex; align-items:flex-start; gap:12px; }
.footer-game{ font-family:var(--font-hand); font-weight:700; font-size:1.7rem; color:var(--white); margin:0; line-height:1; }
.footer-org{ margin:6px 0 0; font-size:.76rem; opacity:.7; }
.footer-col h4{ color:var(--pencil); text-transform:uppercase; }
.footer-col p{ margin:0 0 9px; line-height:1.55; }
.footer-col a{ color:var(--white); text-decoration:none; border-bottom:1px solid rgba(255,253,247,.3); }
.footer-col a:hover{ border-bottom-color:var(--pencil); color:var(--pencil); }
.fill{
  background:rgba(246,198,63,.18); color:var(--pencil);
  border:1px dashed rgba(246,198,63,.6); border-radius:5px;
  padding:0 6px; font-size:.84em; font-weight:600; white-space:nowrap;
}
.footer-bottom{
  margin-top:34px; padding-top:18px;
  border-top:1px solid rgba(255,253,247,.16);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center;
  font-size:.77rem; opacity:.62;
}
.to-top{ text-decoration:none; font-weight:600; }
.to-top:hover{ color:var(--pencil); }

/* ============ ПОЯВЛЕНИЕ ПРИ СКРОЛЛЕ ============ */
.reveal{ opacity:0; transform:translateY(20px); }
.reveal.in{
  opacity:1; transform:none;
  transition:opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1);
}

/* ============ АДАПТИВ ============ */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-demo{ max-width:540px; margin-inline:auto; width:100%; margin-top:34px; }
  .community{ grid-template-columns:1fr; }
  .community-art{ min-height:260px; }
  .footer-inner{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px){
  .burger{ display:flex; }
  .nav{
    position:fixed; inset:72px 0 auto 0;
    flex-direction:column; align-items:stretch; gap:2px;
    background:var(--paper); border-bottom:2.5px solid var(--ink);
    padding:14px var(--pad) 22px;
    box-shadow:0 14px 26px rgba(47,42,32,.18);
    transform:translateY(-130%); transition:transform .3s cubic-bezier(.22,1,.36,1);
  }
  .nav.open{ transform:none; }
  .nav a{ padding:13px 14px; font-size:1rem; }
  .nav .nav-cta{ margin:10px 0 0; text-align:center; }
}

@media (max-width: 560px){
  :root{ --shadow:5px 5px 0 var(--ink); }
  .hero::before{ display:none; }
  .stores{ flex-direction:row; align-items:center; gap:8px; }
  .badge{ height:32px; }
  .story-card{ transform:none; }
  .hero-logo{ width:118px; right:-6px; bottom:-52px; }
  .sticker-1{ right:-4px; top:-2px; }
  .sticker-2{ left:auto; right:34%; bottom:-26px; }
  .shots{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .footer-inner{ grid-template-columns:1fr; }
  .brand-org{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{ opacity:1; transform:none; }
}

@media print{
  .site-header,.burger,.hero-glow,.sticker,.community-art{ display:none !important; }
  body{ background:#fff; color:#000; background-image:none; }
  .section-screens,.section-dark,.site-footer{ background:#fff; color:#000; }
  .section-screens h2,.section-dark h2{ color:#000; }
  .card{ box-shadow:none; }
}

/* ==========================================================================
   Страницы документов (политика, соглашение, поддержка)
   ========================================================================== */

.doc-page{ background-color:var(--paper); background-image:var(--rules); }
.nav-doc{ gap:4px; }

.doc-wrap{ padding:clamp(28px, 4vw, 52px) 0 clamp(56px, 7vw, 90px); }

.crumbs{
  font-size:.82rem; font-weight:600; color:var(--ink-soft);
  margin-bottom:20px;
}
.crumbs a{ color:var(--ink); text-decoration:none; border-bottom:1.5px solid rgba(47,42,32,.28); }
.crumbs a:hover{ border-bottom-color:var(--ink); }

.doc-sheet{
  background:var(--torn);
  border:var(--border); border-radius:var(--radius-hand);
  box-shadow:var(--shadow);
  padding:clamp(24px, 4vw, 56px);
  max-width:78ch;
}

.doc-sheet h1{
  font-family:var(--font-hand); font-weight:700;
  font-size:clamp(2.2rem, 5vw, 3.2rem); line-height:1.02;
  color:var(--ink); text-align:left;
  margin:0 0 .5em; padding:0 0 .22em;
  border-bottom:3px solid var(--pencil);
}
.doc-sheet h2{
  font-family:var(--font-body); font-weight:700;
  font-size:clamp(1.08rem, 1.7vw, 1.26rem); line-height:1.3;
  color:var(--ink); letter-spacing:-.01em;
  margin:2.1em 0 .7em; padding-left:14px;
  border-left:4px solid var(--sticky-blue);
}
.doc-sheet h2:nth-of-type(3n+2){ border-left-color:var(--sticky-green); }
.doc-sheet h2:nth-of-type(3n+3){ border-left-color:var(--sticky-pink); }

.doc-sheet p,
.doc-sheet li{ font-size:.97rem; line-height:1.68; color:var(--ink-deep); text-align:left; }
.doc-sheet p{ margin:0 0 .9em; }
.doc-sheet ul,
.doc-sheet ol{ margin:0 0 1.2em; padding-left:1.35em; }
.doc-sheet li{ margin-bottom:.5em; }
.doc-sheet li::marker{ color:var(--eraser); }
.doc-sheet strong{ font-weight:700; color:var(--ink); }
.doc-sheet a{ color:var(--ink); font-weight:600; text-decoration:none; border-bottom:1.5px solid var(--pencil-dk); }
.doc-sheet a:hover{ background:var(--pencil); border-bottom-color:var(--ink); }

/* блоки из исходных документов */
.doc-sheet .subtitle{
  font-family:var(--font-hand); font-size:1.5rem; color:var(--ink-soft);
  text-align:left; margin:-.4em 0 1.6em;
}
.doc-sheet .faq-item{
  border-left:4px solid var(--pencil);
  padding:2px 0 2px 18px; margin:0 0 1.7em;
}
.doc-sheet .faq-item h2{ border:none; padding-left:0; margin:0 0 .4em; }
.doc-sheet .contact-box,
.doc-sheet .contact-info{
  margin-top:2.4em; padding:20px 22px;
  background:var(--paper-2);
  border:2px dashed rgba(47,42,32,.3); border-radius:14px;
  font-style:normal; text-align:left;
}
.doc-sheet .update-date{
  margin-top:2.4em; padding-top:16px;
  border-top:2px dashed rgba(47,42,32,.22);
  font-size:.83rem; color:var(--ink-soft); text-align:left;
}

.doc-back{ margin-top:26px; }
.doc-back a{
  display:inline-flex; align-items:center;
  font-weight:700; font-size:.93rem; text-decoration:none; color:var(--ink-deep);
  background:var(--white);
  border:var(--border); border-radius:13px; box-shadow:var(--shadow-sm);
  padding:12px 20px;
  transition:transform .16s, box-shadow .16s;
}
.doc-back a:hover{ transform:translate(3px,3px); box-shadow:1px 1px 0 var(--ink); }

@media (max-width: 860px){
  .nav-doc{
    position:static; flex-direction:row; transform:none;
    background:none; border:none; box-shadow:none; padding:0;
    gap:2px;
  }
  .nav-doc a:not(.nav-cta){ display:none; }
  .nav-doc .nav-cta{ margin:0; padding:9px 16px; font-size:.9rem; }
}

.socials-note{
  margin-top:16px; max-width:52ch;
  font-size:.85rem; line-height:1.55;
  color:rgba(253,250,240,.62);
}

.footer-col .h4-gap{ margin-top:26px; }

/* Повтор бейджей в разделе «Порядок установки» */
.stores-inline{ margin:0 0 22px; }
