/* Scheme landing pages: illustrations, boxes, measurement funnel, steps, pricing, risk */
    .check{color:var(--g);font-weight:700}
    .cross{color:#ef4444;font-weight:700}
    .risk-box{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);border-radius:var(--r);padding:28px 32px}
    .risk-box h3{color:var(--a);margin-bottom:16px}
    .risk-box p{font-size:15px}
    .risk-box ul{font-size:15px;color:var(--s)}
    .niche-notes{max-width:760px;margin:-8px auto 28px;text-align:center}
    .niche-note{margin:0;padding:12px 18px;border-radius:12px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.22);font-size:14.5px;line-height:1.55;color:var(--s)}
    .niche-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}
    .niche-filter-btn{padding:10px 22px;border-radius:100px;border:1.5px solid var(--bdr);background:var(--w);color:var(--t);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--fb)}
    .niche-filter-btn:hover{border-color:var(--c)}
    .niche-filter-btn.active{border-color:var(--c);color:var(--c);background:rgba(6,182,212,.06)}
    .disc-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-24px auto 28px}
    .disc-strip-lead{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--m);margin-right:4px}
    .disc-chip{font-size:13px;color:var(--s);background:var(--w);border:1px solid var(--bdr);border-radius:100px;padding:5px 13px}
    .disc-chip b{color:#047857}
    .pricing-grid .pricing-card{display:flex;flex-direction:column}
    .pricing-grid .pricing-features{flex:1}
    .calc{margin:4px 0 16px;padding:14px;border:1px solid var(--bdr);border-radius:10px;background:var(--b)}
    .calc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
    .calc-label{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--p)}
    .calc-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:7px;border-radius:50%;background:var(--c);color:var(--p);font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,serif;cursor:pointer;outline:none}
    .calc-info:focus-visible{box-shadow:0 0 0 3px rgba(6,182,212,.35)}
    .calc-tip{display:none;position:absolute;left:-8px;bottom:calc(100% + 10px);width:236px;background:var(--p);color:#fff;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;font-style:normal;font-weight:500;font-family:var(--fb);text-align:left;z-index:30;box-shadow:0 14px 34px rgba(15,23,42,.3)}
    .calc-tip::after{content:'';position:absolute;left:14px;top:100%;border:6px solid transparent;border-top-color:var(--p)}
    .calc-tip strong{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--c)}
    .calc-tip span{display:block}
    .calc-tip em{display:block;margin-top:6px;color:#94A3B8;font-size:11.5px;font-style:normal}
    .calc-info:hover .calc-tip,.calc-info:focus .calc-tip,.calc-info.open .calc-tip{display:block}
    .calc-qty{display:inline-flex;align-items:center;border:1.5px solid var(--bdr);border-radius:8px;background:var(--w);overflow:hidden}
    .calc-qty button{width:30px;height:32px;border:0;background:transparent;font-size:17px;font-weight:700;color:var(--p);cursor:pointer;line-height:1}
    .calc-qty button:hover{background:rgba(6,182,212,.1)}
    .calc-input{width:52px;height:32px;border:0;border-left:1.5px solid var(--bdr);border-right:1.5px solid var(--bdr);text-align:center;font:700 14px var(--fb);color:var(--p);-moz-appearance:textfield;appearance:textfield}
    .calc-input::-webkit-outer-spin-button,.calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
    .calc-input:focus{outline:none;background:rgba(6,182,212,.06)}
    .calc-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--m)}
    .calc-amt{display:inline-flex;align-items:baseline;gap:8px}
    .calc-new{font-family:var(--fh);font-size:22px;color:var(--p)}
    .calc-old{font-size:13px;color:#94A3B8}
    .calc-off{font-style:normal;font-size:11px;font-weight:800;color:#047857;background:rgba(16,185,129,.14);border-radius:100px;padding:2px 8px}
    .calc:not(.has-disc) .calc-off{display:none}
    .calc-hint{margin-top:6px;min-height:16px;font-size:12px;color:#0E7490}
    @media(max-width:820px){.disc-strip{margin-top:-12px}}
    .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
    .pricing-card{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);padding:32px;position:relative}
    .pricing-card.featured{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}
    .pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c);color:var(--p);font-size:11px;font-weight:700;padding:4px 14px;border-radius:100px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
    .pricing-name{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--p);margin-bottom:4px}
    .pricing-price{font-family:var(--fh);font-size:36px;font-weight:800;color:var(--p);line-height:1;margin-bottom:4px}
    .pricing-price span{font-size:14px;color:var(--m);font-weight:400}
    .pricing-desc{font-size:14px;color:var(--m);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--bdr)}
    .pricing-features{list-style:none;padding:0;margin-bottom:24px}
    .pricing-features li{font-size:14px;color:var(--s);margin-bottom:8px;padding-left:18px;position:relative}
    .pricing-features li::before{content:'✓';position:absolute;left:0;color:var(--g);font-weight:700}
    /* --- why: goals --- */
    .lc-goals{max-width:1100px;margin:0 auto;border:1px solid var(--bdr);border-radius:18px;overflow:hidden;background:var(--w)}
    .lc-goal{--ac:#06B6D4;--bg:rgba(6,182,212,.1);display:grid;grid-template-columns:64px minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center;padding:26px 32px;border-bottom:1px solid var(--bdr);transition:background .2s}
    .lc-goal:last-child{border-bottom:0}
    .lc-goal:hover{background:var(--b)}
    .lc-goal.green{--ac:#10B981;--bg:rgba(16,185,129,.1)}
    .lc-goal.amber{--ac:#F59E0B;--bg:rgba(245,158,11,.12)}
    .lc-goal.blue{--ac:#3B82F6;--bg:rgba(59,130,246,.1)}
    .lc-goal-ic{position:relative;width:64px;height:64px;border-radius:50%;background:var(--bg);color:var(--ac);display:flex;align-items:center;justify-content:center}
    .lc-goal-ic em{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:var(--p);color:#fff;font:800 11px var(--fh);font-style:normal;display:flex;align-items:center;justify-content:center}
    .lc-goal h3{font-size:19px;margin-bottom:4px}
    .lc-goal p{font-size:14.5px;color:var(--s);margin:0}
    .lc-metric{border-left:3px solid var(--ac);padding:4px 0 4px 16px}
    .lc-metric b{display:block;font:800 10px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin-bottom:3px}
    .lc-metric span{display:block;font-size:14px;font-weight:700;color:var(--p);line-height:1.4}
    @media(max-width:860px){.lc-goal{grid-template-columns:56px minmax(0,1fr);gap:18px 20px;padding:22px 22px}.lc-goal-ic{width:56px;height:56px}.lc-metric{grid-column:1/-1}}
    /* --- why: A/B illustration helpers --- */
    .gs-ghost{fill:none;stroke:#CBD5E1;stroke-width:1.5;stroke-dasharray:5 5}
    .cr-pulse{transform-box:fill-box;transform-origin:center;animation:crPulse 3.2s ease-out infinite}
    .cr-pulse.p2{animation-delay:1.6s}
    .cr-dot{animation:lcNoise 2.4s ease-in-out infinite}
    .cr-red{animation:lcNoise 1.2s ease-in-out infinite}
    .cr-in{fill:none;stroke-linecap:round;stroke-dasharray:3 4;animation:crIn 1.3s linear infinite}
    .cr-ring{animation:lcGlow 4.8s ease-in-out infinite}
    .cr-ring.r2{animation-delay:.8s}
    .cr-t{font:800 8px Manrope,Inter,sans-serif;letter-spacing:.08em}
    .is-bare .gap-cells i:first-child{background:#94A3B8}
    .is-powered .gap-cells i{background:#10B981;opacity:.18;animation:gsCell 4.2s ease-in-out infinite;animation-delay:calc(var(--i)*.22s)}
    @keyframes crPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
    @keyframes crIn{to{stroke-dashoffset:7}}
    @keyframes gsCell{0%,8%{opacity:.18}20%,78%{opacity:1}92%,100%{opacity:.18}}
    .lc-dash{animation:lcDash 1.4s linear infinite}
    .lc-chip{animation:lcPulse 2.4s ease-in-out infinite}
    .lc-warn{animation:lcPulse 1.2s ease-in-out infinite}
    .lc-dot{animation:lcPop 4.8s ease-in-out infinite}
    /* --- principles --- */
    .lc-pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin:0 auto}
    .lc-pr{position:relative;background:var(--w);border:1px solid var(--bdr);border-radius:16px;padding:26px 28px 24px;overflow:hidden;transition:box-shadow .25s,transform .25s}
    .lc-pr::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--c)}
    .lc-pr.green::before{background:var(--g)}
    .lc-pr.amber::before{background:var(--a)}
    .lc-pr.blue::before{background:#3B82F6}
    .lc-pr:hover{box-shadow:0 14px 40px rgba(15,23,42,.09);transform:translateY(-3px)}
    .lc-pr-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
    .lc-pr-ic{width:52px;height:52px;border-radius:14px;background:rgba(6,182,212,.1);color:var(--c);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
    .lc-pr.green .lc-pr-ic{background:rgba(16,185,129,.1);color:var(--g)}
    .lc-pr.amber .lc-pr-ic{background:rgba(245,158,11,.12);color:var(--a)}
    .lc-pr.blue .lc-pr-ic{background:rgba(59,130,246,.1);color:#3B82F6}
    .lc-pr-tag{margin-right:auto;font:800 10.5px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:#0E7490;background:rgba(6,182,212,.1);border-radius:100px;padding:5px 12px}
    .lc-pr.green .lc-pr-tag{color:#047857;background:rgba(16,185,129,.12)}
    .lc-pr.amber .lc-pr-tag{color:#B45309;background:rgba(245,158,11,.14)}
    .lc-pr.blue .lc-pr-tag{color:#1D4ED8;background:rgba(59,130,246,.12)}
    .lc-pr-n{font-family:var(--fh);font-size:40px;font-weight:800;line-height:1;color:rgba(148,163,184,.35)}
    .lc-pr h3{font-size:21px;margin-bottom:8px}
    .lc-pr>p{font-size:15px;color:var(--s);margin-bottom:18px}
    .lc-pr-do{border-top:1px solid var(--bdr);padding-top:16px}
    .lc-pr-do h4{font:800 10.5px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:#0891B2;margin-bottom:10px}
    .lc-pr-do ul{list-style:none;margin:0;padding:0}
    .lc-pr-do li{position:relative;margin:0 0 8px;padding-left:24px;font-size:14px;line-height:1.55;color:var(--s)}
    .lc-pr-do li:last-child{margin-bottom:0}
    .lc-pr-do li::before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:rgba(16,185,129,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
    .lc-pr-note{max-width:1100px;margin:22px auto 0;display:flex;align-items:center;gap:20px;background:var(--p);border-radius:16px;padding:22px 28px}
    .lc-pr-note-ic{flex:0 0 46px;height:46px;border-radius:50%;background:rgba(6,182,212,.16);color:#67E8F9;display:flex;align-items:center;justify-content:center}
    .lc-pr-note p{flex:1;margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.75)}
    .lc-pr-note p strong{color:#fff}
    .lc-pr-note .btn{flex:0 0 auto}
    /* --- slider --- */
    .lc-ctrl{display:flex;align-items:center;gap:12px;max-width:1100px;margin:0 auto 30px}
    .lc-arrowbtn{flex:0 0 44px;height:44px;border-radius:50%;border:1.5px solid var(--bdr);background:var(--w);color:var(--p);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
    .lc-arrowbtn:hover{border-color:var(--c);color:var(--c)}
    .lc-tabs{flex:1;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
    .lc-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;border:1.5px solid var(--bdr);background:var(--w);font:600 14px var(--fb);color:var(--t);cursor:pointer;transition:all .2s}
    .lc-tab b{width:22px;height:22px;border-radius:50%;background:var(--p);color:#fff;font:800 11px var(--fh);display:inline-flex;align-items:center;justify-content:center}
    .lc-tab:hover{border-color:var(--c)}
    .lc-tab.active{border-color:var(--c);background:rgba(6,182,212,.08);color:#0E7490}
    .lc-tab.active b{background:var(--c);color:var(--p)}
    .lc-slider{max-width:1100px;margin:0 auto;overflow-x:clip}
    .lc-slide{display:none}
    .lc-slide.is-active{display:block;animation:lcIn .42s ease both}
    .lc-slide.from-left.is-active{animation-name:lcInL}
    .lc-slide-head{text-align:center;max-width:780px;margin:0 auto 28px}
    .lc-slide-head .section-tag{margin-bottom:14px}
    .lc-slide-head h3{font-size:clamp(24px,3vw,34px);font-weight:700;margin-bottom:10px}
    .lc-slide-head p{color:var(--m);font-size:17px;margin:0}
    .lc-foot-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:1100px;margin:34px auto 0;padding-top:22px;border-top:1px solid var(--bdr)}
    .lc-count{font:700 13px var(--fh);color:var(--m)}
    .lc-count b{color:var(--p)}
    .lc-link-btn{background:none;border:0;cursor:pointer;font:700 14px var(--fb);color:var(--c);padding:6px 2px}
    .lc-link-btn:hover{color:#0891b2}
    /* --- scheme illustrations --- */
    .lc-scheme{background:linear-gradient(135deg,#0F172A 0%,#0f2444 100%);border-radius:16px;padding:34px 26px;display:flex;align-items:center;justify-content:center;gap:0;max-width:1100px;margin:0 auto}
    .lc-scheme.has-run{padding-top:112px}
    .lc-scheme.has-foot{padding-bottom:62px}
    .lc-slot{position:relative;flex:1 1 0;min-width:0}
    .lc-rain{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}
    .lc-run{display:inline-block;font:800 10.5px var(--fh);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#0F172A;background:#67E8F9;border-radius:100px;padding:4px 11px;animation:lcPulse 2.4s ease-in-out infinite}
    .lc-run.sm{font-size:9.5px;padding:4px 8px}
    .lc-fall{display:flex;gap:10px;height:32px;padding-top:4px}
    .lc-fall svg{width:16px;height:16px;opacity:0;animation:lcFall 1.7s linear infinite}
    .lc-fall svg:nth-child(2){animation-delay:.55s}.lc-fall svg:nth-child(3){animation-delay:1.1s}
    .lc-foot{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;font:800 10px var(--fh);letter-spacing:.08em;color:#94A3B8;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.3);border-radius:100px;padding:3px 11px}
    .lc-win{position:relative;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.3);min-height:152px;display:flex;flex-direction:column;text-align:left}
    .lc-win-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#06B6D4}
    .lc-win.is-buf .lc-win-bar{background:#3B82F6}
    .lc-win.is-ref .lc-win-bar{background:#10B981}
    .lc-win.is-site .lc-win-bar{background:#F59E0B}
    .lc-win-bar i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.75);flex:0 0 auto}
    .lc-win-bar span{margin-left:5px;font:600 10.5px var(--fb);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .lc-win.is-site .lc-win-bar span{color:#0F172A}
    .lc-win-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
    .lc-win-body b{font:800 14.5px var(--fh);color:var(--p);line-height:1.25}
    .lc-win-body em{font-style:normal;font-size:12px;color:var(--m);line-height:1.35}
    .lc-dr{display:inline-block;margin-left:6px;font:800 9.5px var(--fh);letter-spacing:.05em;color:#0E7490;background:rgba(6,182,212,.14);border-radius:100px;padding:2px 7px;vertical-align:1px}
    .lc-ln{display:flex;flex-direction:column;gap:5px;margin-top:2px}
    .lc-ln u{display:block;height:5px;border-radius:3px;background:#E2E8F0}
    .lc-noise{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
    .lc-noise s{width:9px;height:9px;border-radius:2px;background:#EF4444;animation:lcNoise 1.8s ease-in-out infinite}
    .lc-noise s:nth-child(2n){animation-delay:.3s;background:#F87171}
    .lc-noise s:nth-child(3n){animation-delay:.7s}
    .lc-bars{display:flex;align-items:flex-end;gap:5px;height:30px;margin-top:2px}
    .lc-bars u{flex:1;border-radius:3px 3px 0 0;background:#F59E0B;transform-origin:50% 100%;animation:lcBar 3.2s ease-in-out infinite}
    .lc-bars u:nth-child(1){height:30%}.lc-bars u:nth-child(2){height:46%;animation-delay:.15s}.lc-bars u:nth-child(3){height:62%;animation-delay:.3s}.lc-bars u:nth-child(4){height:80%;animation-delay:.45s}.lc-bars u:nth-child(5){height:100%;animation-delay:.6s}
    .lc-badge{align-self:flex-start;margin-top:auto;font:800 9.5px var(--fh);letter-spacing:.06em;border-radius:100px;padding:3px 9px}
    .lc-badge.is-noise{background:rgba(239,68,68,.12);color:#DC2626}
    .lc-badge.is-topic{background:rgba(59,130,246,.14);color:#1D4ED8}
    .lc-badge.is-clean{background:rgba(16,185,129,.16);color:#047857}
    .lc-win.mini{min-height:0}
    .lc-win.mini .lc-win-body{padding:8px 10px 9px;gap:3px}
    .lc-win.mini .lc-win-body b{font-size:13px}
    .lc-wk{align-self:flex-start;font:800 9px var(--fh);letter-spacing:.08em;color:#0E7490;background:rgba(6,182,212,.14);border-radius:100px;padding:2px 8px}
    .lc-drop{display:none}
    .lc-arrow{position:relative;flex:0 0 58px;height:2px;margin:0 5px;background:repeating-linear-gradient(90deg,#475569 0 6px,transparent 6px 10px)}
    .lc-arrow::before{content:'';position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#06B6D4;opacity:0;animation:lcMove 2s linear infinite;animation-delay:var(--d,0s)}
    .lc-arrow::after{content:'';position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid #64748B;border-right:0}
    .lc-arrow span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font:800 10px var(--fh);letter-spacing:.08em;color:#06B6D4;white-space:nowrap}
    .lc-arrow.sm{flex:0 0 26px;margin:0 4px}
    .lc-sats{flex:2.1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}
    .lc-sat{display:flex;align-items:center}
    .lc-sat .lc-win{flex:1;min-width:0}
    .lc-more{text-align:center;font:800 11px var(--fh);letter-spacing:.14em;color:#64748B}
    .lc-pyr{display:block;width:100%;max-width:700px;height:auto;margin:0 auto}
    .lc-pyr-wrap{max-width:1100px;margin:0 auto}
    .lc-pyr-stage{background:linear-gradient(135deg,#0F172A 0%,#0f2444 100%);border-radius:16px;padding:30px 20px 18px}
    .lc-pyr-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:18px}
    .lc-pyr-legend span{font-size:12.5px;font-weight:600;color:#CBD5E1;display:inline-flex;align-items:center;gap:8px}
    .lc-pyr-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
    .lp-line{fill:none;stroke:#64748B;stroke-width:1.7;stroke-dasharray:4 5;animation:lcDash 1.4s linear infinite}
    .lp-site{animation:lcGlow 4.8s ease-in-out infinite;animation-delay:1.8s}
    .lp-t1{animation:lcGlow 4.8s ease-in-out infinite;animation-delay:1.2s}
    .lp-t2{animation:lcGlow 4.8s ease-in-out infinite;animation-delay:.6s}
    .lp-t3{animation:lcGlow 4.8s ease-in-out infinite}
    .lp-n{animation:lcNoise 1.6s ease-in-out infinite}
    .lc-code{max-width:1100px;margin:14px auto 0;background:#0B1220;border-radius:10px;padding:12px 18px;font:12.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#CBD5E1;overflow-x:auto}
    .lc-code b{color:#06B6D4;font-weight:700;margin-right:8px}
    .lc-code i{font-style:normal;color:#64748B}
    .lc-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:26px auto 0}
    .lc-box{background:var(--w);border:1px solid var(--bdr);border-radius:14px;padding:24px 24px 20px}
    .section-bg .lc-box{background:var(--b)}
    .lc-box h4{font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0891B2;margin-bottom:12px}
    .lc-box.is-risk h4{color:#B45309}
    .lc-box p{font-size:14.5px;margin:0}
    .lc-box ol,.lc-box ul{margin:0;padding-left:1.25em;font-size:14.5px}
    .lc-box li{margin-bottom:.55em;line-height:1.55}
    .lc-box li:last-child{margin-bottom:0}
    .lc-box p+p{margin-top:.8em}
    .lc-cta{max-width:1100px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .lc-when{font-size:14.5px;color:var(--s);max-width:760px;line-height:1.6;margin:0}
    .lc-when b{color:var(--p)}
    .lc-rate{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:3px 10px;white-space:nowrap}
    .lc-rate.lo{background:rgba(16,185,129,.14);color:#047857}
    .lc-rate.mid{background:rgba(245,158,11,.18);color:#B45309}
    .lc-rate.hi{background:rgba(239,68,68,.12);color:#B91C1C}
    .lc-rate.fast{background:rgba(6,182,212,.14);color:#0E7490}
    .lc-cmp td a{font-weight:700;color:var(--p)}
    .lc-cmp td a:hover{color:var(--c)}
    .lc-note{max-width:1100px;margin:16px auto 0;font-size:13.5px;color:var(--m);text-align:center}
    .lc-fun{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto 22px}
    .lc-fs{position:relative;background:var(--w);border:1px solid var(--bdr);border-radius:14px;padding:22px 20px}
    .lc-fs:not(:last-child)::after{content:'\2192';position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:#94A3B8;font-size:20px;z-index:2;background:var(--b);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;line-height:1}
    .lc-fs.is-goal{border:1.5px solid var(--p)}
    .lc-fs-n{font:800 11px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:#0891B2;margin-bottom:6px}
    .lc-fs h3{font-size:17px;margin-bottom:12px}
    .lc-m{padding:9px 0;border-top:1px solid var(--bdr);font-size:13.5px;line-height:1.5}
    .lc-m b{display:block;color:var(--p);font-size:13.5px}
    .lc-m span{color:var(--m);display:block}
    .lc-m em{font-style:normal;font-weight:700;color:#B45309;font-size:12.5px}
    .lc-rulesrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}
    @keyframes lcMove{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
    @keyframes lcDown{0%{top:0;opacity:0}15%,85%{opacity:1}100%{top:calc(100% - 8px);opacity:0}}
    @keyframes lcFall{0%{transform:translateY(-4px);opacity:0}25%{opacity:1}100%{transform:translateY(26px);opacity:0}}
    @keyframes cFall{0%{transform:translateY(-6px);opacity:0}25%{opacity:1}100%{transform:translateY(34px);opacity:0}}
    @keyframes lcPulse{0%,100%{opacity:.7}50%{opacity:1}}
    @keyframes lcDash{to{stroke-dashoffset:-18}}
    @keyframes lcGlow{0%,100%{opacity:.6}30%,60%{opacity:1}}
    @keyframes lcNoise{0%,100%{opacity:.35}50%{opacity:1}}
    @keyframes lcBar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
    @keyframes lcBarSvg{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
    @keyframes lcPop{0%,60%{opacity:0}70%,92%{opacity:1}100%{opacity:0}}
    @keyframes cRej{0%{transform:translateX(0);opacity:0}15%{opacity:.9}100%{transform:translateX(-46px) translateY(8px);opacity:0}}
    @keyframes lcIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
    @keyframes lcInL{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
    @media(max-width:1000px){.lc-goals{grid-template-columns:1fr 1fr}.lc-fun{grid-template-columns:1fr 1fr}.lc-fs:not(:last-child)::after{display:none}}
    @media(max-width:900px){.lc-pr-grid{grid-template-columns:1fr}.lc-info,.lc-rulesrow{grid-template-columns:1fr}}
    @media(max-width:860px){
      .lc-scheme,.lc-scheme.has-run,.lc-scheme.has-foot{flex-direction:column;align-items:center;padding:26px 18px;gap:0}
      .lc-slot{flex:0 0 auto;width:100%;max-width:360px}
      .lc-rain{position:static;transform:none;margin-bottom:6px}
      .lc-foot{position:static;transform:none;display:table;margin:10px auto 0}
      .lc-sats{flex:0 0 auto;width:100%;max-width:360px}
      .lc-arrow{flex:0 0 40px;width:2px;height:40px;margin:14px 0;background:repeating-linear-gradient(180deg,#475569 0 6px,transparent 6px 10px)}
      .lc-arrow::before{top:0;left:-3px;animation-name:lcDown}
      .lc-arrow::after{right:auto;left:-4px;top:auto;bottom:-3px;border:5px solid transparent;border-top:7px solid #64748B;border-bottom:0}
      .lc-arrow span{top:50%;left:12px;transform:translateY(-50%)}
      .lc-sat .lc-arrow.sm{flex:0 0 26px;width:26px;height:2px;margin:0 4px;background:repeating-linear-gradient(90deg,#475569 0 6px,transparent 6px 10px)}
      .lc-sat .lc-arrow.sm::before{top:-3px;left:0;animation-name:lcMove}
      .lc-sat .lc-arrow.sm::after{right:-2px;left:auto;top:-4px;bottom:auto;border:5px solid transparent;border-left:7px solid #64748B;border-right:0}
    }
    @media(max-width:700px){
      .lc-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding:2px}
      .lc-tabs::-webkit-scrollbar{display:none}
      .lc-tab{white-space:nowrap;flex:0 0 auto}
      .lc-arrowbtn{flex-basis:38px;height:38px}
    }
    @media(max-width:620px){.lc-pr{padding:24px 20px 20px}.lc-pr-note{flex-direction:column;align-items:flex-start;gap:14px}.lc-pr-note .btn{width:100%;justify-content:center}.lc-goals,.lc-fun{grid-template-columns:1fr}.lc-cta{flex-direction:column;align-items:flex-start}.lc-cta .btn{width:100%;justify-content:center}.lc-link-btn{font-size:13px}}

    .hm-steps{--n:5;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:16px;max-width:1100px;margin:0 auto}
    .hm-steps::before{content:'';position:absolute;left:calc(50%/var(--n));right:calc(50%/var(--n));top:29px;height:2px;background:var(--bdr)}
    .hm-steps::after{content:'';position:absolute;left:calc(50%/var(--n));top:25px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px rgba(6,182,212,.18);animation:hmTravel 6s ease-in-out infinite}
    .hm-step{position:relative;text-align:center;padding:0 6px}
    .hm-step-ic{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:var(--w);border:2px solid var(--c);color:var(--c);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
    .hm-step-n{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--p);color:var(--w);font-size:11px;font-weight:800;font-family:var(--fh);display:flex;align-items:center;justify-content:center}
    .hm-step h3{font-size:16px;margin-bottom:6px}
    .hm-step p{font-size:14px;color:var(--m);margin:0}
    @keyframes hmTravel{0%{left:calc(50%/var(--n))}50%,60%{left:calc(100% - 50%/var(--n) - 10px)}100%{left:calc(50%/var(--n))}}
    @media(max-width:820px){.hm-steps{grid-template-columns:1fr;gap:26px;max-width:420px}.hm-steps::before{left:29px;right:auto;top:30px;bottom:30px;width:2px;height:auto}.hm-steps::after{display:none}.hm-step{display:grid;grid-template-columns:60px 1fr;gap:16px;text-align:left;align-items:start}.hm-step-ic{margin:0}}

/* ---- scheme landing page: additions ---- */
section[id]{scroll-margin-top:90px}
.sc-concept{max-width:1100px;margin:0 auto 36px}
.sc-concept .lc-scheme,.sc-concept .lc-pyr-wrap{margin-bottom:22px}
.sc-concept-text{max-width:760px;margin:0 auto;text-align:center;font-size:16.5px;color:var(--s)}
.lc-pr-grid.sc-pr3{grid-template-columns:repeat(3,1fr)}
.sc-how{max-width:860px;margin:0 auto;padding:0;list-style:none}
.sc-how li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:20px;margin:0;padding:0 0 22px}
.sc-how li:last-child{padding-bottom:0}
.sc-how li::before{content:'';position:absolute;left:22px;top:48px;bottom:2px;width:2px;background:var(--bdr)}
.sc-how li:last-child::before{display:none}
.sc-how-n{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--c),#0891b2);color:#fff;font:800 17px var(--fh);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(6,182,212,.28);position:relative;z-index:1}
.sc-how-body{background:var(--w);border:1px solid var(--bdr);border-radius:14px;padding:18px 22px 18px}
.sc-how-body h3{font-size:18px;margin-bottom:6px}
.sc-how-body p{font-size:14.5px;margin:0 0 12px;color:var(--s)}
.sc-why{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:#0E7490;background:rgba(6,182,212,.08);border-radius:10px;padding:9px 13px}
.sc-why b{flex-shrink:0;font:800 10.5px var(--fh);letter-spacing:.1em;text-transform:uppercase;padding-top:3px}
.sc-fun .lc-fs.has-key{border-color:rgba(6,182,212,.55);box-shadow:0 0 0 1px rgba(6,182,212,.35)}
.sc-keytag{display:inline-block;margin-left:6px;font:800 9.5px var(--fh);letter-spacing:.08em;color:#fff;background:#06B6D4;border-radius:100px;padding:2px 8px;vertical-align:1px}
.sc-fun .lc-m.is-key b::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#06B6D4;margin-right:7px}
.sc-keybox{max-width:1100px;margin:0 auto 22px;background:rgba(6,182,212,.06);border:1px solid rgba(6,182,212,.25);border-radius:14px;padding:20px 24px}
.sc-keybox h4{color:#0E7490;font-size:16px;margin-bottom:6px}
.sc-keybox p{font-size:14.5px;margin:0 0 10px}
.sc-keybox ul{margin:0;padding-left:1.2em}
.sc-keybox li{font-size:14px;color:var(--s);margin-bottom:4px}
.rs-wrap{position:relative;max-width:1180px;margin:0 auto}
.rs-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 14px;scrollbar-width:none}
.rs-track::-webkit-scrollbar{display:none}
.rs-card{flex:0 0 300px;scroll-snap-align:start;background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);padding:18px 18px 16px;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s}
.rs-card:hover{box-shadow:0 12px 40px rgba(15,23,42,.09);transform:translateY(-3px);border-color:rgba(6,182,212,.5);color:inherit}
.rs-card .hm-scene{margin-bottom:12px}
.rs-card h3{font-size:18px;margin-bottom:6px}
.rs-card p{font-size:14px;color:var(--m);margin:0 0 12px;flex:1}
.rs-card.is-soon{background:var(--b);border-style:dashed}
.rs-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--bdr);padding-top:12px;font-size:14px;color:var(--s)}
.rs-foot b{font-family:var(--fh);font-size:17px;color:var(--p)}
.rs-btn{position:absolute;top:42%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--bdr);background:var(--w);color:var(--p);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.14);transition:opacity .2s,transform .2s}
.rs-btn:hover{transform:scale(1.06)}
.rs-btn:disabled{opacity:0;pointer-events:none}
.rs-prev{left:-20px}
.rs-next{right:-20px}
.rs-all{text-align:center;margin:18px 0 0;font-weight:700}
@media(max-width:1000px){.lc-pr-grid.sc-pr3{grid-template-columns:1fr}.rs-prev{left:4px}.rs-next{right:4px}}
@media(max-width:620px){.sc-how li{grid-template-columns:36px 1fr;gap:12px}.sc-how-n{width:36px;height:36px;font-size:15px}.sc-how li::before{left:17px;top:38px}.sc-how-body{padding:14px 16px}.rs-card{flex-basis:260px}.rs-btn{display:none}}

#details .lc-cta{display:block;max-width:1100px;margin:22px auto 0;padding:18px 24px;background:var(--b);border:1px solid var(--bdr);border-left:4px solid var(--c);border-radius:14px}
#details .lc-when{max-width:none;font-size:15.5px;line-height:1.7}
.sc-fun.is-five{grid-template-columns:repeat(5,1fr);max-width:1180px}
@media(max-width:1100px){.sc-fun.is-five{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sc-fun.is-five{grid-template-columns:1fr}}

/* ---- AI Citation Seeding: link-level map ---- */
.ai-map{display:grid;grid-template-columns:minmax(0,1fr) 168px 30px 168px;gap:0 12px;align-items:center;background:linear-gradient(135deg,#0F172A 0%,#0f2444 100%);border-radius:16px;padding:22px 22px 14px;color:#fff}
.ai-lanes{display:flex;flex-direction:column;gap:12px;min-width:0}
.ai-lane{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px 12px 12px}
.ai-lane-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.ai-lane-head b{font:800 11px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:#67E8F9}
.ai-lane.is-community .ai-lane-head b{color:#86EFAC}
.ai-lane.is-editorial .ai-lane-head b{color:#FCD34D}
.ai-lane-head em{font-style:normal;font-size:12px;color:#94A3B8}
.ai-flow{display:flex;align-items:stretch;justify-content:flex-end;gap:0}
.ai-lv{flex:1 1 0;min-width:0;background:#1E293B;border:1.5px solid #334155;border-radius:10px;padding:8px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.ai-lv small{display:block;font:800 9.5px var(--fh);letter-spacing:.1em;color:#94A3B8;margin-bottom:3px}
.ai-lv b{display:block;font:700 12.5px/1.3 var(--fh);color:#fff}
.ai-lv span{display:block;font-size:11px;line-height:1.4;color:#94A3B8;margin-top:2px}
.ai-lv ul{list-style:none;margin:0;padding:0}
.ai-lv li{margin:0;font-size:11.5px;line-height:1.5;color:#E2E8F0}
.ai-lv.l1{border-color:#06B6D4;background:rgba(6,182,212,.13)}
.ai-lv.l1 small{color:#67E8F9}
.ai-lv.l2{border-color:#3B82F6;background:rgba(59,130,246,.14)}
.ai-lv.l2 small{color:#93C5FD}
.ai-lv.l3{border-color:#64748B}
.ai-lv.l4{border-color:#475569;background:#172033}
.ai-arr{flex:0 0 26px;display:flex;align-items:center;justify-content:center;color:#06B6D4;font-style:normal;animation:aiPulse 2s ease-in-out infinite;animation-delay:var(--d,0s)}
.ai-arr::before{content:'\2192';font-size:18px;line-height:1;font-weight:700}
.ai-arr.big{flex:none}
.ai-site,.ai-ai{min-width:0}
.ai-card{border-radius:12px;padding:12px 12px 12px;text-align:center}
.ai-card small{display:block;font:800 10px var(--fh);letter-spacing:.1em;margin-bottom:4px}
.ai-card b{display:block;font:700 13px/1.35 var(--fh)}
.ai-card.is-site{background:#F59E0B;color:#0F172A}
.ai-card.is-site small{color:#78350F}
.ai-card.is-ai{background:#3B82F6;color:#fff}
.ai-card.is-ai small{color:#DBEAFE}
.ai-bars{display:flex;align-items:flex-end;gap:4px;height:26px;margin:8px 0;justify-content:center}
.ai-bars u{width:10px;background:#0F172A;border-radius:2px;opacity:.75;animation:aiBar 3.2s ease-in-out infinite}
.ai-bars u:nth-child(1){height:30%}.ai-bars u:nth-child(2){height:48%;animation-delay:.2s}.ai-bars u:nth-child(3){height:64%;animation-delay:.4s}.ai-bars u:nth-child(4){height:82%;animation-delay:.6s}.ai-bars u:nth-child(5){height:100%;animation-delay:.8s}
.ai-ln{margin:8px 0}
.ai-ln u{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.55);margin:5px auto}
.ai-badge{display:inline-block;margin-top:4px;font:800 9.5px var(--fh);letter-spacing:.06em;border-radius:100px;padding:4px 9px}
.ai-badge.ok{background:#fff;color:#047857}
.ai-badge.cite{background:#fff;color:#1D4ED8}
.ai-note{grid-column:1/-1;margin:14px 0 0;text-align:center;font-size:12.5px;color:#94A3B8}
.sc-concept .ai-map{margin-bottom:22px}
@keyframes aiPulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes aiBar{0%,100%{transform:scaleY(.82)}50%{transform:scaleY(1)}}
@media(max-width:1000px){.ai-map{grid-template-columns:1fr;gap:10px}.ai-site .ai-card,.ai-ai .ai-card{max-width:340px;margin:0 auto}.ai-arr.big{transform:rotate(90deg);justify-self:center;width:26px;height:26px}.ai-lane .ai-arr{}}
@media(max-width:700px){.ai-flow{flex-direction:column;align-items:stretch;justify-content:flex-start}.ai-flow .ai-arr{flex:0 0 22px;transform:rotate(90deg);height:22px}.ai-lv{width:100%}}
.ai-site,.ai-ai{align-self:stretch;display:flex}
.ai-site .ai-card,.ai-ai .ai-card{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.ai-card b{max-width:150px}

/* ---- grouped package features (AI Citation Seeding) ---- */
.pf-groups{margin-bottom:22px;flex:1}
.pf-group{--gc:#94A3B8;border-left:3px solid var(--gc);padding:2px 0 2px 12px;margin:0 0 14px}
.pf-group.is-entity{--gc:#06B6D4}
.pf-group.is-community{--gc:#10B981}
.pf-group.is-editorial{--gc:#F59E0B}
.pf-group.is-general{--gc:#CBD5E1}
.pf-tag{display:block;font:800 10px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--gc);margin-bottom:2px}
.pf-group.is-entity .pf-tag{color:#0E7490}.pf-group.is-community .pf-tag{color:#047857}.pf-group.is-editorial .pf-tag{color:#B45309}.pf-group.is-general .pf-tag{color:var(--m)}
.pf-head b{display:block;font:800 15.5px var(--fh);color:var(--p);line-height:1.3}
.pf-sub-text{display:block;font-size:12.5px;line-height:1.45;color:var(--m);margin-top:2px}
.pf-list{list-style:none;margin:8px 0 0;padding:0}
.pf-list>li{position:relative;font-size:13.5px;line-height:1.5;color:var(--s);padding-left:16px;margin:0 0 6px}
.pf-list>li::before{content:'';position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gc)}
.pf-sub{list-style:none;margin:5px 0 2px;padding:0 0 0 2px;border-left:1px dashed #CBD5E1}
.pf-sub li{position:relative;font-size:12.5px;line-height:1.45;color:var(--m);padding-left:14px;margin:0 0 3px}
.pf-sub li::before{content:'';position:absolute;left:0;top:.7em;width:8px;border-top:1.5px solid #CBD5E1}
.pf-delivery{display:inline-block;margin:2px 0 8px;font:800 12px var(--fh);color:#0E7490;background:rgba(6,182,212,.1);border-radius:100px;padding:5px 12px}
.pf-foot{margin:0;font-size:12px;color:var(--m)}
.pf-group.is-cyan{--gc:#06B6D4}.pf-group.is-blue{--gc:#3B82F6}.pf-group.is-slate{--gc:#64748B}
.pf-group.is-cyan .pf-tag{color:#0E7490}.pf-group.is-blue .pf-tag{color:#1D4ED8}.pf-group.is-slate .pf-tag{color:#475569}
.pf-head+.pf-list{margin-top:8px}

/* ---- collapsible package blocks ---- */
.pf-group.is-collapsible .pf-head{position:relative;padding-right:24px;cursor:pointer}
.pf-group.is-collapsible .pf-head:hover b{color:#0E7490}
.pf-group.is-collapsible .pf-head:focus-visible{outline:2px solid #06B6D4;outline-offset:3px;border-radius:4px}
.pf-chev{position:absolute;right:4px;top:12px;width:8px;height:8px;border-right:2px solid #94A3B8;border-bottom:2px solid #94A3B8;transform:rotate(45deg);transition:transform .2s,top .2s}
.pf-group.is-collapsible:not(.is-closed) .pf-chev{transform:rotate(-135deg);top:16px}
.pf-group.is-closed .pf-list{display:none}
.pf-group:not(.is-closed) .pf-list{animation:pfOpen .22s ease}
.pf-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:-6px 0 22px;font-size:13px;color:var(--m)}
.pf-ctrl button{font:700 13px var(--fb);color:#0E7490;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);border-radius:100px;padding:7px 16px;cursor:pointer;transition:background .2s}
.pf-ctrl button:hover{background:rgba(6,182,212,.18)}
@keyframes pfOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
