/* v2 — блоки новой версии (мини-приложение, схема, карточки товаров, стеклянные кружки, страница брендов). База — styles.css */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-switch{padding:11px 18px;border:1px solid rgba(22,25,28,.28);border-radius:999px;background:rgba(255,255,255,.55);font-weight:700;font-size:13px;box-shadow:inset 0 1px 0 #fff}.nav-switch:hover{background:#fff}
.button-ghost{background:rgba(255,255,255,.6);color:var(--ink);border:1px solid rgba(22,25,28,.22);box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(22,25,28,.08)}.button-acid{background:var(--acid);color:var(--ink);box-shadow:0 13px 30px rgba(120,159,22,.3)}
.section-sub{font-size:18px;color:var(--muted);margin:18px 0 0;max-width:70ch}
.gdot{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:center/120% no-repeat;font:700 19px var(--display);color:var(--ink)}.gdot img{width:22px;height:22px}
.gdot-green{background-image:url(assets/v2/glass_green.webp)}.gdot-blue{background-image:url(assets/v2/glass_blue.webp)}.gdot-lime{background-image:url(assets/v2/glass_lime.webp)}.gdot-violet{background-image:url(assets/v2/glass_violet.webp)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.chip{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid;box-shadow:0 3px 10px rgba(30,43,34,.07)}
.chip-green{background:#eaf7ef;border-color:#cdeedc}.chip-blue{background:#eaf2ff;border-color:#cfe2fa}.chip-lime{background:#f9fce1;border-color:#e3ef9c}.chip-violet{background:#f3f0fc;border-color:#ddd3f6}
.ring-photo{display:block;aspect-ratio:1;border-radius:50%;padding:7px;background:linear-gradient(135deg,var(--acid),var(--mint) 55%,var(--sky));box-shadow:0 18px 40px rgba(44,65,25,.18),0 0 0 2px rgba(255,255,255,.8)}.ring-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #f7f5ec}.ring-photo.small{padding:5px}
.dark-strip{margin-top:30px;padding:26px 32px;border-radius:26px;background:linear-gradient(135deg,#1c2622,#16191c);color:#f1f0e7;box-shadow:0 18px 40px rgba(22,25,28,.18)}.dark-strip p{margin:0;font-size:16px;line-height:1.6}.dark-strip p+p{margin-top:6px}.dark-strip .strong,.strong{font-weight:700}.accent{color:var(--acid);font-weight:700}.dark-strip .accent{letter-spacing:.04em}
/* hero + мини-приложение */
.hero-v2 .lead p{margin:0 0 10px}.hero-v2 .lead{margin-bottom:28px}.hero-v2 h1 .script{display:block}.simple{margin-top:26px}.simple .eyebrow{margin:0 0 12px}.hero .simple .eyebrow::before{display:none}
.app-stage{position:relative;display:grid;place-items:center;isolation:isolate;padding:10px 0}.app-stage::before{content:'';position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,rgba(217,255,77,.75),rgba(75,215,154,.35) 55%,rgba(117,183,255,.35));filter:blur(30px);z-index:-1}
.phone{width:min(330px,80%,calc((100vh - 140px) * .5));min-width:260px;padding:12px;border-radius:52px;background:#16191c;box-shadow:0 40px 80px rgba(44,65,25,.28),inset 0 0 0 2px #2e3338;transform:rotate(3deg)}
.phone-screen{position:relative;border-radius:41px;background:#f7f5ec;padding:44px 18px 22px;display:flex;flex-direction:column;gap:10px}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:96px;height:22px;border-radius:12px;background:#16191c}
.app-top{display:flex;align-items:center;justify-content:space-between}.app-top .wordmark{font-size:19px}.app-top .wordmark-dot{color:#9bc21a}.app-tag{font-size:11px;font-weight:700;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid #dcdad0}
.app-video{position:relative;border-radius:18px;overflow:hidden}.app-video img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.app-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px}.app-play img{width:26px;height:26px;margin-left:3px}
.app-title{font:700 17px/1.25 var(--display);margin:4px 0 0}.app-meta{font-size:12px;color:var(--muted);margin:0;padding-bottom:10px;border-bottom:1px solid #dcdad0}.app-code{align-self:flex-start;padding:8px 14px;border-radius:999px;background:#f4fbd0;border:1px solid #ddeb9a;font-weight:700;font-size:13px}.app-link{font-size:12px;font-style:italic;color:#8a9088;margin:0}
/* схема */
.scheme{position:relative;padding-top:64px}.scheme-return{position:absolute;top:26px;left:50%;right:10%;height:40px;border:2px solid var(--mint);border-bottom:0;border-radius:18px 18px 0 0}.scheme-return::after{content:'';position:absolute;left:-7px;bottom:-4px;border:6px solid transparent;border-top:9px solid var(--mint)}
.scheme-share{position:absolute;top:8px;left:70%;transform:translateX(-50%);margin:0;padding:8px 18px;border-radius:999px;background:var(--acid);font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 8px 20px rgba(120,159,22,.25)}
.scheme-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;text-align:center}.scheme-nodes li{position:relative}.scheme-nodes li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:22%;font-size:26px;color:var(--muted)}.scheme-nodes .ring-photo{width:min(190px,100%);margin:0 auto 18px}.scheme-nodes h3{font-size:24px;margin:0 0 6px}.scheme-nodes p{margin:0;font-size:14px;color:var(--muted);line-height:1.45}
/* финансы */
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product{display:grid;grid-template-columns:34% 1fr;align-items:stretch;padding:0;overflow:hidden}.product>div{padding:20px 18px 20px 16px;align-self:center}.product-photo{display:block;min-height:100%}.product-photo img{width:100%;height:100%;object-fit:cover}.product h3{font-size:19px;margin:0 0 8px}.product .meta{margin:0;font-size:13px;color:#3b5550}.product .meta span{color:#6d7a73;margin-right:4px}
.royalty-label{margin:10px 0 3px!important;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#56615a!important}.royalty{display:inline-block;margin:0!important;padding:5px 12px;border-radius:999px;background:var(--acid);color:var(--ink)!important;font:700 19px var(--display)!important;letter-spacing:-.02em;white-space:nowrap}
.terms-card{padding:22px 24px;border-radius:30px;background:linear-gradient(135deg,#1c2622,#16191c);color:#c9d1c6;font-size:14px}.terms-card .eyebrow{color:var(--acid);margin-bottom:12px}.terms-card p{margin:0 0 8px;line-height:1.45}.terms-card .accent{font:700 22px/1.2 var(--display);margin-top:14px}
.money-notes{margin-top:26px}.money-notes p{margin:0 0 4px;font-size:15px}.small{font-size:13px!important;color:#667066;font-style:italic}
/* карточки с фото, шаги */
.photo-card{padding:30px;text-align:center}.photo-card .ring-photo{width:170px;margin:0 auto 22px}.photo-card .eyebrow{margin:0 0 8px}.photo-card h3{font-size:25px;margin:0 0 14px}.photo-card p:not(.eyebrow){margin:0 0 4px}
.steps5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.steps6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.step5{padding:22px 20px}.step5 .ring-photo{width:110px;margin-bottom:18px}.step5 .eyebrow{margin:0 0 8px;font-size:11px}.step5 h3{font-size:21px;margin:0 0 10px}.step5 p:not(.eyebrow){font-size:14px;margin:0 0 4px}.steps5 .step5:last-child{background:linear-gradient(135deg,#d9ff4d,#baefd1)}
/* честные правила */
.rules{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.rules-main{padding:32px;border-radius:30px;background:linear-gradient(135deg,#1c2622,#16191c);color:#c9d1c6}.rules-main h3{color:var(--acid);font-size:30px;margin:22px 0 16px}.rules-main p{margin:0 0 8px}
.rules-list{display:grid;gap:14px}.rule{display:flex;gap:18px;align-items:center;padding:22px 24px}.rule h3{font-size:21px;margin:0 0 4px}.rule p{margin:0!important}
.glass-strip{margin-top:18px;display:flex;gap:20px;align-items:center;padding:22px 26px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(35,49,42,.08)}.glass-strip p{margin:0;color:var(--muted)}.glass-strip .eyebrow{margin:0 0 4px}.glass-strip .strong{color:var(--ink)}
.stoplist{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}.stoplist li{padding:6px 12px;border-radius:999px;border:1px solid #dcdad0;background:rgba(255,255,255,.6);font-size:12px;color:#8a9088;text-decoration:line-through}
/* корпоративным */
.corp-card{padding:28px}.corp-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.corp-head .eyebrow{margin:0;color:var(--ink)}.corp-card ul{list-style:none;margin:0;padding:0}.corp-card li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(30,70,50,.15);font-size:15px;line-height:1.5;color:#3b5550}.corp-card li img{width:18px;height:18px;margin-top:3px;flex:none}
/* вопросы, старт */
.faq details p+p{margin-top:8px}.ask{display:flex;align-items:center;gap:10px;font-weight:700;color:#3f86d6;margin-top:18px}.ask img{width:22px;height:22px}
.start-card .start-dot{width:62px;height:62px;font-size:26px;margin-bottom:14px}.cta-band{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:28px;background:#16191c;color:#f1f0e7}.cta-band p{margin:0;font:700 clamp(22px,2.4vw,32px)/1.15 var(--display);letter-spacing:-.03em}
.approval-pill:nth-child(2){background:#eaf2ff}.approval-pill:first-child{background:var(--mint);color:var(--ink)}
/* страница брендов */
.pill-dark{display:inline-block;margin:0 0 22px;padding:9px 18px;border-radius:999px;background:var(--ink);color:#f1f0e7;font-size:12px;font-weight:700;letter-spacing:.04em}.pov{font-weight:700;letter-spacing:.1em;margin:-12px 0 18px}.h1-brand{font-size:clamp(46px,5vw,76px)}.h1-brand .script{display:inline;font-size:inherit;line-height:inherit}.hero .chips{margin-top:26px}
.flow3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.flow-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 20px 26px;text-align:center}.flow-media{position:relative;width:min(150px,70%)}.flow-media .ring-photo{width:100%}.flow-num{position:absolute;right:-6px;bottom:-4px;width:52px;height:52px}.flow-card h3{margin:0;font-size:clamp(18px,1.7vw,24px);letter-spacing:.02em;overflow-wrap:anywhere}.flow3 li:not(:last-child)::after{content:'→';position:absolute;right:-31px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--muted)}
.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:26px 0 0}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:26px}.compare .eyebrow{margin-bottom:14px}.col-was .eyebrow{color:#8a6b4a}.col-now .eyebrow{color:#1e7a54}.cmp-row{display:flex;flex-direction:column;gap:3px;padding:16px 20px;margin-bottom:10px;border-radius:18px;background:rgba(247,241,230,.8);border:1px solid #ece3d0}.cmp-row.now{background:rgba(234,247,239,.85);border-color:#cdeedc}.cmp-row strong{font-size:17px}.cmp-row span{font-size:14px;color:var(--muted)}.cmp-total{margin:14px 0 0;padding:16px 20px;border-radius:18px;font-weight:700}.cmp-total.was{background:#44484a;color:#f1f0e7}.cmp-total.now{background:var(--mint)}
.grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.area{padding:28px}.bar{display:block;width:46px;height:8px;border-radius:9px;margin-bottom:22px}.bar-green{background:var(--mint)}.bar-blue{background:var(--sky)}.bar-lime{background:var(--acid)}.bar-violet{background:#c9bff0}.area h3{font-size:24px;margin:0 0 14px}.example{font-size:14px!important}
.where{padding:32px}.where h3{font-size:26px;margin:0 0 16px}.where .chips{margin:0 0 18px}.em{font-style:italic}.stat-dark{margin-top:20px;padding:20px 24px;border-radius:20px;background:#16191c}.stat-dark p{margin:0;color:#c9d1c6!important}.stat-dark p::first-line{color:var(--acid);font:700 26px var(--display)}
.stat{padding:26px}.metric-v2{font:700 60px/1 var(--display)!important;letter-spacing:-.05em;color:var(--ink)!important;margin:0 0 18px!important}.source{font-size:12px!important;font-style:italic;color:#667066!important;margin-top:18px!important}.center{text-align:center;margin-inline:auto}
.reach{padding:34px}.reach .big{font:700 clamp(60px,6vw,88px)/1 var(--display);letter-spacing:-.05em;margin:10px 0 16px}.reach-dark{border-radius:30px;background:linear-gradient(135deg,#1c2622,#16191c);color:#c9d1c6}.reach-dark .big{color:var(--acid)}.reach-dark .eyebrow{color:#c9d1c6}.pill-glass{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.35);font-weight:700}.reach-dark .pill-glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:var(--acid)}
.next-card{padding:26px}.next-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.next-head h3{margin:0;font-size:22px}.team-label{margin:40px 0 16px!important}.member{padding:24px}.avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;font-weight:700;margin-bottom:16px;box-shadow:0 4px 12px rgba(30,43,34,.1)}.member h3{font-size:19px;margin:0 0 6px}.member p{margin:0!important;font-size:14px}
.appendix{margin:40px auto 0;max-width:1360px;padding:70px 52px;border-radius:40px;background:#16191c;color:#f1f0e7;position:relative;overflow:hidden}.appendix::after{content:'';position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#2e8f60,#3e6fa0);opacity:.6}.appendix h2{position:relative;z-index:1}.appendix p{position:relative;z-index:1;margin:10px 0 0;color:#c9d1c6;font-size:18px}
.terms-intro p{margin:0;font-size:15px;color:var(--muted)}.terms-intro{margin-bottom:30px}.table-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(22,25,28,.1);background:rgba(255,255,255,.55);margin-bottom:20px}.money-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.money-table th{background:#16191c;color:#f1f0e7;text-align:right;padding:12px 16px;font-weight:600}.money-table th:first-child,.money-table td:first-child{text-align:left}.money-table td{padding:11px 16px;text-align:right;border-top:1px solid rgba(22,25,28,.08)}.terms-cards .glass{padding:24px}.trust-cards{margin-top:15px}
footer .nav-switch{margin-left:12px}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.steps5{grid-template-columns:repeat(3,minmax(0,1fr))}.steps6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-nodes h3{font-size:20px}}
@media(max-width:850px){.nav-switch{display:none}.scheme-return,.scheme-share{position:static;transform:none}.scheme-return{display:none}.scheme-share{display:inline-block;margin-bottom:22px}.scheme{padding-top:0}.scheme-nodes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.scheme-nodes li::after{display:none}.rules{grid-template-columns:1fr}.flow3{grid-template-columns:1fr;gap:14px}.flow3 li::after{display:none}.compare{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}.phone{transform:none}.hero-v2 .app-stage{order:2}}
@media(max-width:520px){.products,.steps5,.steps6,.grid-four{grid-template-columns:1fr}.product{grid-template-columns:36% 1fr}.glass-strip{flex-direction:column;align-items:flex-start}.appendix{margin:30px 9px 0;padding:50px 22px;border-radius:28px}.dark-strip{padding:22px}}
@media(max-width:850px){.hero .h1-brand{font-size:60px}}
@media(max-width:520px){.hero .h1-brand{font-size:40px;letter-spacing:-.05em}.hero .h1-brand .script{font-size:inherit}}
@media(max-width:850px){.flow-card{flex-direction:row;text-align:left;padding:16px 18px}.flow-media{width:96px;flex:none}.flow-num{width:40px;height:40px;font-size:16px}}
.product .count{margin-top:8px!important}#terms .products{margin-bottom:18px}.terms-card p:not(.eyebrow){font-size:14px}#terms .royalty-label{text-transform:none!important;letter-spacing:.02em!important;font-size:11px!important}

.terms-info{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 16px 40px rgba(35,49,42,.08)}.info-col{padding:30px 32px}.info-col+.info-col{border-left:1px solid rgba(22,25,28,.1)}.info-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.info-head h3{margin:0;font:600 13px/1.3 var(--text);letter-spacing:.13em;text-transform:uppercase}.info-col p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}
@media(max-width:850px){.terms-info{grid-template-columns:1fr;margin-top:36px}.info-col+.info-col{border-left:0;border-top:1px solid rgba(22,25,28,.1)}.info-col{padding:24px}}

/* стекло везде: надзаголовки, вопросы, команда */
.hero .eyebrow::before{width:16px;height:16px;border:0;box-shadow:none;background:url(assets/v2/glass_lime.webp) center/120% no-repeat}
.section-head .eyebrow::before{width:14px;height:14px;background:url(assets/v2/glass_lime.webp) center/120% no-repeat}
.faq summary{display:flex;align-items:center;gap:16px}.faq-dot{width:40px;height:40px;font-size:17px}
.ask-dot{width:40px;height:40px}.ask-dot img{width:18px!important;height:18px!important}.ask img{width:auto;height:auto}
.avatar-dot{width:56px;height:56px;font-size:17px;margin-bottom:16px}

/* ═══ Стекло как в презентации: светлое матовое стекло поверх цветных волн ═══ */
.glass,.glass:nth-child(2),.glass:nth-child(3),.glass:nth-child(4),.start-card,.faq details{
  position:relative;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.3) 55%,rgba(255,255,255,.4));
  border:1.5px solid rgba(255,255,255,.95);
  box-shadow:inset 0 0 0 1px rgba(112,155,158,.22),inset 0 2px 0 rgba(255,255,255,1),0 12px 32px rgba(65,98,107,.17);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}
.glass::after,.start-card::after{content:'';position:absolute;left:4%;right:4%;top:5px;height:10px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.75),transparent);pointer-events:none}
.glass p,.corp-card li{color:#4a534c}.glass h3{color:var(--ink)}
.faq details[open]{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42))}
/* цветные волны под рядами карточек */
.products,.grid-three,.grid-four,.grid-two,.steps5,.steps6,.rules,.flow3,.scheme-nodes,.faq,.terms-info,.compare{position:relative;isolation:isolate}
.products::before,.grid-three::before,.grid-four::before,.grid-two::before,.steps5::before,.steps6::before,.rules::before,.flow3::before,.scheme-nodes::before,.faq::before,.terms-info::before,.compare::before{
  content:'';position:absolute;inset:-10% -5%;z-index:-1;pointer-events:none;background:url(assets/v2/glow_1.webp) center/100% 100% no-repeat;opacity:.9}
main>section:nth-of-type(4n+2) :is(.products,.grid-three,.grid-four,.grid-two,.steps5,.steps6,.rules,.flow3,.scheme-nodes,.faq,.terms-info,.compare)::before{background-image:url(assets/v2/glow_2.webp)}
main>section:nth-of-type(4n+3) :is(.products,.grid-three,.grid-four,.grid-two,.steps5,.steps6,.rules,.flow3,.scheme-nodes,.faq,.terms-info,.compare)::before{background-image:url(assets/v2/glow_3.webp)}
main>section:nth-of-type(4n) :is(.products,.grid-three,.grid-four,.grid-two,.steps5,.steps6,.rules,.flow3,.scheme-nodes,.faq,.terms-info,.compare)::before{background-image:url(assets/v2/glow_4.webp)}
.terms-info{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.32));backdrop-filter:blur(16px) saturate(150%)}
/* тёмное стекло */
.terms-card,.rules-main,.dark-strip,.reach-dark,.cta-band,.stat-dark,.steps5 .step5:last-child{
  background:linear-gradient(180deg,rgba(22,25,28,.8),rgba(22,25,28,.7));border:1px solid rgba(255,255,255,.55);
  box-shadow:inset 0 0 0 1px rgba(112,155,158,.25),0 14px 34px rgba(22,25,28,.18);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.steps5 .step5:last-child h3{color:#f1f0e7}.steps5 .step5:last-child p{color:#c9d1c6}.steps5 .step5:last-child .eyebrow{color:var(--acid)}.steps5 .step5:last-child::after{display:none}
/* блок «Начать» — как слайд: без заливки, карточки стеклянные */
.start-section{background:none;padding-inline:52px}.start-card{border-radius:26px}
.cmp-row{background:rgba(255,255,255,.5);border:1.5px solid rgba(255,255,255,.9);backdrop-filter:blur(12px)}.cmp-row.now{background:rgba(234,247,239,.7);border-color:rgba(255,255,255,.95)}
.terms-intro::before{display:none}
/* flow-карточки: стрелка «→» (::after) отдельно от блика стекла (::before) */
.flow3 li.glass::after{left:auto;right:-31px;top:50%;width:auto;height:auto;border-radius:0;background:none;transform:translateY(-50%)}
.flow3 li.glass:last-child::after{content:none}
.flow3 li.glass::before{content:'';position:absolute;left:4%;right:4%;top:5px;height:10px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.75),transparent);pointer-events:none}

/* ═══ Стекло по рецепту Codex (glass-lab-v4 «clear»): мягкая кромка вместо полосы-блика ═══ */
/* Replace the existing surface and sheen rules; keep the ribbon rules. */
.glass,
.glass:nth-child(n),
.start-card,
.faq details,
.faq details[open] {
  --glass-ink: #16191c;
  --glass-muted: #4a534c;
  --glass-rim: rgba(255, 255, 255, .72);

  position: relative;
  border-radius: 30px;
  color: var(--glass-ink);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, .34),
    rgba(255, 255, 255, .12) 52%,
    rgba(255, 255, 255, .22)
  );
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, .45),
    inset 0 -1px 2px rgba(48, 86, 73, .10),
    0 10px 28px -14px rgba(35, 65, 55, .20),
    0 0 0 1px rgba(73, 105, 93, .08);
  -webkit-backdrop-filter: blur(6px) saturate(120%);
  backdrop-filter: blur(6px) saturate(120%);
}

.glass :is(h2, h3, h4),
.start-card :is(h2, h3, h4),
.faq summary {
  color: var(--glass-ink);
}

.glass p,
.glass li,
.start-card p,
.faq details p {
  color: var(--glass-muted);
}

/* A fading curved rim; flow cards reserve ::after for arrows. */
.glass:where(:not(.flow3 li))::after,
.start-card::after,
.flow3 li.glass::before {
  content: "";
  position: absolute;
  inset: 2px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  border-radius: 27px;
  border: 0;
  border-top: 1px solid var(--glass-rim);
  border-left: 1px solid var(--glass-rim);
  background: none;
  box-shadow: none;
  transform: none;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(
    135deg, #000 0%, rgba(0, 0, 0, .45) 28%, transparent 62%
  );
  mask-image: linear-gradient(
    135deg, #000 0%, rgba(0, 0, 0, .45) 28%, transparent 62%
  );
}

/* Smoked glass, including elements that also carry .glass. */
:is(.terms-card, .rules-main, .dark-strip, .reach-dark, .cta-band, .stat-dark, .steps5 .step5:last-child):nth-child(n) {
  --glass-ink: #f1f0e7;
  --glass-muted: #d5ded4;
  --glass-rim: rgba(255, 255, 255, .30);

  position: relative;
  border-radius: 30px;
  color: var(--glass-ink);
  background: linear-gradient(
    145deg,
    rgba(26, 43, 43, .86),
    rgba(22, 32, 30, .78)
  );
  border: 1px solid rgba(255, 255, 255, .30);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, .16),
    inset 0 -1px 2px rgba(0, 0, 0, .18),
    0 12px 30px -14px rgba(16, 30, 26, .35);
  -webkit-backdrop-filter: blur(8px) saturate(115%);
  backdrop-filter: blur(8px) saturate(115%);
}

:is(.terms-card, .rules-main, .dark-strip, .reach-dark, .cta-band, .stat-dark, .steps5 .step5:last-child) p {
  color: var(--glass-muted);
}

/* Opaque surfaces when backdrop filtering is unavailable. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass,
  .glass:nth-child(n),
  .start-card,
  .faq details,
  .faq details[open] {
    background: #f5f5ee;
  }

  :is(.terms-card, .rules-main, .dark-strip, .reach-dark, .cta-band, .stat-dark, .steps5 .step5:last-child):nth-child(n) {
    background: #23332e;
  }
}

/* Respect reduced transparency, including prefixed implementations. */
@media (prefers-reduced-transparency: reduce) {
  .glass,
  .glass:nth-child(n),
  .start-card,
  .faq details,
  .faq details[open] {
    background: #f5f5ee;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  :is(.terms-card, .rules-main, .dark-strip, .reach-dark, .cta-band, .stat-dark, .steps5 .step5:last-child):nth-child(n) {
    background: #23332e;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* «Приложения»: вместо круга — устройства с дашбордом (Codex) */
.appendix{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;padding:0 0 0 52px;min-height:360px}
.appendix::after{display:none}.appendix-copy{padding:60px 0}
.appendix-art{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:60% 50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
@media(max-width:850px){.appendix{grid-template-columns:1fr;padding:0}.appendix-copy{padding:44px 28px 0}.appendix-art{max-height:300px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%);mask-image:linear-gradient(180deg,transparent,#000 25%)}}
.appendix{background:linear-gradient(90deg,#16191c 0%,#0d1114 55%)}

/* «Приложения» v2: панорама устройств на всю ширину + прозрачная стеклянная плашка */
.appendix{display:flex;align-items:center;min-height:clamp(380px,38vw,540px);padding:40px 52px;background:#0d1114;grid-template-columns:none}
.appendix-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.appendix-plaque{position:relative;z-index:1;max-width:470px;padding:30px 34px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 55%,rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 20px 50px -20px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.appendix-plaque h2{font-size:clamp(40px,4.6vw,64px)}.appendix-plaque .appendix-sub{margin:6px 0 18px;color:#c9d1c6;font-size:17px}
.appendix-plaque .appendix-lead{margin:0 0 8px;color:var(--acid);font:700 20px/1.3 var(--display);letter-spacing:-.01em}.appendix-plaque p{color:#dfe6dc;font-size:15px;line-height:1.6;margin:0}
@media(max-width:850px){.appendix{padding:180px 18px 18px;align-items:flex-end;min-height:0}.appendix-bg{object-position:70% 30%}.appendix-plaque{max-width:none;padding:24px}}

/* «Приложения» v3: реальные экраны кабинета и мини-приложения, светлая прозрачная плашка */
.appendix.apps{background:none;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;min-height:0;padding:30px 52px 40px;overflow:visible;isolation:isolate;color:var(--ink)}
.appendix.apps::before{content:'';position:absolute;inset:-4% -2%;z-index:-1;background:url(assets/v2/glow_2.webp) center/100% 100% no-repeat;opacity:.9}
.appendix.apps::after{display:none}
.apps .appendix-plaque{max-width:none;padding:34px 34px 32px;border-radius:30px}
.apps .appendix-plaque h2{color:var(--ink)}.apps .appendix-plaque .appendix-sub{color:var(--muted)}
.apps .appendix-plaque .appendix-lead{color:#1e7a54}.apps .appendix-plaque p{color:#4a534c}
.apps-stage{position:relative;padding:0 0 70px 40px}
.screen-desktop{position:relative;border-radius:16px;overflow:hidden;background:#0f2230;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 60px -24px rgba(22,40,50,.45),0 0 0 6px rgba(255,255,255,.35)}
.screen-desktop img{width:100%;height:auto;display:block}
.win-dots{position:absolute;top:9px;right:14px;display:flex;gap:6px;z-index:1}.win-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35)}
.screen-phone{position:absolute;width:23%;border-radius:26px;padding:6px;background:#16191c;box-shadow:0 26px 50px -18px rgba(22,40,50,.55)}
.screen-phone img{width:100%;height:auto;border-radius:20px;display:block}
.sp-1{left:0;bottom:0;transform:rotate(-4deg)}.sp-2{left:21%;bottom:-14px;z-index:2}.sp-3{right:-2%;bottom:10px;transform:rotate(4deg)}
@media(max-width:850px){.appendix.apps{grid-template-columns:1fr;padding:10px 18px 30px}.apps-stage{padding:0 0 60px}.screen-phone{width:30%}}
.apps .screen-phone{width:21%}.apps .sp-1{left:0;bottom:0;transform:rotate(-4deg)}.apps .sp-2{left:auto;right:-3%;bottom:6px;transform:rotate(4deg);z-index:2}
.win-dots{display:none}

/* «Приложения»: несколько окон внахлёст (без телефонов) */
.apps .apps-stage{position:relative;padding:0;aspect-ratio:16/10.5}
.screen-win{position:absolute;width:74%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95);box-shadow:0 28px 60px -24px rgba(22,40,50,.5),0 0 0 5px rgba(255,255,255,.3)}
.screen-win img{display:block;width:100%;height:auto}
.w-1{top:0;left:0;z-index:1}.w-2{top:17%;left:13%;z-index:2}.w-3{top:34%;left:26%;z-index:3}
@media(max-width:850px){.apps .apps-stage{aspect-ratio:16/12}.screen-win{width:80%}.w-2{left:10%}.w-3{left:20%}}
/* окна «Приложений» — стеклянные: рама из матового стекла, экран слегка прозрачный */
.screen-win{padding:9px;border-radius:22px;overflow:visible;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.14) 52%,rgba(255,255,255,.26));border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.55),inset 0 -1px 2px rgba(48,86,73,.12),0 30px 60px -26px rgba(22,40,50,.45),0 0 0 1px rgba(73,105,93,.08);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.screen-win::after{content:'';position:absolute;inset:2px;border-radius:20px;border-top:1px solid rgba(255,255,255,.85);border-left:1px solid rgba(255,255,255,.85);pointer-events:none;
  -webkit-mask-image:linear-gradient(135deg,#000 0%,rgba(0,0,0,.45) 28%,transparent 62%);mask-image:linear-gradient(135deg,#000 0%,rgba(0,0,0,.45) 28%,transparent 62%)}
.screen-win img{border-radius:14px;opacity:.9;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.w-3 img{opacity:.94}
