/* ============================================================
   TOVIAN — ARTICLE COMPONENTS (knowledge base / blog template)
   Shared styles for art__* (hero/body/toc/meta/step), herotool,
   sigcards, glos, paycards, prepgrid, kfx, subv, artrel…
   Single source of truth — was duplicated inline in each article.
   NOTE: .faq / .fxcost / .fxsplit live in blog-fx.css (loaded before this).
   Load AFTER pv-styles.css + blog-fx.css, BEFORE tovian-account.css.
   ============================================================ */
/* ===== ARTICLE LAYOUT (knowledge base) ===== */
.art{position:relative;z-index:2;overflow-x:clip;}
.art__hero{position:relative;padding:clamp(96px,15vw,128px) 0 clamp(18px,2.4vw,30px);}
.art__hero::before{content:"";position:absolute;left:50%;top:-10%;width:min(900px,96vw);height:520px;transform:translateX(-50%);z-index:0;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,rgba(168,232,12,.1),transparent 70%);filter:blur(20px);}
.art__hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:52px 52px;
  -webkit-mask:radial-gradient(110% 80% at 50% 0%,#000,transparent 72%);mask:radial-gradient(110% 80% at 50% 0%,#000,transparent 72%);}
.art__hero .wrap{position:relative;z-index:1;}
.art__crumb{margin-bottom:clamp(18px,2.4vw,30px);}
.art__kicker{margin-bottom:14px;}
@media(prefers-reduced-motion:no-preference){
  .art__h1{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .05s,transform .8s cubic-bezier(.16,1,.3,1) .05s;}
  .art__h1.tv-in{opacity:1;transform:none;}
  /* opacity-only reveal for article blocks — removes the 44px vertical jump that caused
     banner/element jitter on load and clipped anchor-link targets on tap */
  html.tv-anim .art [data-tv-reveal]:not(.tv-in){transform:none;}
}
.art__h1{font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.045em;max-width:17ch;}
.art__lead{margin:clamp(16px,2vw,24px) 0 0;max-width:60ch;font-size:clamp(15.5px,1.2vw,18.5px);line-height:1.6;color:var(--muted);text-wrap:pretty;}
/* hero meta → единый оформленный инфо-бар вместо разрозненных пилюль */
.art__meta{display:inline-flex;flex-wrap:wrap;gap:0!important;margin-top:clamp(18px,2.2vw,26px);
  border:1px solid var(--line-2);border-radius:14px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006) 70%),rgba(11,13,15,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.art__meta span{border:0!important;border-radius:0!important;padding:11px clamp(15px,1.6vw,20px)!important;}
.art__meta span + span{border-left:1px solid var(--line-2)!important;}
.art__meta span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.01em;text-transform:lowercase;color:var(--muted);}
.art__meta i{width:12px;height:12px;flex:0 0 auto;font-style:normal;color:transparent;background:var(--lime);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;}
.art__meta span{transition:color .3s ease,background .3s ease;}
.art__meta span:hover{color:var(--ink);background:rgba(168,232,12,.04);}
@media(prefers-reduced-motion:no-preference){
  .art__meta span{opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),color .3s ease,background .3s ease;}
  .art__meta.tv-in span{opacity:1;transform:none;}
  .art__meta.tv-in span:nth-child(2){transition-delay:.08s;}
  .art__meta.tv-in span:nth-child(3){transition-delay:.16s;}
}

/* hero media banner with animated process flow */
.art__media{position:relative;margin-top:clamp(26px,3.4vw,44px);border-radius:calc(var(--r) + 6px);overflow:hidden;
  aspect-ratio:16/6.5;border:1px solid var(--line-2);background:#0a0b0a;box-shadow:0 34px 90px rgba(0,0,0,.4);}
.art__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);}
.art__media-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,9,.1),rgba(7,8,9,.78) 78%),radial-gradient(60% 90% at 90% 0%,rgba(168,232,12,.16),transparent 60%);}
.art__media-stat{position:absolute;right:clamp(16px,2.2vw,28px);bottom:clamp(16px,2.2vw,28px);text-align:right;max-width:min(62%,420px);}
.art__media-stat b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(17px,1.9vw,26px);letter-spacing:-.03em;line-height:1.04;color:var(--ink);}
.art__media-stat span{display:block;margin-top:6px;font-family:'Space Grotesk',sans-serif;font-size:clamp(11px,1vw,13px);letter-spacing:-.01em;color:var(--muted);text-wrap:pretty;}
@media(max-width:600px){.art__media-stat{max-width:84%;}}
.art__media-flow{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(8px,1.4vw,16px);
  padding:clamp(16px,2.2vw,28px);font-family:'Space Grotesk',sans-serif;font-size:clamp(12px,1.2vw,15px);text-transform:lowercase;letter-spacing:-.01em;}
.art__media-flow b{font-weight:500;color:var(--ink);opacity:0;transform:translateY(8px);animation:artFlowIn .5s var(--ease) forwards;}
.art__media-flow i{width:16px;height:1px;background:linear-gradient(90deg,var(--lime),transparent);flex:0 0 auto;opacity:0;animation:artFlowIn .5s var(--ease) forwards;}
.art__media-flow b:nth-child(1){animation-delay:.25s}.art__media-flow i:nth-child(2){animation-delay:.4s}
.art__media-flow b:nth-child(3){animation-delay:.55s}.art__media-flow i:nth-child(4){animation-delay:.7s}
.art__media-flow b:nth-child(5){animation-delay:.85s}.art__media-flow i:nth-child(6){animation-delay:1s}
.art__media-flow b:nth-child(7){animation-delay:1.15s}.art__media-flow i:nth-child(8){animation-delay:1.3s}
.art__media-flow b:nth-child(9){animation-delay:1.45s}
@keyframes artFlowIn{to{opacity:1;transform:none;}}
@media(max-width:600px){.art__media{aspect-ratio:4/3;}.art__media-flow{font-size:11px;gap:6px;}.art__media-flow i{width:10px;}}
@media(prefers-reduced-motion:reduce){.art__media-flow b,.art__media-flow i{animation:none;opacity:1;transform:none;}}

.art__body{max-width:none;padding-top:clamp(72px,8vw,120px);}
.art__textblock{margin-top:clamp(60px,7vw,100px);}
.art__textblock:first-child{margin-top:0;}
.art__textblock > h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.art__textblock > .art__kicker{margin:0 0 22px;}
.art__flowblock{margin-top:clamp(60px,7vw,100px);}
.art__flowblock > .art__kicker{margin:0 0 22px;}
.art__body .art__flowblock > .art__kicker + h2{margin-top:0 !important;padding-top:0 !important;border-top:0 !important;}
.art__body .art__textblock > .art__kicker + h2{margin-top:0 !important;padding-top:0 !important;border-top:0 !important;}

/* hero table-of-contents jump nav */
.art__toc{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(22px,2.6vw,32px);}
.art__toc a{position:relative;font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;text-transform:lowercase;color:var(--muted);text-decoration:none;
  padding:9px 16px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.012);transition:color .3s ease,border-color .3s ease,background .3s ease,transform .3s var(--ease);}
.art__toc a::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(168,232,12,.7);margin-right:8px;vertical-align:middle;}
.art__toc a:hover{color:var(--ink);border-color:rgba(168,232,12,.4);background:rgba(168,232,12,.05);transform:translateY(-2px);}
.art__toc{scroll-margin-top:90px;}
/* inline TOC: right of hero buttons on desktop, full-width scroll row on mobile */
.art__hero-actions{align-items:center;}
.art__toc--inline{margin:0 0 0 auto;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;}
@media(max-width:880px){
  .art__toc--inline{flex:1 1 100%;margin:clamp(12px,2vw,16px) 0 0;justify-content:flex-start;
    flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin-left:calc(-1*var(--side));margin-right:calc(-1*var(--side));padding:6px var(--side);}
  .art__toc--inline::-webkit-scrollbar{display:none;}
  .art__toc--inline a{flex:0 0 auto;white-space:nowrap;}
}
.glos{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(16px,1.9vw,22px);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--line-2);}
.paycards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,14px);margin-top:clamp(16px,1.9vw,22px);}
.paycards--4{grid-template-columns:repeat(2,1fr);}
.paycards__c{position:relative;padding:clamp(20px,2.2vw,26px);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.004) 70%),rgba(11,13,15,.4);transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s ease;}
.paycards__c:hover{border-color:rgba(168,232,12,.5);transform:translateY(-4px);box-shadow:0 0 0 1px rgba(168,232,12,.22),0 18px 40px rgba(168,232,12,.1),0 24px 54px rgba(0,0,0,.34);}
.paycards__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(168,232,12,.3);background:rgba(168,232,12,.07);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.02em;color:var(--lime-ink);font-variant-numeric:tabular-nums;transition:border-color .4s var(--ease),background .4s var(--ease);}
.paycards__c:hover .paycards__n{border-color:rgba(168,232,12,.5);background:rgba(168,232,12,.13);}
.paycards__c b{display:block;margin:13px 0 7px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.2vw,17px);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;}
.paycards__c p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.prepgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,14px);margin-top:clamp(16px,1.9vw,22px);}
.prepgrid__r{position:relative;display:flex;flex-direction:column;gap:7px;padding:clamp(20px,2.2vw,28px);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.004) 70%),rgba(11,13,15,.4);transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s ease;}
.prepgrid__r::before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:linear-gradient(180deg,var(--lime),var(--lime-ink));transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease);}
.prepgrid__r:hover{border-color:rgba(168,232,12,.34);transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.34);}
.prepgrid__r:hover::before{transform:scaleY(1);}
.prepgrid__r b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.2vw,17px);letter-spacing:-.02em;color:var(--ink);}
.prepgrid__r span{font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
/* prepgrid numbered header — premium card treatment + lime-ring number badge (shared across ALL kb pages) */
.prepgrid__r .iph{display:flex;align-items:center;gap:12px;margin-bottom:4px;}
.prepgrid__r .ipn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(168,232,12,.3);background:rgba(168,232,12,.07);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.02em;color:var(--lime-ink);font-variant-numeric:tabular-nums;transition:border-color .4s var(--ease),background .4s var(--ease);}
.prepgrid__r:hover .ipn{border-color:rgba(168,232,12,.5);background:rgba(168,232,12,.13);}
.prepgrid__r .iph b{margin:0;}
.prepcta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:clamp(18px,2.2vw,26px);}
.art__fine{margin-top:clamp(16px,2vw,22px);}
/* end-of-article FAQ — match the section rhythm (was tighter) */
body.kb .faq{margin-top:clamp(60px,7vw,100px);}
@media(max-width:760px){.paycards{grid-template-columns:1fr;}}
@media(max-width:600px){.prepgrid{grid-template-columns:1fr;}.prepgrid__r{padding:clamp(16px,4.5vw,20px);}.prepgrid__r .iph{gap:12px;margin-bottom:5px;}}
.glos__r{display:flex;flex-direction:column;gap:5px;padding:clamp(15px,1.7vw,20px);background:#0c0e0b;}
.glos__r b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.2vw,18px);letter-spacing:-.01em;color:var(--lime-ink);}
.glos__r span{font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
@media(max-width:600px){.glos{grid-template-columns:1fr;}}
/* generic: параграф/мини-вывод сразу после блока-сетки не должен липнуть */
.art__body .glos + p,.art__body .prepgrid + p,.art__body .okcards + p,.art__body .paycards + p,.art__body .sigcards + p,.art__body .errlist + p{margin-top:clamp(16px,2vw,22px);}
.glos__more{display:none;align-items:center;gap:8px;margin-top:14px;padding:11px 18px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.02);font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--muted);cursor:pointer;transition:border-color .3s ease,color .3s ease;}
.glos__more:hover{border-color:rgba(168,232,12,.35);color:var(--ink);}
.glos__more.is-open{display:none;}
@media(max-width:600px){
  .glos__hide{display:none;}
  .glos__more{display:flex;width:100%;justify-content:center;}
  .glos.is-expanded .glos__hide{display:flex;}
  .glos.is-expanded + .glos__more{display:none;}
}
.art__tldr{margin-top:clamp(22px,2.6vw,32px);padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,32px);border:1px solid var(--line-2);border-radius:clamp(16px,1.8vw,22px);background:linear-gradient(180deg,rgba(168,232,12,.05),rgba(255,255,255,0) 60%),rgba(11,13,15,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.art__tldr-k{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:14px;}
.art__tldr-k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px 1px rgba(168,232,12,.6);}
.art__tldr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.art__tldr li{position:relative;padding-left:24px;font-size:clamp(14px,1.05vw,16px);line-height:1.5;color:var(--ink);text-wrap:pretty;}
.art__tldr li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:2px;border-radius:2px;background:var(--lime);}
.art__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(18px,2vw,24px);}
.art__hero-fine{flex:1 1 100%;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.01em;color:var(--faint);}
@media(max-width:600px){.art__hero-actions .btn{width:100%;justify-content:space-between;}}
/* anchor offset for any in-article section id (sticky-nav clearance + reveal shift buffer) */
.art__body [id]{scroll-margin-top:150px;}
/* mobile: instant (static) anchor jump — no smooth-scroll mid-shift; no chip lift on tap */
@media(max-width:600px){
  html{scroll-behavior:auto!important;}
}
@media(hover:none){
  .art__toc a:hover,.art__toc a:active,.art__toc a:focus{transform:none;background:transparent;border-color:var(--line-2);}
}
@media(max-width:600px){
  .art__meta{display:flex;justify-content:space-between;gap:10px;width:100%;}
  .art__meta span:nth-child(3){display:none;}
  .art__toc{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin-left:calc(-1*var(--side));margin-right:calc(-1*var(--side));padding:6px var(--side);scroll-snap-type:x proximity;}
  .art__toc::-webkit-scrollbar{display:none;}
  .art__toc a{flex:0 0 auto;white-space:nowrap;}
  .art__toc::-webkit-scrollbar{display:none;}
  .art__toc a{flex:0 0 auto;scroll-snap-align:start;}
}
.art__body > p,.art__body > h2,.art__body > h3,.art__body > ul{max-width:880px;}
.art__body h2{position:relative;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;font-size:var(--fs-h2sm);letter-spacing:-.035em;line-height:.98;color:var(--ink);margin:clamp(46px,5.4vw,76px) 0 clamp(16px,1.8vw,24px);padding-top:clamp(26px,3vw,40px);border-top:1px solid var(--line-2);text-wrap:balance;}
.art__body h2:first-child{margin-top:clamp(24px,3vw,36px);padding-top:0;border-top:0;}
.art__body h3{font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;font-size:var(--fs-h3);letter-spacing:-.035em;line-height:1.05;color:var(--ink);margin:clamp(22px,2.6vw,32px) 0 10px;}
.art__body p{font-size:clamp(15px,1.15vw,18px);line-height:1.62;color:var(--muted);margin:0 0 clamp(14px,1.6vw,18px);text-wrap:pretty;}
.art__body p strong{color:var(--ink);font-weight:600;}
.art__body a:not([class]){color:var(--lime-ink);text-decoration:none;border-bottom:1px solid var(--lime-line);transition:border-color .3s ease;}
.art__body a:not([class]):hover{border-color:var(--lime-ink);}
.art__body ul{list-style:none;margin:0 0 clamp(16px,1.8vw,22px);padding:0;display:flex;flex-direction:column;gap:11px;}
.art__body li{position:relative;padding-left:26px;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.55;color:var(--ink);text-wrap:pretty;}
.art__body li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:2px;background:rgba(168,232,12,.55);}
.art__step{counter-reset:astep;position:relative;display:grid;gap:clamp(10px,1.2vw,14px);margin-top:clamp(8px,1.4vw,18px);padding-left:clamp(18px,2.4vw,30px);}
.art__step::before{content:"";position:absolute;left:clamp(33px,3.95vw,50px);top:clamp(26px,3vw,36px);bottom:clamp(26px,3vw,36px);width:2px;border-radius:2px;
  background:linear-gradient(180deg,rgba(168,232,12,.3),var(--line-2));}
.art__step::after{content:"";position:absolute;left:clamp(33px,3.95vw,50px);top:clamp(26px,3vw,36px);width:2px;border-radius:2px;height:0;
  background:linear-gradient(180deg,var(--lime),rgba(168,232,12,.4));box-shadow:0 0 12px rgba(168,232,12,.5);
  transition:height 1.1s cubic-bezier(.4,0,.2,1);}
.art__step.tv-in::after{height:calc(100% - clamp(52px,6vw,72px));}
.art__step .art__sb{position:relative;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) clamp(50px,5vw,68px);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 60%),var(--card);margin-bottom:0;
  opacity:0;transform:translateY(22px);transition:border-color .4s var(--ease),transform .6s var(--ease),box-shadow .4s var(--ease),opacity .6s var(--ease);}
.art__step .art__sb.tv-in{opacity:1;transform:none;}
.art__step .art__sb:hover{border-color:rgba(168,232,12,.34);transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,.32);}
.art__step .art__sb::before{counter-increment:astep;content:"0" counter(astep);position:absolute;left:clamp(-16px,-1.2vw,-13px);top:clamp(20px,2.4vw,28px);width:clamp(30px,3.4vw,40px);height:clamp(30px,3.4vw,40px);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--lime-ink);font-variant-numeric:tabular-nums;border:1px solid rgba(168,232,12,.42);border-radius:50%;background:#0c0e0b;box-shadow:0 0 0 5px rgba(11,13,15,.9),0 0 18px rgba(168,232,12,.25);z-index:2;transition:background .4s ease,box-shadow .4s ease,color .4s ease;}
.art__step .art__sb.tv-in::before{background:radial-gradient(circle at 50% 35%,rgba(168,232,12,.18),#0c0e0b);box-shadow:0 0 0 5px rgba(11,13,15,.9),0 0 22px rgba(168,232,12,.45);}
@media(prefers-reduced-motion:reduce){.art__step .art__sb{opacity:1;transform:none;}.art__step::after{transition:none;}}
.art__sb h3{margin-top:0;}
.art__sb p:last-child{margin-bottom:0;}

.scrollprog{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--lime),#bdf52e);box-shadow:0 0 12px rgba(168,232,12,.6);transition:width .12s linear;}

/* key takeaway callout */
.art__call{display:flex;gap:clamp(14px,1.6vw,20px);margin:clamp(26px,3vw,40px) 0;padding:clamp(20px,2.4vw,28px);border:1px solid rgba(168,232,12,.24);border-radius:var(--r);background:radial-gradient(80% 130% at 0% 0%,rgba(168,232,12,.07),transparent 56%),var(--card);}
.art__call-ic{flex:0 0 auto;width:clamp(38px,3.6vw,46px);height:clamp(38px,3.6vw,46px);border-radius:13px;border:1px solid rgba(168,232,12,.4);background:rgba(168,232,12,.1);display:grid;place-items:center;}
.art__call-ic svg{width:50%;height:50%;color:var(--lime-ink);}
.art__call-b{flex:1;min-width:0;}
.art__call-k{display:block;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:6px;}
.art__call p{margin:0;font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.55;color:var(--ink);text-wrap:pretty;}

/* stat band */
.art__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,18px);margin:clamp(26px,3vw,40px) 0;}
.art__stat{border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 70%),var(--card);transition:border-color .35s ease,transform .35s ease;}
.art__stat:hover{border-color:rgba(168,232,12,.28);transform:translateY(-3px);}
.art__stat b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,42px);letter-spacing:-.03em;line-height:1;color:var(--lime-ink);}
.art__stat span{display:block;margin-top:9px;font-size:13px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
@media(max-width:600px){.art__stats{grid-template-columns:1fr;}}

/* pull quote */
.art__pull{margin:clamp(26px,3vw,40px) 0;padding:clamp(22px,2.6vw,32px);border-left:2px solid var(--lime);background:linear-gradient(90deg,rgba(168,232,12,.05),transparent 70%);border-radius:0 var(--r-sm) var(--r-sm) 0;}
.art__pull p{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.5vw,21px);line-height:1.4;letter-spacing:-.02em;color:var(--ink);}

/* ===== HERO TOOL ===== */
/* light theme: light card + light input bar, dark text, dark-lime accents */
.herotool{position:relative;margin:clamp(56px,7vw,96px) 0;border:1px solid rgba(168,232,12,.24);border-radius:calc(var(--r) + 6px);overflow:hidden;
  background:radial-gradient(90% 130% at 100% 0%,rgba(168,232,12,.1),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.006) 60%),rgba(11,13,15,.9);
  box-shadow:0 40px 110px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);padding:clamp(24px,3vw,40px);}
.herotool::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(168,232,12,.6),transparent);}
.herotool__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:46px 46px;
  -webkit-mask:radial-gradient(120% 110% at 0% 0%,#000,transparent 70%);mask:radial-gradient(120% 110% at 0% 0%,#000,transparent 70%);}
.herotool>*{position:relative;z-index:1;}
.herotool__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 80% -10%,rgba(168,232,12,.16),transparent 60%);opacity:.7;animation:htGlow 6s ease-in-out infinite;}
@keyframes htGlow{0%,100%{opacity:.5;}50%{opacity:.9;}}
@media(prefers-reduced-motion:reduce){.herotool__glow{animation:none;}}
/* award-grade entrance: inner elements rise in sequence on reveal */
@media(prefers-reduced-motion:no-preference){
  .herotool__top,.herotool__lead,.herotool__bar,.herotool__chips{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
  .herotool.tv-in .herotool__top{transition-delay:.05s;}
  .herotool.tv-in .herotool__lead{transition-delay:.13s;}
  .herotool.tv-in .herotool__bar{transition-delay:.21s;}
  .herotool.tv-in .herotool__chips{transition-delay:.29s;}
  .herotool.tv-in .herotool__top,.herotool.tv-in .herotool__lead,.herotool.tv-in .herotool__bar,.herotool.tv-in .herotool__chips{opacity:1;transform:none;}
}
.herotool__go{transition:background .3s ease,transform .3s ease,box-shadow .3s ease;}
.herotool__go:hover{box-shadow:0 12px 34px rgba(168,232,12,.4);}
.herotool__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.herotool__tag{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--lime-ink);}
.herotool__tag i{width:12px;height:12px;flex:0 0 auto;background:var(--lime);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;}
.herotool__free{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:-.01em;color:var(--faint);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;}
.herotool__lead{position:relative;margin:0 0 clamp(16px,1.9vw,22px);font-size:clamp(14px,1.05vw,16px);line-height:1.5;color:var(--muted);max-width:48ch;text-wrap:pretty;}
.herotool__bar{position:relative;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.42);transition:border-color .35s ease,box-shadow .35s ease;flex-wrap:wrap;}
.herotool__bar:focus-within{border-color:rgba(168,232,12,.55);box-shadow:0 0 0 4px rgba(168,232,12,.1);}
.herotool__ic{flex:0 0 auto;color:var(--faint);display:grid;place-items:center;}
.herotool__bar:focus-within .herotool__ic{color:var(--lime-ink);}
.herotool__input{flex:1;min-width:0;height:50px;border:0;background:transparent;color:var(--ink);font-family:'Inter',sans-serif;font-size:16px;letter-spacing:-.01em;}
.herotool__input::placeholder{color:var(--faint);}
.herotool__input:focus{outline:none;}
.herotool__input:-webkit-autofill,.herotool__input:-webkit-autofill:hover,.herotool__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out 0s;box-shadow:0 0 0 1000px transparent inset!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;}
.herotool__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;color:#0a0b0a;background:var(--lime);box-shadow:0 6px 22px rgba(168,232,12,.25);transition:background .3s ease,transform .3s ease;white-space:nowrap;}
.herotool__go svg{width:15px;height:15px;}
.herotool__go:hover{background:var(--lime-2,#bdf52e);transform:translateY(-1px);}
.herotool__chips{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:14px;}
.herotool__chips>span{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;letter-spacing:-.01em;color:var(--muted);}
.herotool__chips>span i{width:5px;height:5px;border-radius:50%;background:rgba(168,232,12,.7);flex:0 0 auto;}
.herotool__alt{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--lime-ink);text-decoration:none;border-bottom:1px solid var(--lime-line);}
.herotool__alt:hover{border-color:var(--lime-ink);}
@media(max-width:560px){.herotool__bar{flex-wrap:wrap;padding:10px;}.herotool__ic{display:none;}.herotool__input{flex:1 1 100%;order:1;width:100%;height:48px;padding:0 6px;}.herotool__go{order:2;flex:1 1 100%;width:100%;justify-content:center;padding:0;}.herotool__alt{margin-left:0;}}

/* ===== INLINE KILLER-FEATURE EMBED ===== */
.herotool--split{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(20px,2.6vw,40px);align-items:center;}
.herotool--split .herotool__main{min-width:0;}
.htprev{position:relative;z-index:1;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.006) 60%),rgba(8,10,8,.7);box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);padding:clamp(16px,1.6vw,20px);}
.htprev__bar{display:flex;align-items:center;gap:6px;margin-bottom:14px;}
.htprev__bar i{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:0 0 auto;}
.htprev__bar i:first-child{background:rgba(168,232,12,.7);}
.htprev__bar span{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.htprev__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);}
.htprev__row:first-of-type{border-top:0;}
.htprev__k{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:-.01em;color:var(--muted);}
.htprev__v{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:-.01em;color:var(--ink);}
.htprev__v--warn{color:var(--at-warn,#e3b25b);}
.htprev__bars{position:relative;width:clamp(70px,9vw,110px);height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;}
.htprev__bars b{position:absolute;inset:0;width:var(--w,50%);border-radius:999px;background:linear-gradient(90deg,#8fce0a,var(--lime));}
.htprev__foot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:-.01em;color:var(--faint);}
.htprev__dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(168,232,12,.6);flex:0 0 auto;}
@media(max-width:760px){.herotool--split{grid-template-columns:1fr;}.htprev{order:2;}}

.kfx{position:relative;margin:clamp(56px,7vw,96px) 0;border:1px solid rgba(168,232,12,.2);border-radius:calc(var(--r) + 4px);overflow:hidden;
  background:radial-gradient(80% 120% at 100% 0%,rgba(168,232,12,.08),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006) 60%),rgba(11,13,15,.85);
  box-shadow:0 34px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);padding:clamp(20px,2.4vw,30px);}
.kfx::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(168,232,12,.6),transparent);}
.kfx__bgnum{position:absolute;right:clamp(-8px,-.5vw,0px);bottom:clamp(-18px,-1.4vw,-8px);z-index:0;pointer-events:none;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(120px,17vw,220px);line-height:.7;letter-spacing:-.06em;
  color:transparent;-webkit-text-stroke:1px rgba(168,232,12,.12);}
.kfx>*{position:relative;z-index:1;}
@media(prefers-reduced-motion:no-preference){
  .kfx__chip{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);}
  .kfx.tv-in .kfx__chip{opacity:1;transform:none;}
  .kfx.tv-in .kfx__chip:nth-child(2){transition-delay:.06s;}
  .kfx.tv-in .kfx__chip:nth-child(3){transition-delay:.12s;}
  .kfx.tv-in .kfx__chip:nth-child(4){transition-delay:.18s;}
  .kfx.tv-in .kfx__chip:nth-child(5){transition-delay:.24s;}
}
.kfx__tag{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:14px;}
.kfx__tag i{width:12px;height:12px;flex:0 0 auto;background:var(--lime);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;font-style:normal;}

/* subscription value band */
.subv{position:relative;margin:clamp(60px,7.5vw,104px) 0;border:1px solid rgba(168,232,12,.22);border-radius:calc(var(--r) + 6px);overflow:hidden;
  background:radial-gradient(90% 130% at 0% 0%,rgba(168,232,12,.1),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006) 60%),rgba(11,13,15,.88);
  box-shadow:0 40px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);padding:clamp(26px,3.4vw,46px);}
.subv::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(168,232,12,.6),transparent);}
.subv__grid-tex{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(120% 110% at 0% 0%,#000,transparent 68%);mask:radial-gradient(120% 110% at 0% 0%,#000,transparent 68%);}
.subv>*{position:relative;z-index:1;}
@media(prefers-reduced-motion:no-preference){
  .subv__c{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),border-color .35s ease;}
  .subv.tv-in .subv__c{opacity:1;transform:none;}
  .subv.tv-in .subv__c:nth-child(2){transition-delay:.1s;}
  .subv__row{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1) .22s,transform .6s cubic-bezier(.16,1,.3,1) .22s;}
  .subv.tv-in .subv__row{opacity:1;transform:none;}
}
.subv__c{position:relative;overflow:hidden;}
.subv__c::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--lime),transparent);transform:scaleX(1);transform-origin:left;opacity:.36;transition:opacity .4s ease;}
.subv__c:hover::after{opacity:1;}
.subv__kick{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:14px;}
.subv__kick i{width:12px;height:12px;flex:0 0 auto;background:var(--lime);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.7 2.3 7.5 9 9.4-6.7 1.9-8.5 3.7-9 9.4-.5-5.7-2.3-7.5-9-9.4 6.7-1.9 8.5-3.7 9-9.4z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;}
.subv__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;line-height:1.04;color:var(--ink);margin:0 0 12px;max-width:20ch;}
.subv__p{font-size:clamp(14px,1.1vw,16.5px);line-height:1.55;color:var(--muted);margin:0 0 clamp(22px,2.6vw,30px);max-width:54ch;text-wrap:pretty;}
.subv__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px);margin-bottom:clamp(22px,2.6vw,30px);grid-auto-rows:auto;align-items:stretch;}
.subv__c{border:1px solid rgba(168,232,12,.16);border-radius:16px;padding:clamp(18px,2vw,24px);background:linear-gradient(180deg,rgba(168,232,12,.05),rgba(255,255,255,.006) 62%),rgba(255,255,255,.012);display:flex;flex-direction:column;transition:border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);}
.subv__c:hover{border-color:rgba(168,232,12,.45);background:linear-gradient(180deg,rgba(168,232,12,.1),rgba(255,255,255,.012) 62%),rgba(255,255,255,.022);box-shadow:0 20px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);}
.subv__cn{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.04em;color:var(--lime-ink);text-transform:lowercase;}
.subv__ct{display:block;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.02em;color:var(--ink);margin:8px 0 7px;text-transform:lowercase;}
.subv__cd{font-size:13px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.subv__cbtn-wrap .subv__cd,.subv__c:has(.subv__cbtn) .subv__cd{flex:1;}
/* per-card CTA buttons (marketing dual-trigger) */
.subv__cbtn{align-self:flex-start;margin-top:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--lime);color:#0a0b0a;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:-.01em;text-decoration:none;box-shadow:0 6px 20px rgba(168,232,12,.22);transition:transform .3s ease,box-shadow .3s ease,background .3s ease;}
.subv__cbtn svg{width:13px;height:13px;transition:transform .3s ease;}
.subv__cbtn:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(168,232,12,.32);background:var(--lime-2,#bdf52e);}
.subv__cbtn:hover svg{transform:translate(2px,-2px);}
.subv__cbtn--ghost{background:transparent;color:var(--lime-ink);border:1px solid rgba(168,232,12,.42);box-shadow:none;}
.subv__cbtn--ghost:hover{background:rgba(168,232,12,.1);box-shadow:none;transform:translateY(-1px);}
/* subv cards as direct tool links (dual-trigger) */
a.subv__c{text-decoration:none;display:flex;flex-direction:column;}
a.subv__c .subv__cgo{margin-top:auto;padding-top:13px;}
.subv__cgo{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--lime-ink);}
.subv__cgo svg{width:13px;height:13px;transition:transform .35s ease;}
a.subv__c:hover .subv__cgo svg{transform:translate(3px,-3px);}
.subv__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;}
.subv__row .btn{flex:0 0 auto;white-space:nowrap;color:#0a0b0a;min-width:max-content;}
.subv__note{font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.01em;color:var(--faint);}
.subv__cases{display:flex;flex-direction:column;gap:9px;margin-top:clamp(22px,2.6vw,30px);padding-top:clamp(20px,2.4vw,26px);border-top:1px solid var(--line-2);}
.subv__cases span{font-size:13.5px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.subv__cases b{color:var(--ink);font-weight:600;}
@media(max-width:600px){
  .subv__grid{grid-template-columns:1fr;gap:12px;}
  .subv__row .btn{width:100%;justify-content:space-between;}
  /* ===== Apple-style refined cards ===== */
  a.subv__c{padding:22px 20px 18px;border-radius:24px;border:1px solid rgba(168,232,12,.14);
    background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 60%),rgba(255,255,255,.01);
    box-shadow:0 1px 1px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.05);
    transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;}
  .subv__cn{font-size:11.5px;letter-spacing:.02em;color:var(--lime-ink);text-transform:lowercase;}
  .subv__ct{font-size:21px;line-height:1.08;letter-spacing:-.032em;margin:11px 0 7px;}
  .subv__cd{font-size:14px;line-height:1.5;}
  /* refined action row: quiet label + circular arrow button */
  a.subv__c .subv__cgo{margin-top:18px;display:flex;align-items:center;justify-content:space-between;
    width:100%;padding:0;font-size:14.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink);}
  .subv__cgo svg{width:16px;height:16px;flex:0 0 auto;padding:10px;box-sizing:content-box;border-radius:999px;
    background:rgba(168,232,12,.14);color:var(--lime-ink);transition:background .35s ease,transform .35s ease;}
  a.subv__c:active{transform:scale(.985);box-shadow:0 1px 1px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);}
  a.subv__c:active .subv__cgo svg{background:var(--lime);color:var(--ink-on-lime);transform:translate(2px,-2px);}
}
.kfx__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.025em;line-height:1.06;color:var(--ink);margin:0 0 10px;}
.kfx__p{font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:var(--muted);margin:0 0 clamp(18px,2vw,24px);max-width:52ch;text-wrap:pretty;}
.kfx__bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.4);transition:border-color .35s ease,box-shadow .35s ease;flex-wrap:wrap;}
.kfx__bar:focus-within{border-color:rgba(168,232,12,.5);box-shadow:0 0 0 4px rgba(168,232,12,.08);}
.kfx__ic{flex:0 0 auto;color:var(--faint);display:grid;place-items:center;}
.kfx__bar:focus-within .kfx__ic{color:var(--lime-ink);}
.kfx__input{flex:1;min-width:0;height:48px;border:0;background:transparent;color:var(--ink);font-family:'Inter',sans-serif;font-size:16px;letter-spacing:-.01em;}
.kfx__input::placeholder{color:var(--faint);}
.kfx__input:focus{outline:none;}
.kfx__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;color:#0a0b0a;background:var(--lime);box-shadow:0 6px 22px rgba(168,232,12,.22);transition:background .3s ease,transform .3s ease;text-decoration:none;}
.kfx__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;color:#0a0b0a !important;background:var(--lime);box-shadow:0 6px 22px rgba(168,232,12,.22);transition:background .3s ease,transform .3s ease;text-decoration:none;white-space:nowrap;}
.kfx__go svg{width:15px;height:15px;color:#0a0b0a;}
.kfx__go:hover{background:var(--lime-2,#bdf52e);transform:translateY(-1px);}
.kfx__fine{margin:clamp(18px,2.2vw,26px) 2px 0;padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--line-2);font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:-.01em;color:var(--faint);}
.kfx--calc{border-color:rgba(168,232,12,.2);}
.kfx--split{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(20px,2.6vw,40px);align-items:center;}
.kfx--split .kfx__main{min-width:0;}
.kfxprev{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.006) 60%),rgba(8,10,8,.7);box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);padding:clamp(16px,1.6vw,20px);}
.kfxprev__bar{display:flex;align-items:center;gap:6px;margin-bottom:14px;}
.kfxprev__bar i{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:0 0 auto;}
.kfxprev__bar i:first-child{background:rgba(168,232,12,.7);}
.kfxprev__bar span{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.kfxprev__row{display:grid;grid-template-columns:1fr clamp(70px,9vw,110px);align-items:center;gap:12px;padding:8px 0;}
.kfxprev__row span{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:-.01em;color:var(--muted);}
.kfxprev__row b{height:7px;border-radius:999px;width:var(--w,40%);background:linear-gradient(90deg,#8fce0a,var(--lime));}
@media(prefers-reduced-motion:no-preference){
  .kfxprev__row b{width:0;transition:width 1s cubic-bezier(.16,1,.3,1);}
  .kfx.tv-in .kfxprev__row b{width:var(--w,40%);}
  .kfx.tv-in .kfxprev__row:nth-child(3) b{transition-delay:.12s;}
  .kfx.tv-in .kfxprev__row:nth-child(4) b{transition-delay:.24s;}
}
.kfxprev__total{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(168,232,12,.22);}
.kfxprev__total span{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);}
.kfxprev__total em{font-style:normal;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(14px,1.2vw,16px);letter-spacing:-.01em;color:var(--lime-ink);}
.kfxprev__foot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:-.01em;color:var(--faint);}
.kfxprev__dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(168,232,12,.6);flex:0 0 auto;}
@media(max-width:760px){.kfx--split{grid-template-columns:1fr;}.kfxprev{display:none;}}
.kfx__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(18px,2vw,24px);}
.kfx__chip{font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;letter-spacing:-.01em;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:7px 13px;background:var(--input-bg-2);}
@media(max-width:560px){.kfx__input{flex:1 1 100%;order:1;}.kfx__ic{order:0;}.kfx__go{order:2;flex:1 1 100%;justify-content:center;height:50px;}.kfx--calc .kfx__go{display:flex;width:100%;}
  .kfx__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-2px;padding:2px;}
  .kfx__chips::-webkit-scrollbar{display:none;}
  .kfx__chip{flex:0 0 auto;}}

/* related + cta reuse pv-styles .ctx/.lead2; small related grid */
.artrel{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,16px);}
.lead2__alt{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(16px,2vw,22px);}
@media(max-width:600px){.lead2__alt{flex-direction:column;}.lead2__alt .btn{width:100%;justify-content:space-between;}}
.artrel__c{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(18px,2vw,24px);background:var(--card);text-decoration:none;transition:border-color .35s ease,transform .35s ease;}
.artrel__c:hover{border-color:rgba(168,232,12,.32);transform:translateY(-3px);}
.artrel__go{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;color:var(--lime-ink);letter-spacing:.01em;}
.artrel__go svg{width:14px;height:14px;transition:transform .25s ease;}
.artrel__c:hover .artrel__go svg{transform:translate(2px,-2px);}
.artrel__k{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-ink);}
.artrel__t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(15px,1.3vw,18px);letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);line-height:1.15;}
.artrel__d{font-size:12.5px;line-height:1.45;color:var(--muted);}
@media(max-width:760px){.artrel{grid-template-columns:1fr;}}
@media(max-width:600px){.art__hero{padding-top:clamp(84px,22vw,104px);}}

/* comparison table (Taobao vs 1688 etc.) */
.cmptable{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;margin:clamp(18px,2.4vw,28px) 0;}
.cmptable__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;border-top:1px solid var(--line-2);}
.cmptable__row:first-child{border-top:0;}
.cmptable__row--head{background:var(--glass);}
.cmptable__row--head span{font-family:'Space Grotesk',sans-serif;font-weight:600;text-transform:lowercase;letter-spacing:-.01em;color:var(--ink);font-size:clamp(13px,1.2vw,15px);}
.cmptable__row--head .cmptable__b{color:var(--lime-ink);}
.cmptable__param,.cmptable__a,.cmptable__b{padding:clamp(12px,1.4vw,16px) clamp(12px,1.6vw,18px);font-size:clamp(12.5px,1.1vw,14.5px);line-height:1.4;}
.cmptable__param{color:var(--faint);border-right:1px solid var(--line-2);font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em;}
.cmptable__a{color:var(--muted);border-right:1px solid var(--line-2);}
.cmptable__b{color:var(--ink);background:var(--glass-2);}
.cmptable__tabs{display:none;}
@media(max-width:600px){
  .cmptable__tabs{display:flex;gap:6px;margin:clamp(18px,2.4vw,28px) 0 12px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);}
  .cmptable__tab{flex:1;border:0;background:none;padding:12px 16px;min-height:44px;border-radius:999px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--muted);text-transform:lowercase;letter-spacing:-.01em;cursor:pointer;transition:background .3s ease,color .3s ease;}
  .cmptable__tab.is-active{background:var(--lime);color:#0a0b0a;}
  .cmptable__tabs + .cmptable{margin-top:0;}
  .cmptable__row{grid-template-columns:1.15fr 1fr;}
  .cmptable__param{grid-column:1;grid-row:1;border-right:1px solid var(--line-2);border-bottom:0;font-weight:600;color:var(--ink);}
  .cmptable__a,.cmptable__b{grid-column:2;grid-row:1;border-right:0;}
  .cmptable[data-show="a"] .cmptable__b{visibility:hidden;}
  .cmptable[data-show="b"] .cmptable__a{visibility:hidden;}
}

/* ============================================================
   KB SIGNATURE BLOCKS — distinctive per-page visuals
   token-based, theme-aware. Use one per page for variety.
   ============================================================ */

/* 1 · big-number stat strip */
.kbstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,1.6vw,20px);margin:clamp(20px,2.6vw,30px) 0;}
.kbstat__c{position:relative;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(18px,2vw,26px);background:linear-gradient(180deg,var(--glass),transparent 70%);overflow:hidden;}
.kbstat__c::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime);}
.kbstat__n{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.04em;line-height:1;font-size:clamp(34px,4.4vw,54px);color:var(--ink);}
.kbstat__n em{font-style:normal;color:var(--lime-ink);font-size:.5em;}
.kbstat__l{margin-top:8px;font-size:clamp(12.5px,1.1vw,14px);line-height:1.4;color:var(--muted);text-wrap:pretty;}

/* 2 · stacked proportion bar (cost / share breakdown) */
.kbbar{margin:clamp(20px,2.6vw,30px) 0;}
.kbbar__track{display:flex;height:clamp(44px,5vw,60px);border-radius:12px;overflow:hidden;border:1px solid var(--line-2);}
.kbbar__seg{display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--ink-on-lime);white-space:nowrap;overflow:hidden;}
.kbbar__seg:nth-child(1){background:var(--lime);}
.kbbar__seg:nth-child(2){background:#6fbf4a;color:#0a0b0a;}
.kbbar__seg:nth-child(3){background:#2f8f5b;color:#eef7ee;}
.kbbar__seg:nth-child(4){background:#1f5e46;color:#d7e8de;}
.kbbar__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;}
.kbbar__li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);}
@media(max-width:600px){
  .kbbar__track{height:18px;border-radius:999px;}
  .kbbar__seg{font-size:0;}
  .kbbar__legend{gap:10px 16px;margin-top:14px;}
  .kbbar__li{font-size:12.5px;}
}
.kbbar__dot{width:11px;height:11px;border-radius:3px;flex:0 0 auto;}

/* 3 · segmented level/risk gauge */
.kbgauge{margin:clamp(20px,2.6vw,30px) 0;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(18px,2.2vw,28px);background:var(--glass-2);}
.kbgauge__scale{display:flex;gap:6px;margin:14px 0;}
.kbgauge__seg{flex:1;height:12px;border-radius:4px;background:var(--track);}
.kbgauge__seg--on{background:var(--lime);}
.kbgauge__row{display:flex;justify-content:space-between;font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;color:var(--faint);}
.kbgauge__lab{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(16px,1.5vw,20px);color:var(--ink);}

/* 4 · horizontal route / journey diagram */
.kbroute{display:flex;align-items:flex-start;gap:0;margin:clamp(22px,2.8vw,32px) 0;overflow-x:auto;padding-bottom:6px;}
.kbroute__stop{flex:1;min-width:120px;position:relative;text-align:center;padding:0 8px;}
.kbroute__stop::before{content:"";position:absolute;top:13px;left:50%;right:-50%;height:2px;background:var(--line);z-index:0;}
.kbroute__stop:last-child::before{display:none;}
.kbroute__dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--bg);border:2px solid var(--lime);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:var(--lime-ink);}
.kbroute__t{margin-top:10px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--ink);text-transform:lowercase;}
.kbroute__d{margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted);}

/* 5 · vs split panel */
.kbsplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,18px);margin:clamp(20px,2.6vw,30px) 0;position:relative;}
.kbsplit__side{border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(18px,2.2vw,28px);background:var(--glass-2);}
.kbsplit__side--lime{border-color:rgba(168,232,12,.4);background:linear-gradient(180deg,rgba(168,232,12,.08),transparent 70%);}
.kbsplit__tag{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.kbsplit__side--lime .kbsplit__tag{color:var(--lime-ink);}
.kbsplit__h{margin:10px 0 12px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(17px,1.6vw,22px);color:var(--ink);text-transform:lowercase;letter-spacing:-.02em;}
.kbsplit__side ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.kbsplit__side li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.45;color:var(--muted);}
.kbsplit__side li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--lime);}
@media(max-width:600px){.kbsplit{grid-template-columns:1fr;}}

/* 6 · vertical numbered timeline */
.kbtl{position:relative;margin:clamp(22px,2.8vw,32px) 0;padding-left:clamp(34px,4vw,46px);}
.kbtl::before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--line);}
.kbtl__step{position:relative;padding-bottom:clamp(18px,2.2vw,26px);}
.kbtl__step:last-child{padding-bottom:0;}
.kbtl__n{position:absolute;left:calc(-1*clamp(34px,4vw,46px));top:0;width:28px;height:28px;border-radius:50%;background:var(--lime);color:var(--ink-on-lime);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;}
.kbtl__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.4vw,18px);color:var(--ink);text-transform:lowercase;letter-spacing:-.02em;}
.kbtl__d{margin-top:5px;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}

/* 7 · pull-quote / key takeaway */
.kbquote{position:relative;margin:clamp(24px,3vw,36px) 0;padding:clamp(22px,2.8vw,34px) clamp(22px,3vw,38px);border-radius:var(--r);background:linear-gradient(150deg,var(--glass),transparent 70%);border:1px solid var(--line-2);}
.kbquote::before{content:"”";position:absolute;left:18px;top:-6px;font-family:'Space Grotesk',sans-serif;font-size:90px;line-height:1;color:var(--lime);opacity:.5;}
.kbquote p{margin:0;padding-left:clamp(28px,4vw,52px);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(18px,2vw,26px);line-height:1.3;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;}
.kbquote cite{display:block;margin:14px 0 0 clamp(28px,4vw,52px);font-style:normal;font-size:13px;color:var(--faint);}

/* 8 · ascending ladder (price/volume steps) */
.kbladder{display:flex;align-items:flex-end;gap:clamp(8px,1.2vw,14px);margin:clamp(22px,2.8vw,32px) 0;}
.kbladder__step{flex:1;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--lime),rgba(168,232,12,.25));padding:14px 10px 12px;display:flex;flex-direction:column;justify-content:flex-end;min-height:70px;}
.kbladder__step:nth-child(1){min-height:80px;}
.kbladder__step:nth-child(2){min-height:120px;}
.kbladder__step:nth-child(3){min-height:160px;}
.kbladder__step:nth-child(4){min-height:200px;}
.kbladder__v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(15px,1.6vw,20px);color:var(--ink-on-lime);}
.kbladder__l{margin-top:4px;font-size:11.5px;line-height:1.3;color:var(--ink-on-lime);opacity:.8;}

/* 9 · verification checklist with lime checks — premium card rows */
.kbcheck{display:grid;gap:12px;margin:clamp(20px,2.6vw,30px) 0;}
.kbcheck__r{position:relative;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;
  padding:clamp(16px,1.8vw,20px) clamp(18px,2vw,24px);overflow:hidden;
  background:linear-gradient(180deg,var(--glass),transparent 60%),var(--card);
  transition:border-color .4s ease,transform .45s var(--ease),box-shadow .4s ease;}
.kbcheck__r:hover{border-color:color-mix(in srgb,var(--lime) 42%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.kbcheck__ico{flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:var(--lime);display:flex;align-items:center;justify-content:center;
  box-shadow:0 5px 14px color-mix(in srgb,var(--lime) 24%,transparent);transition:transform .4s var(--ease);}
.kbcheck__r:hover .kbcheck__ico{transform:scale(1.06) rotate(-3deg);}
.kbcheck__ico svg{width:17px;height:17px;stroke:var(--ink-on-lime);}
.kbcheck__ico svg path{stroke:var(--ink-on-lime);}
.kbcheck__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.3vw,17px);letter-spacing:-.02em;color:var(--ink);}
.kbcheck__d{margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}

/* 10 · formula visualization */
.kbformula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,14px);margin:clamp(22px,2.8vw,32px) 0;padding:clamp(20px,2.6vw,30px);border:1px dashed var(--line);border-radius:var(--r);background:var(--glass-2);}
.kbformula__box{border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;background:var(--card);text-align:center;min-width:96px;}
.kbformula__box--lime{border-color:var(--lime);background:linear-gradient(180deg,rgba(168,232,12,.1),transparent);}
.kbformula__v{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(14px,1.4vw,17px);color:var(--ink);}
.kbformula__l{margin-top:3px;font-size:11px;color:var(--faint);text-transform:lowercase;}
.kbformula__op{font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:500;color:var(--lime-ink);}
@media(max-width:600px){
  .kbformula{flex-direction:column;flex-wrap:nowrap;gap:6px;padding:clamp(18px,4vw,24px);}
  .kbformula__box{width:100%;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 16px;text-align:left;}
  .kbformula__v{font-size:15px;}
  .kbformula__l{margin-top:0;}
  .kbformula__op{line-height:1;font-size:18px;}
}

/* ============================================================
   LIGHT THEME — quiet-luxury block port (lime=fills, olive=hovers/strokes)
   ============================================================ */
/* herotool — flat light card (no green glow) */
/* article accents — olive strokes, lime-green values */
/* kfxprev — light-theme surface (was always-dark; adapt plate + content) */
/* artrel2 — premium "what to read next" section */
.artrel2{margin-top:clamp(60px,7vw,100px);margin-bottom:clamp(60px,7vw,100px);} /* нижний отступ от финального CTA — канон 02.07.2026 */
/* ===== card eyebrow/title baseline alignment across grids (mobile-first + symmetry rule, 01.07.2026) ===== */
.segcard__cn{min-height:2.3em;}
.segcard__t{min-height:2.2em;}
@media(max-width:560px){.segcard__cn,.segcard__t{min-height:0;}}
/* ===== flow grid → segcard-style numbered cards (cursor spotlight + hover lift) ===== */
.flow__timeline[data-process-style="grid"]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1vw,16px);padding:0;margin:clamp(22px,2.8vw,34px) 0;}
.flow__timeline[data-process-style="grid"] .flow__rail{display:none;}
.flow__timeline[data-process-style="grid"] .flow__step{position:relative;display:block;padding:clamp(20px,1.9vw,28px);margin:0;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0) 60%),var(--card);overflow:hidden;min-height:clamp(168px,14vw,206px);transition:border-color .45s ease,transform .5s var(--ease),box-shadow .5s ease;}
.flow__timeline[data-process-style="grid"] .flow__dot{display:none;}
.flow__timeline[data-process-style="grid"] .flow__step::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(168,232,12,.16),transparent 60%);}
.flow__timeline[data-process-style="grid"] .flow__step:hover::after{opacity:1;}
.flow__timeline[data-process-style="grid"] .flow__step::before{content:"";position:absolute;top:12px;left:12px;width:14px;height:14px;z-index:1;border-top:1.5px solid transparent;border-left:1.5px solid transparent;border-top-left-radius:5px;transition:border-color .45s ease;}
.flow__timeline[data-process-style="grid"] .flow__step:hover{border-color:rgba(168,232,12,.42);transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(168,232,12,.12);}
.flow__timeline[data-process-style="grid"] .flow__step:hover::before{border-top-color:rgba(168,232,12,.7);border-left-color:rgba(168,232,12,.7);}
.flow__timeline[data-process-style="grid"] .flow__step>div{position:relative;z-index:2;}
.flow__timeline[data-process-style="grid"] .flow__n{position:absolute;top:clamp(6px,.6vw,12px);right:clamp(12px,1.2vw,18px);z-index:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(34px,2.8vw,48px);line-height:.8;letter-spacing:-.05em;color:rgba(168,232,12,.12);font-variant-numeric:tabular-nums;transition:color .4s ease;pointer-events:none;}
.flow__timeline[data-process-style="grid"] .flow__step:hover .flow__n{color:rgba(168,232,12,.3);}
.flow__timeline[data-process-style="grid"] .flow__step h3{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.03em;padding-right:clamp(44px,3.2vw,64px);font-size:clamp(16px,1.3vw,20px);line-height:1.08;color:var(--ink);}
.flow__timeline[data-process-style="grid"] .flow__step p{margin:10px 0 0;font-size:13px;line-height:1.48;color:var(--muted);text-wrap:pretty;}
@media(max-width:880px){.flow__timeline[data-process-style="grid"]{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px!important;}}
@media(max-width:560px){.flow__timeline[data-process-style="grid"]{display:grid!important;grid-template-columns:1fr;gap:14px!important;}.flow__timeline[data-process-style="grid"] .flow__step{min-height:0;margin-bottom:0!important;padding:clamp(20px,5vw,26px)!important;}}
/* ===== termgrid--seg → segcard-style numbered cards (CSS-counter numbers, spotlight, hover) ===== */
.termgrid--seg{counter-reset:tgseg;}
.termgrid--seg .termcard{counter-increment:tgseg;position:relative;overflow:hidden;min-height:clamp(150px,12vw,188px);transition:border-color .45s ease,transform .5s var(--ease),box-shadow .5s ease;}
.termgrid--seg .termcard::before{content:counter(tgseg,decimal-leading-zero);position:absolute;top:clamp(4px,.5vw,10px);right:clamp(12px,1.2vw,18px);left:auto;bottom:auto;width:auto;height:auto;transform:none;background:none;border:0;border-radius:0;z-index:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(32px,2.6vw,46px);line-height:.8;letter-spacing:-.05em;color:rgba(168,232,12,.12);font-variant-numeric:tabular-nums;pointer-events:none;opacity:1;}
.termgrid--seg .termcard::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(168,232,12,.16),transparent 60%);}
.termgrid--seg .termcard:hover::after{opacity:1;}
.termgrid--seg .termcard:hover{border-color:rgba(168,232,12,.42);transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(168,232,12,.12);}
.termgrid--seg .termcard:hover::before{color:rgba(168,232,12,.3);}
.termgrid--seg .termcard>*{position:relative;z-index:2;}
.termgrid--seg .termcard b{padding-right:clamp(40px,3vw,58px);}
.artrel2__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,2.2vw,26px);}
.artrel2__all{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--lime-ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px;opacity:.7;transition:opacity .2s,gap .2s;}
.artrel2__all:hover{opacity:1;gap:8px;}
.artrel2__all svg{width:13px;height:13px;}
.artrel2__grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:0 1px 0 rgba(255,255,255,.03) inset;}
.artrel2__c{position:relative;display:grid;grid-template-columns:clamp(58px,6vw,82px) 1fr 44px;align-items:center;gap:0;text-decoration:none;color:inherit;padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,32px);border-bottom:1px solid var(--line-2);background:transparent;transition:background .4s cubic-bezier(.16,1,.3,1);overflow:hidden;}
.artrel2__c::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--lime),var(--lime-ink));transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.16,1,.3,1);}
.artrel2__c:last-child{border-bottom:none;}
.artrel2__c:hover{background:linear-gradient(90deg,rgba(168,232,12,.07),transparent 58%);}
.artrel2__c:hover::before{transform:scaleY(1);}
.artrel2__n{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(26px,3.2vw,40px);line-height:.9;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--line);align-self:start;transition:color .4s,-webkit-text-stroke-color .4s;}
.artrel2__c:hover .artrel2__n{color:var(--lime-ink);-webkit-text-stroke-color:transparent;}
.artrel2__body{display:flex;flex-direction:column;gap:7px;padding:0 16px 0 4px;}
.artrel2__tag{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-ink);opacity:.85;}
.artrel2__t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.025em;text-transform:lowercase;color:var(--ink);transition:transform .4s cubic-bezier(.16,1,.3,1);}
.artrel2__c:hover .artrel2__t{transform:translateX(3px);}
.artrel2__d{margin:0;font-size:13px;line-height:1.55;color:var(--muted);text-wrap:pretty;}
.artrel2__go{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--lime-ink);transition:border-color .3s,background .3s,transform .35s cubic-bezier(.16,1,.3,1);}
.artrel2__go svg{width:15px;height:15px;}
.artrel2__c:hover .artrel2__go{border-color:var(--lime-ink);background:rgba(168,232,12,.08);transform:translate(3px,-3px);}
@media(max-width:600px){.artrel2__c{grid-template-columns:42px 1fr 34px;padding:18px 18px;}.artrel2__n{font-size:20px;}.artrel2__d{display:none;}}
/* kfx tool bar — light input on light surface */

/* ===== «что почитать дальше» — hub-style preview cards (shared across KB articles) ===== */
.relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);}
.relgrid .kcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:calc(var(--r) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 60%),var(--card);text-decoration:none;transition:border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s ease;}
.relgrid .kcard:hover{border-color:rgba(168,232,12,.4);transform:translateY(-5px);box-shadow:0 28px 64px rgba(0,0,0,.42);}
.relgrid .kcard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a0b0a;}
.relgrid .kcard__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .7s var(--ease);}
.relgrid .kcard:hover .kcard__media img{transform:scale(1.05);}
.relgrid .kcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,10,0) 40%,rgba(10,11,10,.55) 100%);}
.relgrid .kcard__svc{position:absolute;left:14px;top:14px;z-index:1;font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#0a0b0a;white-space:nowrap;padding:6px 12px;border-radius:999px;font-weight:600;background:var(--lime);box-shadow:0 6px 18px rgba(0,0,0,.28);}
.relgrid .kcard__body{display:flex;flex-direction:column;flex:1;padding:clamp(18px,2vw,24px);}
.relgrid .kcard__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.relgrid .kcard__tags span{font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:.01em;color:var(--faint);padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;}
.relgrid .kcard__t{margin:0 0 9px;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.03em;font-size:clamp(17px,1.5vw,21px);line-height:1.08;color:var(--ink);text-wrap:balance;}
.relgrid .kcard__p{margin:0 0 clamp(15px,1.8vw,20px);font-size:clamp(13px,1vw,14.5px);line-height:1.5;color:var(--muted);text-wrap:pretty;}
.relgrid .kcard__p b{color:var(--lime-ink);font-weight:500;}
.relgrid .kcard__go{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin-top:auto;padding:10px 16px;border-radius:999px;background:var(--lime);color:#0a0b0a;font-family:'Space Grotesk',sans-serif;font-size:13px;text-transform:lowercase;letter-spacing:-.01em;transition:gap .3s var(--ease),background .3s ease,transform .35s var(--ease);}
.relgrid .kcard__go svg{width:14px;height:14px;}
.relgrid .kcard__go svg path{stroke:#0a0b0a;}
.relgrid .kcard:hover .kcard__go{gap:13px;background:var(--lime-2,#bdf52e);transform:translateY(-1px);}
@media(max-width:760px){.relgrid{grid-template-columns:1fr;}}

/* ============================================================
   EXPERT / TRUST ROW — экспертная плашка (редакция + КЭН + даты)
   Перенесено в общий модуль из tovary-iz-kitaya-optom (12-й ремонт).
   ============================================================ */
.expert{margin-top:clamp(60px,8vw,110px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(165deg,rgba(168,232,12,.05),transparent 52%),var(--card);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,42px);align-items:center;}
.expert__seal{width:clamp(58px,6vw,74px);height:clamp(58px,6vw,74px);border-radius:50%;border:1px solid rgba(168,232,12,.4);display:grid;place-items:center;color:var(--lime-ink);background:rgba(168,232,12,.06);font-size:clamp(22px,2.4vw,30px);flex:0 0 auto;}
.expert__k{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.expert__t{margin:9px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.025em;line-height:1.12;color:var(--ink);text-wrap:balance;}
.expert__p{margin:11px 0 0;max-width:74ch;font-size:14px;line-height:1.6;color:var(--muted);text-wrap:pretty;}
.expert__note{margin:14px 0 0;max-width:74ch;font-family:'Space Grotesk',sans-serif;font-size:12.5px;line-height:1.55;color:var(--muted);display:flex;gap:8px;align-items:flex-start;text-wrap:pretty;}
.expert__note .star{color:var(--lime-ink);flex:0 0 auto;line-height:1.45;}
.expert__note b{color:var(--ink);font-weight:600;}
.expert__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.01em;color:var(--faint);align-items:center;}
.expert__meta span{display:inline-flex;align-items:center;gap:7px;}
.expert__meta a{color:var(--lime-ink);text-decoration:none;border-bottom:1px solid var(--lime-line);padding-bottom:1px;transition:border-color .3s ease;}
.expert__meta a:hover{border-bottom-color:var(--lime-ink);}
/* === ЭТАП 124: legacy .expert → визуал нового .al-expert (единый блок доверия на всём сайте) === */
.expert{border-radius:26px;gap:clamp(18px,2.6vw,36px);background:linear-gradient(160deg,rgba(168,232,12,.06),transparent 52%),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18)}
.expert__seal{width:clamp(54px,5.4vw,68px);height:clamp(54px,5.4vw,68px);position:relative;color:transparent;text-indent:-9999px;overflow:hidden;background:rgba(168,232,12,.07)}
.expert__seal::before{content:"";position:absolute;inset:0;margin:auto;width:26px;height:26px;text-indent:0;background-color:var(--lime-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12 6 18 12 24 12C18 12 12 18 12 24C12 18 6 12 0 12C6 12 12 6 12 0Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12 6 18 12 24 12C18 12 12 18 12 24C12 18 6 12 0 12C6 12 12 6 12 0Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
.expert__p{max-width:72ch;font-size:clamp(14px,1.05vw,15.5px)}
.expert__meta{gap:8px 20px;margin-top:15px}
.expert__meta span{position:relative;padding-left:16px;display:inline-block}
.expert__meta span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--lime)}
.expert__link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;color:var(--lime-ink);text-decoration:none;border-bottom:1px solid var(--lime-line);padding-bottom:1px;transition:border-color .3s ease,gap .3s ease}
.expert__link svg{width:13px;height:13px}
.expert__link:hover{border-color:var(--lime-ink);gap:9px}
.expert__seal .star{display:none}
@media(max-width:600px){.expert__seal{width:auto;height:auto;overflow:visible}.expert__seal::before{position:static;margin:0;width:22px;height:22px}}
/* mobile: seal circle → compact brand lime star (экономит вертикаль, блок не «раздувается») */
@media(max-width:600px){.expert{grid-template-columns:1fr;gap:10px;}
  .expert__seal{width:auto;height:auto;justify-self:start;border:0;background:none;border-radius:0;font-size:18px;line-height:1;}}

/* MOBILE-FIRST КАНОН — волна 2 (02.07.2026): floor интерфейсных тегов/лейблов на мобиле */
@media(max-width:700px){
  .artrel__k,.artrel2__tag{font-size:11px;}
  .relgrid .kcard__svc{font-size:11.5px;}
}

/* mobile: «смежные разборы» — снимаем nowrap/скролл (inline), ссылки переносятся и ВСЕ видны; на ПК остаётся 1 строка */
@media(max-width:700px){
  .art__seealso{white-space:normal!important;overflow-x:visible!important;}
  .art__seealso a{white-space:normal!important;}
}
