/* Школа Сеченова — 2026. Scoped presentation layer; shared cabinet is untouched.
   Component provenance and HTML adaptations are documented in SOURCES.md. */
:root{--lr-ink:#142e2a;--lr-muted:#65756e;--lr-green:#176454;--lr-accent:#0d9488;--lr-paper:#fffefa;--lr-soft:#eef5ef;--lr-line:#dfe7df;--lr-radius:24px;--lr-shadow:0 4px 8px -4px #153e2910,0 18px 44px -24px #153e2926}
.landing-refresh{background:var(--lr-paper);color:var(--lr-ink);font-family:Manrope,system-ui,sans-serif;opacity:1;transform:none;animation:none;line-height:1.6}
.landing-refresh *{box-sizing:border-box}
.landing-refresh main{overflow:clip}
.landing-refresh a:hover{text-decoration:none}
.landing-refresh button,.landing-refresh input{font:inherit}
.landing-refresh :focus-visible{outline:3px solid #127866;outline-offset:4px}
.landing-refresh .skip-link{position:fixed;top:10px;left:15px;padding:12px 20px;background:white;color:#142e2a;z-index:999;transform:translateY(-160%);border-radius:12px}
.landing-refresh .skip-link:focus{transform:none}
.landing-refresh .sl-icon{width:1.3em;height:1.3em;display:inline-block;vertical-align:-.3em;flex:none;fill:currentColor;overflow:visible;--sl-accent:var(--lr-accent)}
.landing-refresh .sl-icon[data-sl=star],.landing-refresh .sl-icon[data-sl=trophy],.landing-refresh .sl-icon[data-sl=crown],.landing-refresh .sl-icon[data-sl=bulb]{--sl-accent:#dca734}
.landing-refresh .sl-icon[data-sl=heart]{--sl-accent:#dd7267}
.landing-refresh .sl-icon[data-sl=brain],.landing-refresh .sl-icon[data-sl=sparkles]{--sl-accent:#9c85c8}
.landing-refresh .sl-icon[data-sl=gift]{--sl-accent:#db8e70}
.landing-refresh .sl-icon.sl-mono{--sl-accent:currentColor}

/* Header / button primitives */
.landing-refresh .top-bar{height:88px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid #e7ebe2;background:rgba(255,254,250,.92);backdrop-filter:blur(18px)}
.landing-refresh .top-bar-logo{font-size:19px;font-weight:800;letter-spacing:-.65px;color:var(--lr-ink);gap:12px;white-space:nowrap}
.landing-refresh .top-bar-logo .sl-icon{width:39px;height:39px;--sl-accent:#0d9488}
.landing-refresh .top-bar-links{gap:27px;font-size:13px;font-weight:600}
.landing-refresh .top-bar-links .nav-link{color:#465c50}
.landing-refresh .btn-sm,.landing-refresh .btn-sm-ghost{min-height:44px;padding:11px 20px;border-radius:12px;font-size:12px;font-weight:700}
.landing-refresh .btn-sm{background:var(--lr-green);box-shadow:0 2px 0 #103e3230}
.landing-refresh .btn-sm-ghost{border:0;background:transparent;color:var(--lr-ink)!important;padding:11px 3px}
.landing-refresh .btn-hero,.landing-refresh .btn-pricing{border-radius:13px;padding:17px 25px;font-size:14px;line-height:1.5;font-weight:700;min-height:54px;justify-content:center}
.landing-refresh .btn-hero-primary,.landing-refresh .btn-pricing-primary{background:var(--lr-green);color:white;box-shadow:0 3px 0 #104735,0 8px 16px -12px #0a5038}
.landing-refresh .btn-hero-primary:hover,.landing-refresh .btn-pricing-primary:hover,.landing-refresh .btn-sm:hover{background:#124d40;box-shadow:0 3px 0 #0a3127,0 14px 24px -16px #0a5038}
.landing-refresh .btn-hero-secondary{background:#ffffffb8;border:1px solid #ccd9cf;color:var(--lr-ink);box-shadow:0 2px 3px #142e2a06}
.landing-refresh .button-arrow{width:21px;height:21px;margin-left:8px;--sl-accent:currentColor}

/* Hero. Freehand drawings and actual product demonstration share the same palette. */
.landing-refresh .hero{padding:70px 32px 58px;background:var(--lr-paper);border:0;overflow:visible}
.landing-refresh .hero::before{display:none}
.landing-refresh .hero-grid{max-width:1240px;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.landing-refresh .hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--lr-green);margin-bottom:27px}
.landing-refresh .hero-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#488566;box-shadow:0 0 0 5px #eef4e9}
.landing-refresh .hero-text h1{font-size:clamp(42px,4.7vw,65px);line-height:1.08;font-weight:650;letter-spacing:-3.5px;margin:0 0 26px;color:var(--lr-ink);max-width:680px}
.landing-refresh .hero-text h1 .accent{display:block;color:var(--lr-green);margin-top:8px}
.landing-refresh .hero-text .subtitle{font-size:16px;line-height:1.8;max-width:490px;color:var(--lr-muted);margin-bottom:27px;letter-spacing:-.1px}
.landing-refresh .hero-cta{gap:12px;margin-bottom:17px;flex-wrap:nowrap}
.landing-refresh .hero-note{font-size:11px;color:#718076}
.landing-refresh .hero-bonus{background:transparent;border:0;padding:0;max-width:460px;margin:23px 0 0;font-size:11px;line-height:1.7;color:#6f786b;gap:10px}
.landing-refresh .hero-bonus strong{font-weight:700;color:#4b6355}
.landing-refresh .hero-bonus-icon{font-size:21px}
.landing-refresh .hero-proof{margin-top:25px;padding-top:20px;border-top:1px solid var(--lr-line);font-size:10px;color:#758176;gap:12px;display:flex;align-items:center;max-width:460px}
.landing-refresh .hero-proof-stars{display:flex;gap:1px;white-space:nowrap;font-size:11px;color:#315447}
.landing-refresh .hero-urgency{margin-top:14px;font-size:10px;color:#778476;max-width:430px;line-height:1.55;background:transparent;border:0;padding:0}
.landing-refresh .hero-urgency-dot{animation:none;background:#8caa80;width:5px;height:5px}
.landing-refresh .hero-mockup{min-width:0;min-height:535px;padding:85px 0 45px;isolation:isolate;align-items:center}
.landing-refresh .hero-mockup::before{content:"";position:absolute;z-index:-2;inset:7% -5% 4%;border-radius:44% 56% 52% 48% / 46% 43% 57% 54%;background:#edf3e4;transform:rotate(-8deg)}
.landing-refresh .hero-mockup::after{content:"";position:absolute;z-index:-1;inset:2% -3% 1%;border:1px solid #d4dfc7;border-radius:49% 51% 44% 56% / 48% 49% 51% 52%;transform:rotate(13deg)}
.landing-refresh .mockup-browser{position:relative;max-width:530px;border:1px solid #d6dfcf;border-radius:20px;box-shadow:0 5px 0 #ffffff8a,0 27px 70px -26px #3d583b55;transform:rotate(-2deg);width:100%;z-index:2;background:white}
.landing-refresh .mockup-topbar{background:#fcfdf8;border-bottom:1px solid #ebeee5;padding:14px 17px}
.landing-refresh .mockup-dot{width:6px;height:6px;background:#bdccb8}
.landing-refresh .mockup-url{background:none;font-size:10px;color:#8e998b;letter-spacing:.1px}
.landing-refresh .mockup-slide{padding:30px 34px 24px}
.landing-refresh .mockup-slide .m-badge{padding:0;background:transparent;font-size:10px;letter-spacing:.15px;color:#687d6c;margin-bottom:19px}
.landing-refresh .mockup-slide .m-badge .sl-icon{width:25px;height:25px;margin-right:8px;vertical-align:-8px}
.landing-refresh .mockup-slide h4,.landing-refresh .mockup-slide .mk-slide-title{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin-bottom:18px}
.landing-refresh .mockup-slide .m-text{font-size:13px;line-height:1.9;color:#5e6f60;margin-bottom:21px}
.landing-refresh .mockup-slide .m-gap-filled{border:0;background:#edf5e9;padding:1px 4px;border-radius:3px;font-weight:600;color:#28704c}
.landing-refresh .mockup-slide .m-gap{min-width:62px}
.landing-refresh .mockup-slide .m-progress{height:5px;background:#edf0e6}
.landing-refresh .mockup-slide .m-progress-fill{background:#91b574}
.landing-refresh .mockup-slide .m-progress-label{font-size:10px;margin-top:9px}
.landing-refresh .slider-arrow{background:white;color:var(--lr-ink);border:1px solid var(--lr-line);width:27px;height:36px;box-shadow:0 2px 4px #0001;border-radius:7px;padding:5px}
.landing-refresh .slider-arrow:hover{background:#f0f4e8}
.landing-refresh .slider-dots{padding:0 20px 19px;gap:7px}
.landing-refresh .slider-dot{width:14px;height:18px;border-radius:5px;background:transparent;position:relative}
.landing-refresh .slider-dot::before{content:"";width:5px;height:5px;border-radius:50%;background:#d5dece;position:absolute;inset:6px auto auto 4px}
.landing-refresh .slider-dot.active{background:transparent}
.landing-refresh .slider-dot.active::before{width:13px;left:0;border-radius:3px;background:#618859}
.landing-refresh .hero-float{position:absolute;z-index:3;padding:15px 18px;display:flex;align-items:center;gap:13px;background:#fffefa;border:1px solid #e2e6d9;border-radius:16px;box-shadow:var(--lr-shadow);font-size:12px;font-weight:800;color:#2d4d37;line-height:1.3}
.landing-refresh .hero-float .sl-icon{width:33px;height:33px}
.landing-refresh .hero-float small{display:block;font-size:10px;font-weight:500;margin-top:5px;color:#849076}
.landing-refresh .hero-float-top{right:5px;top:17px;transform:rotate(5deg)}
.landing-refresh .hero-float-bottom{left:3px;bottom:0;transform:rotate(3deg)}
.landing-refresh .hero-sketch{position:absolute;inset:0;pointer-events:none;color:#4e7450;--sl-accent:#8eaf69}
.landing-refresh .hero-sketch .sl-icon{position:absolute}
.landing-refresh .hero-sketch .sketch-anatomy{width:104px;height:104px;left:12px;top:-8px;transform:rotate(-15deg);--sl-accent:#709c62}
.landing-refresh .hero-sketch .sketch-dna{width:98px;height:98px;right:-4px;bottom:-10px;transform:rotate(20deg);--sl-accent:#82a570}
.landing-refresh .hero-sketch .sketch-sparkles{width:33px;height:33px;right:7px;top:109px;--sl-accent:#cba945}

/* Stats strip */
.landing-refresh .social-proof{background:transparent;border:0;max-width:1304px;margin:0 auto;padding:0 32px}
.landing-refresh .social-proof-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:none;padding:29px 0 32px;gap:0;border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line)}
.landing-refresh .sp-item{display:block;text-align:center;font-size:11px;color:#7a8576;line-height:1.7;border-right:1px solid var(--lr-line)}
.landing-refresh .sp-item:last-child{border-right:0}
.landing-refresh .sp-num{display:block;font-size:31px;letter-spacing:-1.3px;line-height:1.3;font-weight:650;color:var(--lr-ink);margin-bottom:4px}

/* Section rhythm and surface primitives */
.landing-refresh .section{max-width:1304px;padding:95px 32px 0;margin:0 auto}
.landing-refresh .section h2{font-size:37px;line-height:1.18;letter-spacing:-1.55px;font-weight:650;color:var(--lr-ink);text-align:left;margin-bottom:15px;max-width:850px;text-wrap:balance}
.landing-refresh .section-subtitle{font-size:14px;line-height:1.8;text-align:left;color:var(--lr-muted);max-width:720px;margin:0 0 35px}
.landing-refresh .section:not(.adapt-section) h3{color:var(--lr-ink)}
.landing-refresh .steps{gap:0;padding:10px 0 25px;border-bottom:1px solid var(--lr-line)}
.landing-refresh .step{text-align:left;padding:0 48px 0 0}
.landing-refresh .step+.step{border-left:1px solid var(--lr-line);padding-left:42px}
.landing-refresh .step::before{width:auto;height:auto;display:block;font-size:12px;margin:0 0 24px;background:none;text-align:left;color:#6e9578;content:'0' counter(step);font-weight:800}
.landing-refresh .step h3{font-size:18px;letter-spacing:-.5px;font-weight:750;margin-bottom:10px}
.landing-refresh .step p{font-size:12px;line-height:1.8;max-width:290px;color:#718071}
.landing-refresh .step-arrow{display:none}
.landing-refresh .adapt-thread,.landing-refresh .reco-stage{border-radius:var(--lr-radius)}
.landing-refresh .adapt-thread{background:#f4f7ed;border:1px solid #e7ebdf;padding:34px 30px}
.landing-refresh .adapt-wrap,.landing-refresh .mdk-wrap,.landing-refresh .cht-grid{gap:55px}
.landing-refresh .adapt-card,.landing-refresh .mdk-page,.landing-refresh .cht-card,.landing-refresh .reco-cabinet{border:1px solid #dbe4d6;box-shadow:var(--lr-shadow);border-radius:20px;overflow:hidden;background:#fffefa}
.landing-refresh .adapt-card-top,.landing-refresh .mdk-page-top,.landing-refresh .reco-cab-top{background:#fafbf5;border-bottom:1px solid #ebeee5}
.landing-refresh .adapt-chip{border-radius:11px;min-height:42px;font-size:12px;background:#fffefa;border-color:#dce5d6}
.landing-refresh .adapt-chip.active{background:#225f45;color:white;border-color:#225f45}
/* 28.09.2026: выбранный чип скрипт помечает классом .pick (не .active) — без этой строки фон
   перебивался на #fffefa из правила выше, а белый текст из landing.css оставался: текст «пропадал». */
.landing-refresh .adapt-chip.pick{background:#225f45;color:#fff;border-color:#225f45}
.landing-refresh .adapt-chip.scan{background:#eef6f4;color:#2f766b;border-color:#cfe4de}
.landing-refresh .adapt-step-title{font-size:14px}
.landing-refresh .adapt-note,.landing-refresh .reco-note{font-size:11px;line-height:1.8;color:#829079}
.landing-refresh .mdk,.landing-refresh .cht{margin-top:40px;padding-top:32px;border-top-color:#e2e8d9}
.landing-refresh .reco-source,.landing-refresh .reco-action{border-radius:13px;border-color:#e0e7d9}
.landing-refresh .reco-pillars>span{border-radius:10px;background:#f0f5eb;color:#446347}
.landing-refresh .reco-replay{border-radius:10px;font-size:12px}

/* Feature bento */
.landing-refresh .features{gap:17px}
.landing-refresh .features-section .features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.landing-refresh .feature-card{border:1px solid #e0e6db;border-radius:22px;box-shadow:0 3px 6px #1b381f03;padding:31px;background:#fffefa;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;min-width:0}
.landing-refresh .feature-card:hover{transform:translateY(-3px);border-color:#baceb0;box-shadow:var(--lr-shadow)}
.landing-refresh .features-section .feature-card:nth-child(1),.landing-refresh .features-section .feature-card:nth-child(5){background:#f0f5e8}
.landing-refresh .features-section .feature-card:nth-child(2){background:#f4f1f8}
.landing-refresh .features-section .feature-card:nth-child(3){background:#fcf4e7}
.landing-refresh .features-section .feature-card:nth-child(4){background:#eef5f3}
.landing-refresh .features-section .feature-card:nth-child(6){background:#fcf1eb}
.landing-refresh .feature-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:0;background:none!important;margin:0 0 25px;padding:0;border:0;box-shadow:none}
.landing-refresh .feature-icon .sl-icon{width:49px;height:49px;color:#365944}
.landing-refresh .feature-card h3{font-size:20px;line-height:1.4;letter-spacing:-.65px;margin-bottom:11px}
.landing-refresh .feature-card p{font-size:12px;line-height:1.9;color:#6c7d6d}
.landing-refresh .feat-ask{font-size:11px;line-height:1.65;padding:15px 0 0;gap:10px;color:#3c6550;border-top:1px solid #cedbc260;background:none;justify-content:flex-start;border-radius:0;margin-top:20px}
.landing-refresh .feat-progress{justify-content:flex-start;margin:0 0 24px;font-size:11px}
.landing-refresh .feat-more-in{padding-top:16px}
.landing-refresh .feat-more p{font-size:12px}
.landing-refresh .feat-more-cta{font-size:11px}
.landing-refresh .comparison-section>div{border-radius:20px}
.landing-refresh .lesson-demo,.landing-refresh .quiz-card{border-radius:24px;border:1px solid var(--lr-line);box-shadow:var(--lr-shadow)}
.landing-refresh .quiz-section{max-width:920px}
.landing-refresh .quiz-opt{border-radius:12px;min-height:46px}

/* Catalog, reviews, pricing, FAQ */
.landing-refresh .subjects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.landing-refresh .subject-chip{background:#fffefa;border:1px solid var(--lr-line);border-radius:16px;padding:21px 17px;min-height:84px;font-size:12px;line-height:1.5;gap:13px;transition:background .2s,border-color .2s,transform .2s;color:#48624e}
.landing-refresh .subject-chip:hover{background:#f0f5e9;border-color:#aeca9a;transform:translateY(-2px)}
.landing-refresh .subject-emoji{font-size:27px;flex:none;line-height:1}
.landing-refresh .subject-emoji .sl-icon{width:31px;height:31px}
.landing-refresh .show-all-btn{border-radius:12px;background:#fffefa;min-height:44px;font-size:12px;margin-top:23px;padding:11px 24px}
.landing-refresh .audience-grid{max-width:none;gap:22px}
.landing-refresh .audience-card{border-radius:23px;padding:32px;border-color:var(--lr-line);box-shadow:none;background:#fffefa}
.landing-refresh .audience-ic{background:#f0f5e9;width:50px;height:50px;border-radius:15px;color:#4e6a44}
.landing-refresh .audience-head h3{font-size:22px!important;letter-spacing:-.6px}
.landing-refresh .official-strip{justify-content:flex-start}
.landing-refresh .spec-bar>i{background:#81a876}
.landing-refresh .fresh-hero,.landing-refresh .fresh-card{border-radius:18px;border-color:var(--lr-line)}
.landing-refresh .fresh-hero{background:#edf4e6;padding:25px 30px}
.landing-refresh .geo-wrap{border-radius:24px;border-color:var(--lr-line);overflow:hidden}
.landing-refresh .testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.landing-refresh .testimonial{background:#f8f9f1;border-color:#e5e8dc;border-radius:20px;padding:29px;display:flex;flex-direction:column;box-shadow:none}
.landing-refresh .testimonial-text{font-size:13px;font-style:normal;color:#516552;line-height:1.9;flex:1;margin-bottom:26px}
.landing-refresh .testimonial-avatar{background:#e6ebd8;color:#597345;width:39px;height:39px;flex:none}
.landing-refresh .testimonial-name{font-size:11px}
.landing-refresh .testimonial-desc{font-size:10px;line-height:1.6;color:#8a9481}
.landing-refresh #pricing{max-width:1100px}
.landing-refresh #pricing h2,.landing-refresh #pricing>.section-subtitle{text-align:center;margin-left:auto;margin-right:auto}
.landing-refresh .pricing-hint{font-size:12px;line-height:1.8;color:#778570}
.landing-refresh .pricing-group-label{font-size:10px;letter-spacing:1.8px;margin:30px auto 24px;color:#86947b}
.landing-refresh .pricing-cards{max-width:none;gap:24px}
.landing-refresh .pricing-card{border-radius:24px;padding:37px;text-align:left;background:#fffefa;border-color:var(--lr-line)}
.landing-refresh .pricing-card.popular{border-color:#99b57c;box-shadow:0 0 0 1px #99b57c;background:#f3f7ec}
.landing-refresh .pricing-card h3{font-size:18px;letter-spacing:-.3px}
.landing-refresh .pricing-price{font-size:43px;letter-spacing:-2px;line-height:1.3;font-weight:650;color:var(--lr-ink);margin-top:21px}
.landing-refresh .pricing-price span{font-size:12px;letter-spacing:0;color:#8a947e}
.landing-refresh .pricing-note{font-size:11px;line-height:1.7;margin-bottom:25px}
.landing-refresh .pricing-features{padding-top:20px;border-top:1px solid var(--lr-line)}
.landing-refresh .pricing-features li{font-size:12px;line-height:1.7;padding:7px 0}
.landing-refresh .pricing-badge{font-size:10px;padding:5px 15px;background:#376848}
.landing-refresh .pricing-badge.soldout{background:#9b8070}
.landing-refresh .pricing-best{max-width:none!important}
.landing-refresh .pricing-soon{display:grid;grid-template-columns:1fr 1.4fr;column-gap:45px;padding:26px 35px;opacity:1;background:#f6f7f1;border-style:dashed}
.landing-refresh .pricing-soon h3,.landing-refresh .pricing-soon .pricing-price,.landing-refresh .pricing-soon .pricing-note{grid-column:1}
.landing-refresh .pricing-soon .pricing-features{grid-column:2;grid-row:1/4;padding-top:0;border-top:0;margin:0}
.landing-refresh .pricing-soon-note{grid-column:1/-1;font-size:11px;font-weight:400;text-align:left;margin-top:17px;background:#edf0e5}
.landing-refresh .pricing-free{border-radius:18px;background:#f3f7eb;border:1px solid #e2e9d8;padding:22px 26px;text-align:left;justify-content:space-between;gap:15px}
.landing-refresh .pricing-free-text{font-size:11px;max-width:570px;flex:1}
.landing-refresh .guarantee-badge{background:transparent;border:0;box-shadow:none;font-size:11px;margin-top:25px}
.landing-refresh .tool-chip{border-radius:10px;background:#fafbf4;border-color:var(--lr-line);font-size:12px;padding:13px 20px;min-height:44px}
.landing-refresh .tools-row{justify-content:flex-start;gap:10px}
.landing-refresh .urgency{background:#f3f5ec;border-radius:20px;border:1px solid #e5e9dc;color:#6b7c60;margin-top:32px;padding:23px 30px}
.landing-refresh .urgency h3{font-size:15px}
.landing-refresh .urgency p{font-size:11px}
.landing-refresh .faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:65px}
.landing-refresh .faq-list{max-width:none;width:100%}
.landing-refresh .faq-item{border-bottom:1px solid var(--lr-line);padding:0}
.landing-refresh .faq-item:first-child{border-top:1px solid var(--lr-line)}
.landing-refresh .faq-q{width:100%;background:transparent;border:0;text-align:left;padding:24px 0;font-size:13px;line-height:1.6;font-weight:650;color:var(--lr-ink);border-radius:0}
.landing-refresh .faq-q::after{display:none}
.landing-refresh .faq-q .sl-icon{width:18px;height:18px;transition:transform .2s}
.landing-refresh .faq-item.open .faq-q .sl-icon{transform:rotate(45deg)}
.landing-refresh .faq-a{font-size:12px;line-height:1.9;max-height:none;color:#708069}
.landing-refresh .faq-a[hidden]{display:none}
.landing-refresh .faq-a-inner{padding:0 35px 25px 0}
.landing-refresh .closing-section{padding-top:100px}
.landing-refresh .cta-bottom{position:relative;overflow:hidden;border-radius:30px;background:#1d4d3b;padding:65px 60px;text-align:left;box-shadow:none}
.landing-refresh .cta-bottom h2{font-size:40px;line-height:1.15;max-width:560px;color:#f7f7e7;font-weight:600}
.landing-refresh .cta-bottom p{font-size:13px;color:#b5c9a8;margin:19px 0 29px}
.landing-refresh .cta-bottom .btn-hero-primary{background:#e3efcb;color:#244331;box-shadow:0 3px 0 #a5bc8c;font-size:13px}
.landing-refresh .cta-sketch{position:absolute;right:6%;top:19%;color:#d9e8b8;transform:rotate(-9deg);opacity:.8}
.landing-refresh .cta-sketch .sl-icon{width:215px;height:215px;--sl-accent:#a7c084}
.landing-refresh .footer-shell{max-width:1304px;margin:70px auto 0;padding:0 32px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px}
.landing-refresh .footer-brand{font-size:18px;font-weight:750;letter-spacing:-.6px;color:var(--lr-ink);display:flex;gap:12px;align-items:center;align-self:start}
.landing-refresh .footer-brand .sl-icon{width:36px;height:36px}
.landing-refresh .landing-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px 22px;max-width:none;margin:0;padding:0;border:0;background:transparent}
.landing-refresh .landing-footer a{font-size:10px;color:#78856d}
.landing-refresh .landing-disclaimer{grid-column:1/-1;border-top:1px solid var(--lr-line);margin:15px 0 0;padding:22px 0 0;font-size:9px;color:#919a87;max-width:none;text-align:left;line-height:1.8}
.landing-refresh .mobile-cta a{background:var(--lr-green);border-radius:12px}
.landing-refresh .brain-icon .sl-icon{width:70px;height:70px;color:#32644b}
.landing-refresh .section,.landing-refresh .social-proof,.landing-refresh .cta-bottom{opacity:1;transform:none;scroll-margin-top:90px}
.landing-refresh .live-toast{display:none}
.landing-refresh .features-section .features{align-items:stretch}
.landing-refresh .features-section .feature-card{position:relative}
.landing-refresh .features-section .feature-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at center,#234d3312 1px,transparent 1px);background-size:4px 4px}
.landing-refresh .features-section .feature-card:hover::before{opacity:1}
.landing-refresh .features-section .feature-card>*{position:relative}
.landing-refresh .adapt-step-check,.landing-refresh .mdk-step-check,.landing-refresh .cht-step-check{width:15px;height:15px;--sl-accent:currentColor}
.landing-refresh .geo-search-icon{width:18px;height:18px}
.landing-refresh button:disabled{opacity:.5;pointer-events:none}
.landing-refresh .faq-q[aria-expanded=true]{color:var(--lr-green)}
.landing-refresh .faq-q{transition:color .2s ease}
@media(min-width:1100px){.landing-refresh .features-section .features{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-refresh .features-section .feature-card{padding:26px}.landing-refresh .features-section .feature-card h3{font-size:18px}.landing-refresh .features-section .feature-card:first-child{grid-template-columns:1fr 1.8fr;column-gap:22px}.landing-refresh .features-section .feature-card:first-child .feature-icon .sl-icon{width:105px;height:105px}.landing-refresh .features-section .feature-card:nth-child(6){padding-right:165px}}

@media(min-width:1100px){.landing-refresh .features-section .feature-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.7fr;column-gap:28px}.landing-refresh .features-section .feature-card:first-child .feature-icon{grid-row:1/4;width:auto;height:auto;align-self:center;justify-self:center}.landing-refresh .features-section .feature-card:first-child .feature-icon .sl-icon{width:130px;height:130px;transform:rotate(-8deg)}.landing-refresh .features-section .feature-card:first-child .feat-more{grid-column:1/-1}.landing-refresh .features-section .feature-card:nth-child(6){grid-column:span 2;position:relative;padding-right:200px}.landing-refresh .features-section .feature-card:nth-child(6) .feature-icon{position:absolute;right:46px;top:43px}.landing-refresh .features-section .feature-card:nth-child(6) .feature-icon .sl-icon{width:112px;height:112px;transform:rotate(8deg)}}
@media(max-width:1100px){.landing-refresh .top-bar{padding:0 24px;height:75px}.landing-refresh .top-bar-links{gap:16px}.landing-refresh .hero-grid{gap:30px}.landing-refresh .hero-text h1{font-size:49px;letter-spacing:-2.5px}.landing-refresh .hero-cta{flex-wrap:wrap}.landing-refresh .hero-mockup{min-height:440px}.landing-refresh .hero-float-top{right:0;top:0}.landing-refresh .mockup-slide{padding:24px}.landing-refresh .hero-float-bottom{font-size:10px;bottom:-12px}.landing-refresh .hero-sketch .sketch-anatomy{width:80px;height:80px}.landing-refresh .hero-sketch .sketch-dna{width:69px;height:69px;bottom:-2px}.landing-refresh .adapt-wrap,.landing-refresh .mdk-wrap,.landing-refresh .cht-grid{gap:25px}.landing-refresh .section h2{font-size:33px}.landing-refresh .features-section .features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-refresh .testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-refresh .subject-chip{padding:17px 13px;font-size:11px}.landing-refresh .step{padding-right:25px}.landing-refresh .step+.step{padding-left:25px}}
@media(max-width:800px){.landing-refresh .top-bar-logo{font-size:16px}.landing-refresh .top-bar-logo .sl-icon{width:31px;height:31px}.landing-refresh .top-bar .nav-link,.landing-refresh .nav-cabinet{display:none}.landing-refresh .nav-burger{display:flex}.landing-refresh .hero{padding:42px 24px 32px}.landing-refresh .hero-grid{grid-template-columns:1fr;gap:42px;max-width:640px}.landing-refresh .hero-text h1{font-size:58px;letter-spacing:-3px}.landing-refresh .hero-cta{flex-wrap:nowrap}.landing-refresh .hero-title-break{display:none}.landing-refresh .hero-text .subtitle{max-width:540px;font-size:15px}.landing-refresh .hero-note{font-size:11px}.landing-refresh .hero-bonus{margin-top:18px}.landing-refresh .hero-proof{max-width:100%;font-size:10px;margin-top:22px}.landing-refresh .hero-urgency{display:none}.landing-refresh .hero-mockup{max-width:560px;width:100%;margin:0 auto;min-height:420px;padding:60px 20px 60px}.landing-refresh .hero-float-top{top:0;right:17px}.landing-refresh .hero-float-bottom{bottom:10px;left:32px}.landing-refresh .hero-sketch .sketch-anatomy{top:-5px;left:30px}.landing-refresh .hero-sketch .sketch-dna{bottom:-5px;right:27px}.landing-refresh .hero-mockup::before{inset:5% 1% 4%}.landing-refresh .hero-mockup::after{inset:1% 2% 0}.landing-refresh .hero-sketch .sketch-sparkles{right:16px;top:79px}.landing-refresh .social-proof{padding:0 24px}.landing-refresh .sp-num{font-size:27px}.landing-refresh .sp-item{font-size:9px}.landing-refresh .section{padding:68px 24px 0}.landing-refresh .section h2{font-size:32px;letter-spacing:-1.4px}.landing-refresh .section-subtitle{font-size:13px}.landing-refresh .adapt-thread{padding:24px 19px}.landing-refresh .adapt-wrap,.landing-refresh .mdk-wrap,.landing-refresh .cht-grid{grid-template-columns:1fr}.landing-refresh .subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-refresh .subject-chip{font-size:12px}.landing-refresh .faq-section{grid-template-columns:1fr;gap:12px}.landing-refresh .cta-bottom{padding:42px 32px}.landing-refresh .cta-bottom h2{font-size:31px;max-width:420px;position:relative;z-index:1}.landing-refresh .cta-sketch{right:-60px;top:auto;bottom:-40px;opacity:.22}.landing-refresh .footer-shell{padding:0 24px 90px;margin-top:45px;grid-template-columns:1fr}.landing-refresh .landing-footer{justify-content:flex-start;margin-top:8px}}
@media(max-width:560px){.landing-refresh .top-bar{height:68px;padding:0 18px}.landing-refresh .top-bar-links{gap:10px}.landing-refresh .top-bar .btn-sm{display:none}.landing-refresh .top-bar-logo{font-size:15px}.landing-refresh .hero{padding:32px 20px 23px}.landing-refresh .hero-grid{gap:30px}.landing-refresh .hero-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:23px}.landing-refresh .hero-text h1{font-size:44px;letter-spacing:-2.5px;line-height:1.09;margin-bottom:21px}.landing-refresh .hero-text h1 .accent{margin-top:7px}.landing-refresh .hero-text .subtitle{font-size:13px;line-height:1.8;margin-bottom:24px}.landing-refresh .hero-cta{gap:9px}.landing-refresh .hero-cta .btn-hero{font-size:10px;padding:14px 11px;min-height:49px;flex:1;white-space:nowrap;border-radius:11px}.landing-refresh .button-arrow{width:15px;height:15px;margin-left:0}.landing-refresh .hero-note{font-size:10px}.landing-refresh .hero-bonus{font-size:10px;line-height:1.7;max-width:100%}.landing-refresh .hero-proof{align-items:flex-start;font-size:9px;gap:8px;margin-top:18px;padding-top:16px}.landing-refresh .hero-proof-stars{font-size:9px}.landing-refresh .hero-mockup{min-height:380px;padding:55px 5px 51px}.landing-refresh .mockup-browser{border-radius:15px}.landing-refresh .mockup-slide{padding:22px}.landing-refresh .mockup-slide h4,.landing-refresh .mockup-slide .mk-slide-title{font-size:20px;margin-bottom:15px}.landing-refresh .mockup-slide .m-text{font-size:11px;line-height:1.9}.landing-refresh .mockup-slide .m-badge{font-size:8px;margin-bottom:16px}.landing-refresh .mockup-topbar{padding:11px}.landing-refresh .mockup-url{font-size:8px;padding-left:5px}.landing-refresh .mockup-dot{width:4px;height:4px}.landing-refresh .hero-float{font-size:9px;padding:10px 12px;gap:9px;border-radius:12px}.landing-refresh .hero-float small{font-size:8px}.landing-refresh .hero-float .sl-icon{width:24px;height:24px}.landing-refresh .hero-float-top{top:2px;right:6px}.landing-refresh .hero-float-bottom{left:6px;bottom:10px}.landing-refresh .hero-sketch .sketch-anatomy{width:65px;height:65px;top:0;left:15px}.landing-refresh .hero-sketch .sketch-dna{width:57px;height:57px;bottom:-2px;right:0}.landing-refresh .hero-sketch .sketch-sparkles{display:none}.landing-refresh .social-proof{padding:0 20px}.landing-refresh .social-proof-inner{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:24px 0}.landing-refresh .sp-item{font-size:10px}.landing-refresh .sp-item:nth-child(2){border-right:0}.landing-refresh .sp-num{font-size:27px}.landing-refresh .section{padding:58px 20px 0}.landing-refresh .section h2{font-size:29px;letter-spacing:-1.2px;margin-bottom:15px}.landing-refresh .section-subtitle{font-size:12px;margin-bottom:28px;line-height:1.8}.landing-refresh .steps{grid-template-columns:1fr;gap:24px}.landing-refresh .step,.landing-refresh .step+.step{padding:0 0 0 42px;border-left:0;position:relative}.landing-refresh .step::before{position:absolute;left:0;top:3px}.landing-refresh .step h3{font-size:16px}.landing-refresh .step p{max-width:100%;font-size:12px}.landing-refresh .features-section .features{grid-template-columns:1fr;gap:13px}.landing-refresh .feature-card{padding:26px;border-radius:20px}.landing-refresh .feature-icon{margin-bottom:20px}.landing-refresh .feature-card h3{font-size:19px}.landing-refresh .feature-card p{font-size:12px}.landing-refresh .subject-chip{padding:16px 12px;gap:10px;font-size:10px;min-height:79px}.landing-refresh .subject-emoji .sl-icon{width:27px;height:27px}.landing-refresh .subjects-grid{gap:10px}.landing-refresh .audience-card{padding:24px 20px;border-radius:20px}.landing-refresh .audience-grid{grid-template-columns:1fr}.landing-refresh .testimonials{grid-template-columns:1fr;gap:12px}.landing-refresh .testimonial{padding:25px}.landing-refresh .pricing-cards{grid-template-columns:1fr;gap:28px}.landing-refresh .pricing-card{padding:28px}.landing-refresh .pricing-price{font-size:40px}.landing-refresh .pricing-soon{display:block}.landing-refresh .pricing-soon .pricing-features{margin:25px 0 0;padding-top:15px;border-top:1px solid var(--lr-line)}.landing-refresh .pricing-free{padding:20px;gap:12px}.landing-refresh .pricing-free-text{min-width:210px}.landing-refresh .pricing-free-btn{width:100%!important}.landing-refresh .faq-q{font-size:12px;padding:22px 0}.landing-refresh .faq-a{font-size:12px}.landing-refresh .cta-bottom{padding:35px 26px;border-radius:23px}.landing-refresh .cta-bottom h2{font-size:29px;line-height:1.15}.landing-refresh .cta-bottom p{font-size:12px;line-height:1.8}.landing-refresh .footer-shell{padding-left:20px;padding-right:20px}.landing-refresh .landing-disclaimer{font-size:9px}.landing-refresh .fresh-hero{padding:20px}.landing-refresh .hero-mockup[role=img]{overflow:visible}}
@media(prefers-reduced-motion:reduce){.landing-refresh *,.landing-refresh *::before,.landing-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing-refresh .hero-text>*,.landing-refresh .hero-mockup,.landing-refresh .section{opacity:1!important;transform:none!important}}

/* Final primitive adjustments after checking the complete page. */
body.landing-refresh{padding:0;margin:0;max-width:none}
.landing-refresh .hero-text>*{opacity:1;transform:none;animation:none}
.landing-refresh .hero-mockup{opacity:1;transform:none;animation:none}
.landing-refresh .features.in-view .feature-card,.landing-refresh .testimonials.in-view .testimonial,.landing-refresh .pricing-cards.in-view .pricing-card,.landing-refresh .subjects-grid.in-view .subject-chip,.landing-refresh .tools-row.in-view .tool-chip,.landing-refresh .steps.in-view .step{animation:none;opacity:1}
.landing-refresh :is(.btn-hero,.btn-sm,.btn-sm-ghost,.btn-pricing,.show-all-btn,.pricing-free-btn){display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px}
.landing-refresh .geo-search input,.landing-refresh .cohort-search input{min-height:46px;border:1px solid var(--lr-line);border-radius:12px;background:#fffefa;color:var(--lr-ink);box-shadow:0 1px 2px #142e2a06;font-size:14px}
.landing-refresh input::placeholder{color:#70806f}
.landing-refresh input:focus-visible{outline:2px solid #176454;outline-offset:2px}
.landing-refresh .geo-search-results{border-color:var(--lr-line);border-radius:14px;box-shadow:var(--lr-shadow);padding:6px}
.landing-refresh .geo-search-item{border-radius:9px;padding:10px}
.landing-refresh .nav-burger{width:44px;height:44px;border-radius:12px;border-color:var(--lr-line);background:#fffefa}
.landing-refresh .nav-drop{border:1px solid var(--lr-line);border-radius:16px;padding:8px;background:var(--lr-paper);box-shadow:var(--lr-shadow)}
.landing-refresh .nav-drop a{min-height:46px;border-radius:9px;display:flex;align-items:center;padding:10px 15px;font-size:13px;color:var(--lr-ink)}
.landing-refresh .nav-drop a:hover{background:var(--lr-soft)}
.landing-refresh .quiz-opt{text-align:left;width:100%;color:var(--lr-ink);font-size:14px}
.landing-refresh .quiz-opt[aria-disabled=true]{cursor:default}
.landing-refresh .hero-proof,.landing-refresh .hero-note,.landing-refresh .hero-bonus,.landing-refresh .hero-urgency{color:#58694f}
.landing-refresh .pricing-note,.landing-refresh .pricing-hint,.landing-refresh .pricing-price span,.landing-refresh .pricing-group-label{color:#637355}
.landing-refresh .landing-footer a,.landing-refresh .landing-disclaimer,.landing-refresh .testimonial-desc{color:#5f7054}
.landing-refresh .feat-more-cta{min-height:44px;display:inline-flex;align-items:center;gap:7px}
@media(min-width:1100px){
  .landing-refresh .features-section .feature-card:first-child{grid-template-columns:120px 1fr;grid-template-rows:auto 1fr auto;column-gap:24px}
  .landing-refresh .features-section .feature-card:first-child .feature-icon .sl-icon{width:110px;height:110px}
  .landing-refresh .features-section .feature-card:nth-child(6){padding-right:165px}
}
@media(max-width:800px){
  .landing-refresh .hero-text{text-align:left}
  .landing-refresh .hero-text .subtitle{margin-left:0}
  .landing-refresh .hero-bonus{margin-left:0;text-align:left}
  .landing-refresh .hero-note{text-align:left}
}
@media(max-width:560px){
  .landing-refresh .hero-text h1{font-size:43px;letter-spacing:-2.3px}
  .landing-refresh .hero-text .subtitle{font-size:14px}
  .landing-refresh .hero-cta .btn-hero{font-size:11px;padding:14px 10px;gap:5px}
  .landing-refresh .hero-proof{font-size:10px}
  .landing-refresh .hero-note,.landing-refresh .hero-bonus{font-size:11px}
  .landing-refresh .section-subtitle,.landing-refresh .feature-card p,.landing-refresh .faq-q{font-size:13px}
  .landing-refresh .subject-chip{font-size:11px}
  .landing-refresh .mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fffefaf2;backdrop-filter:blur(14px);border-top-color:var(--lr-line)}
}
.landing-refresh .faq-a,.landing-refresh .feature-card p,.landing-refresh .step p{color:#596d54}
.landing-refresh #adaptUniInput{min-height:46px;border:1px solid var(--lr-line);border-radius:12px;background:var(--lr-paper);font-size:14px;color:var(--lr-ink)}
@media(max-width:800px){.landing-refresh .top-bar .nav-cabinet{display:none}}
@media(max-width:560px){.landing-refresh .hero-cta .btn-hero{font-size:12px}.landing-refresh .hero-cta .button-arrow{display:none}}
@media(min-width:901px){
  .landing-refresh .pricing-card:not(.pricing-soon){display:grid;grid-template-rows:auto auto auto 1fr auto 46px}
  .landing-refresh .pricing-card:not(.pricing-soon) .btn-pricing{align-self:start}
  .landing-refresh .pricing-compare{font-size:11px;line-height:1.65;color:#637355}
}
@media(min-width:561px) and (max-width:900px){
  .landing-refresh .pricing-cards:not(.pricing-best){grid-template-columns:1fr;max-width:500px}
}
.landing-refresh .pricing-features li::before,.landing-refresh .feat-ask-ic::before{display:none}
.landing-refresh .pricing-features li>.sl-icon{width:17px;height:17px;margin-top:2px;color:#4c7862}
.landing-refresh .feat-ask-ic{background:none;width:18px;height:18px}
.landing-refresh .feat-ask-ic .sl-icon{width:18px;height:18px;transition:transform .2s}
.landing-refresh .feat-ask[aria-expanded=true] .feat-ask-ic .sl-icon{transform:rotate(45deg)}
