/* Qualitum v8 landing: Ramp-style flow */
.r-hero{padding-bottom:clamp(48px,6vw,88px)}
.r-hero::before{opacity:.35}
.r-h1{font-size:clamp(38px,5.4vw,80px);letter-spacing:-.04em;line-height:1.02;max-width:1100px}
.r-h1 span{display:block;color:var(--sage)}
.r-hero .lede{margin:24px 0 32px;max-width:680px}
.r-hero .btn-ghost{background:transparent}
.r-hero .btn-ghost svg{width:14px;height:14px}
/* hero canvas */
.hc{margin-top:clamp(40px,5vw,64px);container-type:inline-size;border-radius:24px;border:1px solid var(--line-d);background:radial-gradient(rgba(143,165,160,.32) 1px,transparent 1.5px) 0 0/22px 22px,#0a271e;overflow:hidden}
.hc-stage{position:relative;aspect-ratio:1100/560;font-size:1.2cqw;color:var(--ink)}
.hc-stage>*{position:absolute}
.hc-card{background:#eef5f1;border:1px solid #d5e4dc;padding:1.3em 1.4em;box-shadow:0 2em 4em -1.6em rgba(0,0,0,.55)}
.hd{position:absolute;width:.55em;height:.55em;border-radius:50%;background:var(--mint)}
.hd.tl{left:-.3em;top:-.3em}.hd.tr{right:-.3em;top:-.3em}.hd.bl{left:-.3em;bottom:-.3em}.hd.br{right:-.3em;bottom:-.3em}
.hc-k{display:flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.82em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:1em}
.hc-k b{width:.55em;height:.55em;border-radius:50%}.hc-k b.ok{background:#12b07a}.hc-k b.bad{background:var(--coral)}
.hc-match{left:5%;top:7%;width:33%}
.hc-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:.8em;align-items:center}
.mini{background:#fff;border:1px solid #dbe7e1;border-radius:.7em;padding:.9em;display:grid;grid-template-columns:1fr auto;gap:.45em .5em;align-items:center;min-height:11em;align-content:start}
.mini b{font-weight:500;font-size:1.05em;color:var(--ink2);text-align:right}
.mini b:first-child{text-align:left}
.mini .c{width:1.3em;height:1.3em;border-radius:50%;background:#d6e2dd}
.mini i{grid-column:1/-1;height:.3em;border-radius:9px;background:#dbe7e1}
.mini i.s{width:55%;margin-top:.4em}.mini i.r{width:45%;justify-self:end;margin-top:2em}
.dots3{display:flex;gap:.25em}.dots3 i{width:.35em;height:.35em;border-radius:50%;background:var(--ink)}
.hc-doc{left:31%;top:19%;width:34%;background:#f7fbf9;border:1px solid #d5e4dc;padding:1.8em 1.9em 1.6em;box-shadow:0 2em 4em -1.6em rgba(0,0,0,.55);z-index:1}
.hd-t{font-size:1.45em;font-weight:500;letter-spacing:-.02em;padding-bottom:.8em;border-bottom:1px solid #e1ebe6;margin-bottom:1em}
.hd-meta{display:grid;grid-template-columns:1fr 1.1fr;gap:1em;margin-bottom:1.3em;font-size:.82em;line-height:1.5}
.hd-meta b{display:block;font-weight:600;margin-bottom:.3em}
.hd-meta span{display:flex;justify-content:space-between;gap:.8em;color:var(--ink3)}
.hd-meta em{font-style:normal;color:var(--ink)}
.hc-doc table{width:100%;border-collapse:collapse;font-size:.82em}
.hc-doc th{text-align:left;font-weight:400;color:var(--ink3);padding:.4em 0;border-bottom:1px solid #e1ebe6}
.hc-doc th:last-child,.hc-doc td:last-child{text-align:right}
.hc-doc td{padding:.75em .4em .75em 0;border-bottom:1px solid #eef3f1;font-weight:500}
.hc-doc td:nth-child(2){color:var(--ink3);font-weight:400;white-space:nowrap}
.hc-doc td.no{color:var(--coral)}
.hd-tot{display:flex;justify-content:flex-end;gap:1.4em;margin-top:1.2em;font-size:.82em;color:var(--ink3)}
.hd-tot em{font-style:normal;color:var(--ink);margin-left:.4em;font-weight:600}
.hd-tot .big{color:var(--coral)}.hd-tot .big em{color:var(--coral);font-size:1.3em}
.hc-flag{left:69%;top:12%;width:25%;z-index:2}
.hc-flag dl{margin:0;display:grid;gap:.7em;font-size:.95em}
.hc-flag dl div{display:flex;justify-content:space-between;gap:1em}
.hc-flag dt{color:var(--ink3)}.hc-flag dd{margin:0;font-weight:500}
.hc-flag .c dt,.hc-flag .c dd{color:#c2472a}
.hc-auto{left:57%;top:59%;width:37%;z-index:3}
.hc-f{display:grid;grid-template-columns:1.7fr 1fr;gap:.8em;margin-bottom:.8em}
.hc-f.three{grid-template-columns:repeat(3,1fr);margin-bottom:0}
.hc-f label{font-size:.85em;color:var(--ink2);display:grid;gap:.4em}
.hc-f span{background:#fff;border:1px solid #d5e4dc;padding:.75em .9em;font-size:1.05em;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-f label:first-child span{color:var(--ink)}
.hc-pill{left:6%;top:56%;display:flex;align-items:center;gap:.7em;padding:.7em 1.1em;border-radius:999px;background:var(--g0);border:1px solid rgba(1,249,156,.4);color:var(--mint);font-family:var(--mono);font-size:.85em;letter-spacing:.08em;text-transform:uppercase}
.hc-time{left:6%;top:68%;background:var(--mint);color:var(--g0);padding:1em 1.3em;border-radius:1em;box-shadow:0 2em 4em -1.6em rgba(0,0,0,.6)}
.hc-time b{display:block;font-size:2.6em;letter-spacing:-.05em;line-height:1}
.hc-time span{font-size:.9em;color:var(--g2)}
@container (max-width:720px){
.hc-stage{aspect-ratio:auto;font-size:13px;display:grid;gap:14px;padding:18px}
.hc-stage>*{position:relative;left:auto!important;top:auto!important;width:auto!important}
.hc-match{display:none}
.hc-doc{padding:18px}
.hc-pill{justify-self:start}
.hc-time{justify-self:start}
.hd-meta{grid-template-columns:1fr}}
/* feature cards */
.r-feat{padding-top:clamp(56px,7vw,96px)}
.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fc{display:flex;flex-direction:column;background:var(--light);border:1px solid var(--line-l);border-radius:24px;padding:clamp(22px,3vw,40px) clamp(22px,3vw,40px) 0;overflow:hidden;color:var(--ink);transition:transform .25s,box-shadow .25s}
.fc:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 30px 60px -36px rgba(6,32,24,.35)}
.fc-h{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:clamp(24px,3vw,40px)}
.fc-h h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.025em;line-height:1.15;font-weight:500}
.fc-h h3 span{color:var(--ink3)}
.fc-ar{width:44px;height:44px;flex:none;border-radius:10px;background:#fff;border:1px solid var(--line-l);display:grid;place-items:center;color:var(--g0)}
.fc-ar svg{width:18px;height:18px}
.fc-art{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;padding-bottom:clamp(22px,3vw,36px);min-height:260px}
.bub{background:#fff;border-radius:18px 18px 18px 4px;padding:16px 18px;max-width:440px;box-shadow:0 16px 40px -24px rgba(6,32,24,.35);display:grid;gap:8px}
.bub p{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)!important;line-height:1.4}
.bub.ok{align-self:flex-end;border-radius:18px 18px 4px 18px}
.ic{width:20px;height:20px;border-radius:6px;flex:none;margin-top:1px;background:var(--light);position:relative}
.ic.doc::after{content:"";position:absolute;inset:4px 6px;border:1.5px solid var(--g2);border-radius:2px}
.ic.rd::after{content:"";position:absolute;left:5px;right:5px;top:6px;height:8px;border-top:1.5px solid var(--g2);border-bottom:1.5px solid var(--g2)}
.ic.pen::after{content:"";position:absolute;left:5px;top:9px;width:11px;height:2px;background:var(--g2);transform:rotate(-40deg)}
.ic.chk{background:var(--mint)}.ic.chk::after{content:"";position:absolute;left:6px;top:4px;width:5px;height:9px;border-right:2px solid var(--g0);border-bottom:2px solid var(--g0);transform:rotate(45deg)}
.win{background:#fff;border:1px solid var(--line-l);border-radius:14px 14px 0 0;margin-bottom:calc(-1 * clamp(22px,3vw,36px));box-shadow:0 16px 40px -24px rgba(6,32,24,.35)}
.win-b{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e3eee9;font-size:12.5px;color:var(--ink3);background:#f7fbf9;border-radius:14px 14px 0 0}
.win-c{padding:18px 20px 28px}
.win-t{font-weight:600;font-size:16px;margin-bottom:16px}
.sc{display:grid;grid-template-columns:86px 1fr 40px;gap:12px;align-items:center;font-size:13.5px;padding:7px 0}
.sc i{height:8px;border-radius:9px;background:#eef2f1;overflow:hidden}.sc i b{display:block;height:100%;background:var(--g2);border-radius:9px}
.sc.bad i b{background:var(--coral)}
.sc em{font-style:normal;font-family:var(--mono);font-size:12px;text-align:right}
.win-n{margin-top:12px;font-size:12.5px;color:var(--ink3)}
@media(max-width:860px){.fc-grid{grid-template-columns:1fr}}
/* centered section heads */
.r-head{text-align:center;max-width:980px;margin:0 auto clamp(40px,5vw,64px)}
.r-head .h2{font-size:clamp(40px,6vw,88px);letter-spacing:-.045em;line-height:1}
.r-head .lede{margin:20px auto 0;max-width:680px}
/* chaos */
.cx{container-type:inline-size;overflow:hidden;border-radius:24px}
.cx-stage{position:relative;width:max(100%,820px);left:50%;transform:translateX(-50%);aspect-ratio:1000/780;font-size:max(1cqw,8.2px);color:var(--ink)}
.cx-stage>*{position:absolute}
.cx-lines{inset:0;width:100%;height:100%;z-index:0}
.cx-lines path{fill:none;stroke:#8fa5a0;stroke-width:1.4;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}
.cx-xl{width:42%;background:#fff;border:1px solid #cfdcd5;box-shadow:0 1.6em 3em -1.6em rgba(6,32,24,.4);border-radius:.4em;overflow:hidden;z-index:1}
.cx-xl.x1{left:3%;top:45%;height:15em}.cx-xl.x2{left:5.5%;top:49%;height:15em}.cx-xl.x3{left:8%;top:53%}
.xb{background:#1d6f42;color:#fff;font-size:1em;padding:.5em .9em;text-align:center}
.cx-xl table{width:100%;border-collapse:collapse;font-size:.92em}
.cx-xl th,.cx-xl td{border:1px solid #e3e8e5;padding:.42em .5em;text-align:left;white-space:nowrap}
.cx-xl th{background:#f1f4f2;font-weight:600}
.cx-xl td:first-child,.cx-xl th:first-child{background:#f1f4f2;color:#8a9692;width:2em;text-align:center}
.cx-xl td.r{color:#c2472a;font-weight:600}
.cx-pdf{width:23%;background:#525659;border-radius:.4em;padding:0 1.2em 1.4em;box-shadow:0 1.6em 3em -1.6em rgba(6,32,24,.5);z-index:1}
.cx-pdf.p1{left:66%;top:4%}.cx-pdf.p2{left:73%;top:15%;z-index:2}
.pb{display:flex;align-items:center;height:2.4em;font-size:.9em;color:#e3e6e5}
.pp{background:#fff;padding:1.6em 1.4em;display:grid;gap:.55em;min-height:20em;align-content:start}
.pp b{font-family:Georgia,serif;font-weight:400;font-size:1.25em;margin-bottom:.6em}
.pp i{height:.3em;background:#d9dfdc;border-radius:2px}.pp i.s{width:60%;margin-bottom:.5em}
.cx-doc{left:38%;top:27%;width:25%;background:#fff;border:1px solid #cfdcd5;border-radius:.4em;box-shadow:0 1.6em 3em -1.6em rgba(6,32,24,.4);z-index:2;overflow:hidden}
.cx-db{background:#2b579a;color:#fff;font-size:.95em;padding:.5em .9em}
.cx-dp{padding:1.2em 1.3em;display:grid;gap:.6em;font-size:1.05em}
.cx-dp b{font-weight:600}
.cx-dp p{line-height:1.45;color:var(--ink)!important}
.cx-dp s{color:#c2472a}.cx-dp u{color:#2b579a;text-decoration-color:#2b579a}
.cx-dp i{height:.3em;background:#e3e8e5;border-radius:2px}.cx-dp i.s{width:70%}
.cm{justify-self:end;background:#fff3c4;border-left:.3em solid #e2b100;padding:.4em .7em;font-size:.88em}
.cx-err{left:37%;top:13%;display:flex;align-items:center;gap:.7em;background:#fff;border:1px solid #f3c1b3;color:#b8391c;font-size:1.1em;padding:.7em 1.1em;border-radius:.5em;box-shadow:0 1.2em 2.4em -1.4em rgba(6,32,24,.4);z-index:3;max-width:28%}
.cx-err span{width:1.5em;height:1.5em;border-radius:50%;background:var(--coral);color:#fff;font-weight:700;display:grid;place-items:center;flex:none}
.cx-fold{display:flex;flex-direction:column;align-items:center;gap:.5em;font-size:1.05em;color:var(--ink2);z-index:2}
.cx-fold i{width:4.6em;height:3.6em;background:#5aa9e6;border-radius:.3em;position:relative}
.cx-fold i::before{content:"";position:absolute;left:0;top:-.6em;width:2em;height:.9em;background:#5aa9e6;border-radius:.3em .3em 0 0}
.cx-fold.f1{left:27%;top:6%}.cx-fold.f2{left:55%;top:79%}
.cx-mail{left:88%;top:53%;width:5em;height:5em;border-radius:1.1em;background:#fff;box-shadow:0 1.2em 2.4em -1.4em rgba(6,32,24,.4);display:grid;place-items:center;z-index:2}
.cx-mail b{font-size:2.4em;color:#d93025;font-weight:700}
.cx-mail em{position:absolute;top:-.9em;right:-1.4em;font-style:normal;background:#d93025;color:#fff;font-size:1em;font-weight:600;padding:.25em .6em;border-radius:999px}
.cx-chat{display:flex;align-items:center;gap:.8em;background:#fff;border-radius:.8em;padding:.8em 1.1em .8em .8em;box-shadow:0 1.2em 2.4em -1.4em rgba(6,32,24,.45);z-index:4;font-size:1.25em;line-height:1.3}
.cx-chat .av{width:2.2em;height:2.2em;border-radius:50%;background:var(--g2);color:var(--mint);font-family:var(--mono);font-size:.75em;display:grid;place-items:center;flex:none}
.cx-chat b{display:block;font-weight:400;font-size:.8em;color:var(--ink3)}
.cx-chat.c1{left:4%;top:9%}.cx-chat.c2{left:63%;top:64%}.cx-chat.c3{left:74%;top:84%}
.cx-file{left:25%;top:31%;display:flex;flex-direction:column;align-items:center;gap:.4em;font-size:1.05em;color:var(--ink2);z-index:2}
.cx-file i{width:3em;height:3.8em;background:#fff;border:1px solid #cfdcd5;border-radius:.3em;position:relative}
.cx-file i::after{content:"PDF";position:absolute;bottom:.4em;left:.3em;font-family:var(--mono);font-size:.7em;font-style:normal;color:#c2472a;font-weight:600}
/* agree */
.ag{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2.6fr) minmax(0,.9fr);gap:16px;align-items:center;position:relative}
.ag-side{display:grid;gap:14px;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
.ag-side.r{-webkit-mask-image:linear-gradient(270deg,transparent,#000 70%);mask-image:linear-gradient(270deg,transparent,#000 70%)}
.ag-c{background:#f7fbf9;border:1px solid var(--line-l);border-radius:14px;padding:16px}
.ag-c .hc-k{font-size:10.5px;margin-bottom:12px}
.ag-li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:7px 0;border-top:1px solid #e6efea;color:var(--ink2)}
.ag-li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-li em{font-style:normal;font-family:var(--mono);color:var(--ink3);font-size:11px}
.ag-chk{font-size:12.5px;padding:8px 10px;border:1px solid var(--line-l);border-radius:8px;margin-top:6px;display:flex;gap:8px;align-items:center;color:var(--ink2);background:#fff}
.ag-chk::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid var(--g2);background:radial-gradient(circle,var(--g2) 40%,transparent 45%)}
.ag-bar{display:grid;gap:6px;font-size:12.5px;color:var(--ink2);margin-top:10px}
.ag-bar i{height:6px;border-radius:9px;background:#e6efea;overflow:hidden}.ag-bar b{display:block;height:100%;background:var(--g2)}
.ag-sg{display:flex;gap:10px;align-items:center;font-size:13px}.ag-sg span{display:block;color:var(--ink3);font-size:12px}
.ag-main{background:#fff;border:1.5px solid #7fd5b2;border-radius:20px;padding:clamp(16px,2.4vw,26px);box-shadow:0 40px 80px -40px rgba(6,32,24,.45),0 0 0 6px rgba(1,249,156,.08);min-width:0}
.ag-ask{display:flex;justify-content:flex-end;margin-bottom:12px}
.ag-ask span{background:#e3ebe7;border-radius:14px 14px 4px 14px;padding:10px 14px;font-size:14.5px;max-width:80%}
.ag-ans{display:flex;gap:10px;align-items:center;font-size:14.5px;margin-bottom:16px;color:var(--ink)}
.ag-tw{overflow-x:auto;border:1px solid #e3eee9;border-radius:12px}
.ag-t{width:100%;border-collapse:collapse;min-width:620px;font-size:13px}
.ag-t th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink3);padding:11px 12px;background:#f7fbf9;border-bottom:1px solid #e3eee9}
.ag-t td{padding:10px 12px;border-bottom:1px solid #eef3f1;vertical-align:top}
.ag-t td:first-child{font-weight:500}.ag-t td:first-child b{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--g2);margin-right:6px}
.ag-t td:nth-child(2){color:var(--ink2)}
.ag-t small{display:block;font-size:11px;color:var(--ink3);margin-top:3px}
.ag-t span{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.ag-t .ok{background:#d6f5e6;color:#00704a}.ag-t .pa{background:#eef2f1;color:var(--ink3)}.ag-t .gp{background:#ffe3db;color:#b8391c}
.ag-t tfoot td{background:#f7fbf9;border-bottom:0;font-family:var(--mono);font-size:12px;color:var(--ink3)}
.ag-t tfoot b{color:var(--g2);font-size:14px}
@media(max-width:980px){.ag{grid-template-columns:1fr}.ag-side{display:none}}
/* consensus os */
.os-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
.os-l{display:flex;flex-direction:column}
.os-h{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;line-height:1.12;font-weight:500}
.os-h span{color:var(--ink3)}
.os-l .tlink{margin-top:22px;color:var(--g2)}
.os-ul{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line-l)}
.os-ul li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line-l);font-size:15px;color:var(--ink2)}
.os-ul b{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);font-weight:500;padding-top:3px}
.os-q{margin:auto 0 0;padding-top:40px;font-size:18px;line-height:1.45;color:var(--ink);font-weight:500}
.os-q cite{display:block;margin-top:10px;font-style:normal;font-size:13px;color:var(--ink3);font-weight:400}
.os-art{position:relative;border-radius:24px;background:linear-gradient(180deg,#d9e8df,#cfe1d7);min-height:520px;display:grid;place-items:center;overflow:hidden;padding:24px}
.os-mark{position:relative;z-index:1;display:flex;align-items:flex-end;gap:clamp(12px,1.6vw,22px);padding-bottom:6px;border-bottom:2px solid rgba(6,32,24,.08)}
.os-glyph{display:grid;gap:clamp(4px,.5vw,7px);width:clamp(48px,6vw,86px)}
.os-glyph i{display:block;height:clamp(12px,1.5vw,20px);background:linear-gradient(90deg,rgba(6,32,24,.35),#062018);transform:skewX(-28deg);border-radius:3px}
.os-glyph i:nth-child(2){margin-left:18%;margin-right:-18%}
.os-glyph i:nth-child(3){background:linear-gradient(90deg,rgba(0,59,47,.4),#003B2F 60%,#01F99C)}
.os-word{font-size:clamp(40px,5.4vw,84px);font-weight:600;letter-spacing:-.045em;line-height:.9;background:linear-gradient(180deg,#062018 50%,#003B2F 78%,#01c47c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.os-word em{font-style:normal;font-family:var(--mono);font-weight:500;font-size:.32em;letter-spacing:.08em;margin-left:.3em;vertical-align:top;-webkit-text-fill-color:var(--g2)}
.os-glow{position:absolute;left:10%;right:10%;top:calc(50% + clamp(18px,2.4vw,40px));height:60px;background:radial-gradient(ellipse at center top,rgba(1,249,156,.55),transparent 70%);filter:blur(8px)}
@media(max-width:900px){.os-grid{grid-template-columns:1fr}.os-art{min-height:300px}.os-q{margin-top:0}}
@media(max-width:520px){.os-ul li{grid-template-columns:1fr;gap:4px}}

@media(max-width:560px){
.hc,.cx{border-radius:18px}
.hc-stage{padding:14px;gap:12px}
.hc-doc{padding:16px}
.hd-t{font-size:16px}
.hc-doc table{font-size:12px}
.hc-doc td:nth-child(2),.hc-doc th:nth-child(2){display:none}
.hc-f.three{grid-template-columns:1fr 1fr}
.hc-f.three label:last-child{grid-column:1/-1}
.fc{padding:20px 20px 0;border-radius:20px}
.fc-art{min-height:0}
.bub p{font-size:14px}
.sc{grid-template-columns:72px 1fr 34px;font-size:12.5px}
.ag-main{padding:14px;border-radius:16px}
.ag-ask span,.ag-ans{font-size:13.5px}
.os-art{min-height:240px;border-radius:20px}
.os-q{font-size:16px;padding-top:28px}
.vv-art{padding:20px 14px;border-radius:20px}
.gc-in{padding:14px;border-radius:18px}
.gc-t{font-size:16px}
.costs>div{padding:20px}
}

.cx-card{background:#fff;border:1px solid #cfdcd5;border-radius:.5em;padding:1em 1.1em;box-shadow:0 1.4em 2.8em -1.6em rgba(6,32,24,.4);z-index:2;font-size:1.02em}
.cx-card .ck{font-family:var(--mono);font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:.6em}
.cx-card>b{display:block;font-weight:600;font-size:1.08em;margin-bottom:.5em;line-height:1.25}
.cx-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.35em;font-size:.95em;color:var(--ink2)}
.cx-card ul li{padding:.3em .5em;background:#f3f6f4;border-radius:.3em}
.cx-card .cf{margin-top:.7em;font-family:var(--mono);font-size:.78em;color:var(--ink3)}
.cx-card .dg{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:2.2em 2.2em;gap:.35em}
.cx-card .dg i{border:1px solid #b9c8c1;border-radius:.2em;background:repeating-linear-gradient(45deg,#f3f6f4 0 .3em,#fff .3em .6em)}
.cx-card .dg i:first-child{grid-row:span 2}
.cx-card .lg{display:flex;gap:.6em;align-items:center;padding:.35em 0;border-top:1px solid #eef3f1;font-size:.95em}
.cx-card .lg span{font-family:var(--mono);font-size:.8em;font-weight:600;padding:.15em .45em;border-radius:.25em;background:#e3ebe7;color:var(--g2)}
.cx-card .lg.x{color:#b8391c}.cx-card .lg.x span{background:#ffe3db;color:#b8391c}
.cx-card .vf{display:flex;align-items:center;gap:.6em;padding:.35em 0;border-top:1px solid #eef3f1;font-size:.92em;color:var(--ink2)}
.cx-card .vf::before{content:"";width:1em;height:1.25em;border:1px solid #b9c8c1;border-radius:.15em;flex:none}
.cx-card.xl{padding:0;overflow:hidden}
.cx-card.xl table{width:100%;border-collapse:collapse;font-size:.9em}
.cx-card.xl th,.cx-card.xl td{border:1px solid #e3e8e5;padding:.4em .5em;text-align:left;white-space:nowrap}
.cx-card.xl th{background:#f1f4f2;font-weight:600}
.cx-card.xl td.r{color:#c2472a;font-weight:600}
.cx-card.k1{left:3%;top:20%;width:18%}
.cx-card.k2{left:51%;top:50%;width:13%}
.cx-card.k3{left:66%;top:47%;width:20%}
.cx-card.k4{left:5%;top:80%;width:21%}
.cx-card.k5{left:30%;top:82%;width:24%}

.ag-in{position:relative;display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--light);border:1px solid var(--line-l)}
.in-h{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
.in-h span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2)}
.in-h em{font-style:normal;font-size:12.5px;color:var(--ink3)}
.in-d{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line-l);border-radius:10px;padding:8px 10px}
.in-d b{display:block;font-size:13px;font-weight:600;line-height:1.25}
.in-d em{display:block;font-style:normal;font-size:11.5px;color:var(--ink3)}
.in-x{font-family:var(--mono);font-size:9px;font-weight:600;width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex:none;color:#fff}
.in-x.doc{background:#2b579a}.in-x.pdf{background:#c2472a}.in-x.xls{background:#1d6f42}.in-x.reg{background:var(--g2)}
.in-ar{position:absolute;right:-17px;top:50%;width:18px;height:2px;background:var(--g2);z-index:2}
.in-ar i{position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left-color:var(--g2)}
.a2a{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center;background:var(--g0);color:#fff;border-radius:24px;padding:clamp(24px,4vw,44px)}
.a2a-b{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g0);background:var(--mint);padding:4px 10px;border-radius:999px;margin-bottom:14px}
.a2a h3{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.03em;margin-bottom:12px}
.a2a p{color:var(--sage)!important;font-size:16px}
.a2a-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a2a-g div{border:1px solid var(--line-d2);border-radius:14px;padding:16px}
.a2a-g b{display:block;font-size:15.5px;margin-bottom:4px}
.a2a-g span{font-size:13.5px;color:var(--sage);line-height:1.45;display:block}
@media(max-width:980px){.ag-in{grid-template-columns:1fr 1fr}.in-h{grid-column:1/-1}.in-ar{display:none}}
@media(max-width:760px){.a2a{grid-template-columns:1fr}}
@media(max-width:520px){.ag-in{grid-template-columns:1fr}.a2a-g{grid-template-columns:1fr}}

.ag-out{position:relative;display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--g0);color:#fff;align-content:start}
.ag-out .in-h span{color:var(--mint)}.ag-out .in-h em{color:var(--sage)}
.vo{border:1px solid var(--line-d2);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.03)}
.vo b{display:block;font-size:30px;letter-spacing:-.04em;line-height:1;color:var(--mint);font-weight:600}
.vo span{display:block;font-size:13px;color:#d5e3df;margin-top:6px;line-height:1.35}
.vo.hl{background:var(--mint);border-color:var(--mint)}.vo.hl b{color:var(--g0)}.vo.hl span{color:var(--g2)}
.out-ar{position:absolute;left:-17px;top:50%;width:18px;height:2px;background:var(--g2);z-index:2}
.out-ar i{position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left-color:var(--g2)}
@media(max-width:980px){.ag-out{grid-template-columns:1fr 1fr}.ag-out .in-h{grid-column:1/-1}.out-ar{display:none}}
@media(max-width:400px){.ag-out{grid-template-columns:1fr}}
