.site .algo{--red:#a04545;--green:#2e7d4f}.site .algo .num{font-family:var(--mono)}.site .algo section{padding:88px 0}.site .algo h1,.site .algo h2,.site .algo h3{font-weight:400;line-height:1.1;letter-spacing:-.04em}.site .algo h2.section-title{font-size:clamp(30px,4.2vw,46px);margin-bottom:14px}.site .algo .section-sub{max-width:600px}.site .algo .btn{padding:13px 26px}.site .algo .nav-cta{padding:9px 18px;font-size:max(var(--type-floor),12px)}.site .algo .brand{font-size:16px}.site .algo .brand .sub{font-family:var(--mono);font-size:max(var(--type-floor),12px);color:var(--muted)}.site .algo .nav-links{gap:24px}.site .algo .hero{padding:96px 0 0}.site .algo .hero .tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:max(var(--type-floor),12px);margin-bottom:30px;border:1px solid var(--line);padding:6px 14px;color:var(--muted);background:var(--card);letter-spacing:.04em}.site .algo .hero h1{font-size:clamp(38px,6.4vw,68px);margin-bottom:24px}.site .algo .hero p.lead{max-width:620px;margin-bottom:34px}.site .algo .hero p.lead b{color:var(--ink);font-weight:500}.site .algo .hero-cta{margin-bottom:56px}.site .algo .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:26px}.site .algo .stat-strip>div{background:var(--card);padding:20px 22px}.site .algo .stat-strip .v{font-family:var(--mono);font-size:24px;color:var(--ink)}.site .algo .stat-strip .k{font-size:max(var(--type-floor),12.5px);color:var(--muted);margin-top:3px;font-weight:var(--w-soft)}.site .algo .chart-card{background:var(--card);border:1px solid var(--line);padding:24px;margin-bottom:88px}.site .algo .chart-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:10px}.site .algo .chart-head .t{font-family:var(--mono);font-size:max(var(--type-floor),12px);letter-spacing:.04em;color:var(--ink)}.site .algo .chart-head .r{font-family:var(--mono);font-size:max(var(--type-floor),11.5px);color:var(--muted)}.site .algo #eq{width:100%;height:auto;display:block;color:var(--ink)}.site .algo #eq text{color:var(--muted)}.site .algo .chart-card .eq-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease) .2s}.site .algo .chart-card.in .eq-line{stroke-dashoffset:0}.site .algo .chart-card .eq-area,.site .algo .chart-card .eq-dot{opacity:0;transition:opacity .8s var(--ease) 1s}.site .algo .chart-card.in .eq-area,.site .algo .chart-card.in .eq-dot{opacity:1}.site .algo .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:42px}.site .algo .stat{background:var(--card);border:1px solid var(--line);padding:20px}.site .algo .stat .v{font-family:var(--mono);font-size:20px;color:var(--ink)}.site .algo .stat .v.red{color:var(--red)}.site .algo .stat .v.green{color:var(--green)}.site .algo .stat .k{font-size:max(var(--type-floor),12.5px);color:var(--muted);margin-top:5px;font-weight:var(--w-soft)}.site .algo .nobs{margin-top:42px;border:1px solid rgba(160,69,69,.4);background:rgba(160,69,69,.05);padding:32px 34px}.site .algo .nobs h3{font-size:19px;font-weight:500;color:var(--red);margin-bottom:16px;letter-spacing:-.01em}.site .algo .nobs ul{list-style:none}.site .algo .nobs li{padding:10px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:15px;font-weight:300}.site .algo .nobs li:last-child{border-bottom:none}.site .algo .nobs li b{color:var(--ink);font-weight:500}.site .algo .nobs .why{margin-top:18px;font-size:14px;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:14px 18px;font-weight:300}.site .algo .nobs .why b{color:var(--ink);font-weight:500}.site .algo .how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:42px}.site .algo .how{background:var(--card);border:1px solid var(--line);padding:28px}.site .algo .how .num-label{font-family:var(--mono);font-size:max(var(--type-floor),12px);color:var(--muted);display:block;margin-bottom:14px}.site .algo .how h3{font-size:18px;font-weight:500;margin-bottom:8px;letter-spacing:-.02em}.site .algo .how p{font-size:14.5px;color:var(--muted);font-weight:300}.site .algo .spec-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.site .algo .spec{font-family:var(--mono);font-size:max(var(--type-floor),12px);border:1px solid var(--line);padding:7px 14px;color:var(--muted);background:var(--card)}.site .algo .spec b{color:var(--ink);font-weight:500}.site .algo .price-wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px;margin-top:42px;align-items:stretch}.site .algo .price-card{background:var(--btn);color:var(--btn-text);padding:40px;display:flex;flex-direction:column}.site .algo .price-card .plan{font-family:var(--mono);font-size:max(var(--type-floor),12px);letter-spacing:.1em;color:#9a988f}.site .algo .price-big{display:flex;align-items:baseline;gap:10px;margin:16px 0 4px}.site .algo .price-big .n{font-family:var(--mono);font-size:56px;color:var(--btn-text)}.site .algo .price-big .u{color:#9a988f;font-size:15px;font-weight:300}.site .algo .price-card .note{font-size:max(var(--type-floor),13.5px);color:#9a988f;margin:0 0 26px;font-weight:var(--w-soft);font-family:inherit}.site .algo .inc{list-style:none;margin-bottom:30px;flex:1 1}.site .algo .inc li{display:flex;gap:12px;padding:9px 0;font-size:14.5px;color:var(--btn-text);font-weight:300}.site .algo .inc li:before{content:"✓";font-family:var(--mono);flex-shrink:0}.site .algo .inc li b{font-weight:500}.site .algo .btn-invert{width:100%;padding:14px 26px}.site .algo .cond-card{background:var(--card);border:1px solid var(--line);padding:40px}.site .algo .cond-card h3{font-size:17px;font-weight:500;margin-bottom:18px;letter-spacing:-.01em}.site .algo .cond{list-style:none}.site .algo .cond li{display:flex;gap:12px;padding:10px 0;font-size:14px;color:var(--muted);border-bottom:1px dashed var(--line);font-weight:300}.site .algo .cond li:last-child{border:none}.site .algo .cond li:before{content:"▸";font-family:var(--mono);color:var(--muted);flex-shrink:0}.site .algo .cond li b{color:var(--ink);font-weight:500}.site .algo .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:18px;counter-reset:step}.site .algo .step{background:var(--card);border:1px solid var(--line);padding:26px 22px}.site .algo .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:26px;color:var(--muted);opacity:.5;display:block;margin-bottom:12px}.site .algo .step h3{font-size:15.5px;font-weight:500;margin-bottom:6px;letter-spacing:-.01em}.site .algo .step p{font-size:max(var(--type-floor),13.5px);color:var(--muted);font-weight:var(--w-soft)}.site .algo .faq-list{margin-top:42px}.site .algo .faq-item summary{font-size:16.5px}.site .algo .faq-item .ans{padding:0 4px 24px;max-width:720px;font-size:14.5px}.site .algo .final{text-align:center;padding:30px 0}.site .algo .final h2{font-size:clamp(30px,4.8vw,52px);margin-bottom:16px}.site .algo .final p{color:var(--muted);max-width:520px;margin:0 auto 30px;font-size:16px;font-weight:300}.site .algo footer{border-top:1px solid var(--line-soft);padding:52px 0 44px;margin-top:0}.site .algo .disc{background:var(--card);border:1px solid var(--line);padding:22px 26px;font-size:max(var(--type-floor),12.5px);color:var(--muted);line-height:1.8;font-weight:var(--w-soft)}.site .algo .disc b{color:var(--ink);font-weight:500}.site .algo .foot-row{display:flex;justify-content:space-between;align-items:center;margin-top:26px;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:max(var(--type-floor),12px);color:var(--muted)}@media (max-width:1024px){.site .algo .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.site .algo section{padding:68px 0}.site .algo .hero{padding:72px 0 0}.site .algo .stat-strip{grid-template-columns:repeat(2,1fr)}.site .algo .how-grid,.site .algo .price-wrap{grid-template-columns:1fr}.site .algo .steps{grid-template-columns:repeat(2,1fr)}.site .algo .stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site .algo .stats-grid,.site .algo .steps{grid-template-columns:1fr}}