.svc .fl-p,.svc .ring,.svc .halo,.svc .logo i{animation:none}
.hp.svc .sec{padding:104px 0}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:'Manrope',system-ui,sans-serif;font-size:14px;color:var(--dim)}
.crumb a{color:var(--mut)}
.crumb a:hover{color:var(--tx)}
.crumb span[aria-hidden]{color:var(--edge)}
.crumb b{font-weight:600;color:var(--tx)}
.hero2{padding:56px 0 0;position:relative}
.hero2 h1{font-size:54px;line-height:1.15;letter-spacing:0;font-weight:700;margin-top:26px;max-width:1120px}
.hero2 h1 em{color:var(--accent)}
.hero2 .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center;margin-top:48px}
.hero2 .support{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:var(--tx);margin-top:20px;max-width:600px;font-weight:600}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px;border-top:1px solid var(--line)}
.trust div{padding:30px 0 34px 28px;border-left:1px solid var(--line)}
.trust div:first-child{border-left:0;padding-left:0}
.trust b{display:block;font-size:30px;line-height:1.1;font-weight:700}
.trust span{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;color:var(--mut);margin-top:8px;line-height:1.5}
.cost{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:center;margin-top:56px;padding:48px;background:var(--s1);border:1px solid var(--line);border-radius:28px}
.cost .fig{font-size:76px;line-height:1;font-weight:800;color:var(--accent)}
.cost .figl{font-family:'Manrope',system-ui,sans-serif;font-size:15px;color:var(--mut);margin-top:10px}
.cost h3{font-size:19px}
.signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:20px;border-top:1px solid var(--line)}
.signs li{position:relative;padding:20px 0 20px 34px;border-bottom:1px solid var(--line);font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.6;color:var(--tx)}
.signs li::before{content:"";position:absolute;left:0;top:25px;width:16px;height:16px;border:1.5px solid var(--accent);border-radius:4px}
.signs li::after{content:"";position:absolute;left:5px;top:29px;width:6px;height:3px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
.sub2{font-size:19px;font-weight:600;margin-top:64px}
.counter{margin-top:40px;padding:40px;border:1px solid var(--edge);border-radius:24px;display:flex;flex-direction:column;gap:14px}
.counter p{font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--mut);max-width:860px}
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:56px;padding:32px 36px;background:var(--s1);border:1px solid var(--line);border-radius:24px}
.cta-band p{font-family:'Manrope',system-ui,sans-serif;font-size:18px;line-height:1.55;font-weight:600;max-width:640px}
.bcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bc{background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}
.bc-top{display:flex;align-items:center;justify-content:space-between}
.ico{width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bc h3{font-size:22px}
.bc h3 a:hover{color:var(--accent)}
.anchor{font-family:'Orbitron',sans-serif;font-size:12px;color:var(--dim);letter-spacing:.06em}
.anchor:hover{color:var(--accent)}
.bc details{border-top:1px solid var(--line)}
.bc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);min-height:44px}
.bc summary::-webkit-details-marker{display:none}
.bc summary::after{content:"+";font-size:18px;color:var(--accent)}
.bc details[open] summary::after{content:"\2212"}
.bc details p{font-family:'Manrope',system-ui,sans-serif;font-size:15.5px;line-height:1.7;color:var(--mut);padding-bottom:14px}
.outcome{margin-top:auto;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:14px;font-family:'Manrope',system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--tx)}
.outcome b{display:block;font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.tbl-wrap{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:12px 28px 20px;overflow:hidden}
.tbl-wrap h3{font-size:18px;padding:22px 0 8px}
table.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:500;padding:12px 16px 12px 0;border-bottom:1px solid var(--edge)}
.tbl td{font-family:'Manrope',system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--mut);padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td:first-child{font-family:'Orbitron',sans-serif;font-size:13px;letter-spacing:.02em;color:var(--tx);font-weight:600;width:34%}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:rgba(242,236,223,.03)}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.stage{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:14px}
.stage .dur{align-self:flex-start;font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx);border:1px solid var(--edge);border-radius:999px;padding:4px 12px}
.stage h3{font-size:19px;line-height:1.35}
.own{margin-top:32px;padding:28px 32px;border:1px solid var(--accent);border-radius:20px;font-family:'Manrope',system-ui,sans-serif;font-size:17.5px;line-height:1.6;font-weight:600}
.pc{background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:18px}
.pc .result{font-size:24px;line-height:1.3}
.tq2{margin-top:28px;background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:16px}
.tq2 blockquote{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:19px;line-height:1.6;font-weight:500}
.tools{border-top:1px solid var(--line)}
.trow2{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.trow2 .k{font-size:15px;font-weight:600;line-height:1.5}
.note2{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px}
.note2 h3{font-size:19px}
.note2 p{font-family:'Manrope',system-ui,sans-serif;font-size:16px;line-height:1.75;color:var(--mut)}
.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}
.rel a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;border:1px solid var(--line);border-radius:20px;background:var(--s1);font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;font-weight:600;transition:border-color .25s}
.rel a:hover{border-color:var(--accent)}
.rel a span{color:var(--accent);font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.06em;white-space:nowrap}
.gets li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.55}
.gets li::before{content:"";position:absolute;left:0;top:23px;width:12px;height:1px;background:var(--accent)}
.gets{margin-top:28px;border-top:1px solid var(--line)}
.gets-h{font-size:14px;font-weight:600;margin-top:40px}
.form textarea{min-height:100px}
.locline{font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;color:var(--mut);margin-top:14px}
@media (max-width:1100px){ .hero2 h1{font-size:44px} .bcards{grid-template-columns:minmax(0,1fr)} .stages{grid-template-columns:repeat(2,minmax(0,1fr))} .two{grid-template-columns:minmax(0,1fr)} }
@media (max-width:960px){ .hero2 .grid{grid-template-columns:minmax(0,1fr);gap:48px} .cost{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px} .signs{grid-template-columns:minmax(0,1fr)} .trow2{grid-template-columns:minmax(0,1fr);gap:12px} .trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px} .trust div:nth-child(odd){border-left:0;padding-left:0} .trust div:nth-child(n+3){border-top:1px solid var(--line)} .rel{grid-template-columns:minmax(0,1fr)} }
@media (max-width:620px){ .hero2{padding-top:36px} .hero2 h1{font-size:26px;line-height:1.25} .hp.svc .sec{padding:68px 0} .cost .fig{font-size:52px} .bc,.pc,.note2,.tq2{padding:26px} .stages{grid-template-columns:minmax(0,1fr)} .counter{padding:26px} .cta-band{padding:24px} .own{padding:22px;font-size:16px} .tbl-wrap{padding:8px 18px 14px} .tbl td:first-child{width:38%} .trust b{font-size:22px} .rel a{padding:20px} }
.steps{border-top:1px solid var(--line)}
.stp{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.stp .l{display:flex;flex-direction:column;gap:12px}
.stp .n{font-size:44px;line-height:1;font-weight:800;color:var(--accent)}
.stp h3{font-size:22px}
.stp .body{max-width:720px;margin-top:12px}
.model-wrap{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:12px 32px 20px;overflow:hidden}
.model-wrap .tbl td:first-child{width:22%}
.model-wrap .tbl td{padding-right:24px}
.split2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}
.callout{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px}
.callout.hot{border-color:var(--accent)}
.callout.edge{border-color:var(--edge)}
.callout h3{font-size:19px}
.callout p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.75;color:var(--mut)}
.pc .kv{grid-template-columns:120px minmax(0,1fr)}
.pc .result{font-size:20px}
@media (max-width:1100px){ .split2{grid-template-columns:minmax(0,1fr)} .stp{grid-template-columns:200px minmax(0,1fr);gap:28px} }
@media (max-width:960px){ .stp{grid-template-columns:minmax(0,1fr);gap:8px} .stp .l{flex-direction:row;align-items:center;gap:18px} .model-wrap{padding:8px 22px 14px} }
@media (max-width:760px){ .model-wrap table,.model-wrap thead,.model-wrap tbody,.model-wrap tr,.model-wrap td{display:block;width:100%} .model-wrap thead{position:absolute;left:-9999px} .model-wrap tr{padding:18px 0;border-bottom:1px solid var(--line)} .model-wrap tr:last-child{border-bottom:0} .model-wrap .tbl td{border:0;padding:4px 0;width:100%!important} .model-wrap .tbl td::before{content:attr(data-l);display:block;font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:2px} .model-wrap .tbl td:first-child{font-size:15px;margin-bottom:6px} .model-wrap .tbl td:first-child::before{display:none} }
@media (max-width:620px){ .stp .n{font-size:32px} .stp h3{font-size:19px} .callout{padding:26px} .pc .result{font-size:17px} }
.tbl2 td:first-child{width:46%;font-family:'Manrope',system-ui,sans-serif;font-size:15.5px;letter-spacing:0;font-weight:600;color:var(--tx)}
.tbl2 td{font-size:15.5px}
.vs td:first-child{color:var(--dim);font-weight:500;text-decoration:line-through;text-decoration-color:rgba(154,147,133,.5)}
.vs td:last-child{color:var(--tx)}
.vs td:last-child::before{content:"";}
.defn{margin-top:8px;padding:44px 48px;background:var(--s1);border:1px solid var(--accent);border-radius:28px;display:flex;flex-direction:column;gap:18px}
.defn p.d{font-family:'Manrope',system-ui,sans-serif;font-size:21px;line-height:1.65;font-weight:500;color:var(--tx);max-width:980px}
.dt-safe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dt-safe .callout:nth-child(5){grid-column:1 / -1}
.dt-safe .callout .num{color:var(--accent)}
.foot-note{font-family:'Manrope',system-ui,sans-serif;font-size:15px;color:var(--dim);margin-top:14px}
@media (max-width:1100px){.dt-safe{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){ .tbl2 td:first-child{width:100%!important;font-size:15px} .vs td:first-child::before{display:block} .defn{padding:28px 24px} .defn p.d{font-size:17.5px} }
.nav-r{display:flex;align-items:center;gap:22px}
.tel{font-family:'Orbitron',sans-serif;font-size:12.5px;letter-spacing:.06em;color:var(--mut);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.tel:hover{color:var(--tx)}
.tel svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav .btn .s{display:none}
.perf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.perf .callout .gets{margin-top:6px}
.perf .callout .gets li{font-size:15.5px;padding:12px 0 12px 28px}
.perf .callout .gets li::before{top:21px}
.rel3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rel3 a{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px}
.pkg-wrap .tbl td:first-child{width:22%}
.pkg-wrap .tbl td:last-child{white-space:nowrap;color:var(--tx);font-weight:600}
.pc .dt{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
@media (max-width:1100px){ .perf{grid-template-columns:minmax(0,1fr)} .rel3{grid-template-columns:minmax(0,1fr)} }
@media (max-width:760px){ .pkg-wrap table,.pkg-wrap thead,.pkg-wrap tbody,.pkg-wrap tr,.pkg-wrap td{display:block;width:100%} .pkg-wrap thead{position:absolute;left:-9999px} .pkg-wrap tr{padding:18px 0;border-bottom:1px solid var(--line)} .pkg-wrap tr:last-child{border-bottom:0} .pkg-wrap .tbl td{border:0;padding:4px 0;width:100%!important} .pkg-wrap .tbl td::before{content:attr(data-l);display:block;font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:2px} .pkg-wrap .tbl td:first-child{font-size:15px;margin-bottom:6px} .pkg-wrap .tbl td:first-child::before{display:none} }
@media (max-width:620px){ .tel span{display:none} .tel{width:44px;height:44px;justify-content:center;border:1px solid var(--line);border-radius:50%} .nav-r{gap:8px} .nav .btn .l{display:none} .nav .btn .s{display:inline} .wp-trust b{font-size:19px} }
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.perf2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp2-trust b{font-size:24px}
.callout .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.callout p.pos{color:var(--tx);font-weight:600}
.callout .link{margin-top:6px}
.callout .num{color:var(--accent)}
@media (max-width:1100px){.grid2,.perf2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.wp2-trust b{font-size:15px}}
.channels{margin-top:36px;border-top:1px solid var(--line)}
.channels li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.channels .k{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.channels .v{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.5;color:var(--tx);font-weight:600}
.channels a.v{color:var(--accent)}
.channels a.v:hover{text-decoration:underline}
.channels .ph{color:var(--warn)}
.route .bc h3{font-size:22px}
.route .bc .go{margin-top:2px}
.fit-yes{border-color:var(--accent)}
@media (max-width:620px){.channels li{grid-template-columns:minmax(0,1fr);gap:4px}}
.legal-hero{padding:72px 0 56px}
.legal-hero h1{font-size:64px;line-height:1.04;letter-spacing:-.02em;font-weight:400;margin-top:24px}
.legal-hero .upd{font-family:'Orbitron',sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:22px}
.legal-hero .upd .ph{letter-spacing:.06em}
.short{margin-top:40px;padding:32px 36px;background:var(--s1);border:1px solid var(--line);border-radius:24px;max-width:900px}
.short h2{font-size:17px!important;margin:0 0 12px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important}
.short p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.75;color:var(--mut)}
.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start;padding:24px 0 120px}
.toc-d{position:sticky;top:104px;align-self:start;border-left:1px solid var(--line);padding-left:22px;max-height:calc(100vh - 128px);overflow:auto}
.toc-d p{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.toc-d ol,.toc-m ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc-d a,.toc-m a{display:flex;gap:10px;font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;line-height:1.4;color:var(--mut);padding:6px 0;transition:color .2s}
.toc-d a:hover,.toc-m a:hover{color:var(--tx)}
.toc-d a i,.toc-m a i{font-style:normal;font-family:'Orbitron',sans-serif;font-size:11.5px;color:var(--accent);min-width:22px;padding-top:2px}
.toc-m{display:none;margin:0 0 36px;border:1px solid var(--line);border-radius:18px;background:var(--s1);padding:4px 20px}
.toc-m summary{list-style:none;cursor:pointer;padding:16px 0;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary::after{content:"+";color:var(--accent);font-size:20px}
.toc-m[open] summary::after{content:"–"}
.toc-m ol{padding-bottom:16px}
.lg{max-width:780px;min-width:0}
.lg section{padding:52px 0 8px;border-top:1px solid var(--line);scroll-margin-top:100px}
.lg section:first-child{border-top:0;padding-top:0}
.lg h2{font-family:'Orbitron',sans-serif;font-size:28px!important;line-height:1.2!important;letter-spacing:-.005em!important;font-weight:500!important;margin:0!important;max-width:none!important;display:flex;gap:16px;align-items:baseline}
.lg h2 .n{font-size:15px;color:var(--accent);font-weight:700;letter-spacing:.06em}
.lg h3{font-family:'Orbitron',sans-serif;font-size:17px;font-weight:600;margin:34px 0 10px;line-height:1.35}
.lg p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.85;color:var(--mut);margin:14px 0 0}
.lg p.strong{color:var(--tx);font-weight:600}
.lg a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lg strong{color:var(--tx);font-weight:600}
.lg ul{margin:14px 0 0;padding:0;list-style:none}
.lg ul li{position:relative;padding:7px 0 7px 26px;font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:var(--mut)}
.lg ul li::before{content:"";position:absolute;left:0;top:19px;width:12px;height:1px;background:var(--accent)}
.lg .ph{color:var(--warn);font-weight:600}
.lg .model-wrap{margin-top:18px;padding:6px 24px 10px;border-radius:20px}
.lg .tbl td{font-size:15px}
.lg .tbl td:first-child{width:38%}
.lg .tbl td:first-child .ph,.lg .tbl td .ph{font-weight:600}
.lg .channels{margin-top:14px}
.lg .channels a{text-decoration:none}
.end{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.legal-rel{margin-top:40px}
.foot .legal a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){ .legal-wrap{grid-template-columns:minmax(0,1fr);gap:0} .toc-d{display:none} .toc-m{display:block} .legal-hero h1{font-size:44px} }
@media (max-width:760px){ .lg .model-wrap table,.lg .model-wrap thead,.lg .model-wrap tbody,.lg .model-wrap tr,.lg .model-wrap td{display:block;width:100%} .lg .model-wrap thead{position:absolute;left:-9999px} .lg .tbl td{width:100%!important;border:0;padding:4px 0} .lg .tbl td:first-child{font-size:15px} .lg .tbl td:first-child::before{display:none} .lg h2{font-size:22px!important} .short{padding:24px} .legal-hero{padding:48px 0 40px} }
@media (max-width:620px){.legal-hero h1{font-size:34px}}
.blog-hero{padding:72px 0 40px}
.blog-hero h1{font-size:60px;line-height:1.05;letter-spacing:-.02em;font-weight:400;margin-top:24px;max-width:1000px}
.blog-tools{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;font-weight:600;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--mut);transition:border-color .2s,color .2s}
.chips a:hover{border-color:var(--edge);color:var(--tx)}
.chips a.on{border-color:var(--accent);color:var(--tx);background:rgba(255,91,46,.08)}
.search{position:relative;width:320px;max-width:100%}
.search input{width:100%;background:var(--s1);border:1px solid var(--line);border-radius:999px;padding:13px 20px 13px 46px;color:var(--tx);font-family:'Manrope',system-ui,sans-serif;font-size:15px;min-height:46px}
.search input::placeholder{color:var(--dim)}
.search svg{position:absolute;left:18px;top:14px;width:18px;height:18px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round}
.feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border:1px solid var(--line);border-radius:28px;background:var(--s1);overflow:hidden;position:relative;transition:border-color .25s}
.feat:hover{border-color:var(--accent)}
.feat .cov{border-right:1px solid var(--line);min-height:380px}
.feat .fb{padding:44px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.feat h2{font-size:34px!important;line-height:1.15!important;letter-spacing:-.01em!important;margin:0!important;font-weight:500!important;max-width:none!important}
.feat p.ex,.post p.ex{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:var(--mut)}
.cov{position:relative;background:var(--bg);overflow:hidden}
.cov svg{display:block;width:100%;height:100%}
.cat{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.meta{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.post{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--s1);overflow:hidden;transition:border-color .25s,transform .25s}
.post:hover{border-color:var(--accent);transform:translateY(-3px)}
.post .cov{aspect-ratio:5/3;border-bottom:1px solid var(--line)}
.post .pb{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.post h3{font-size:19px;line-height:1.3;font-weight:500}
.post p.ex{font-size:15.5px}
.post .meta{margin-top:auto;padding-top:6px}
.post h3 a::after,.feat h2 a::after{content:"";position:absolute;inset:0}
.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:64px}
.pager a,.pager span{font-family:'Orbitron',sans-serif;font-size:13px;min-width:44px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--mut)}
.pager a:hover{border-color:var(--edge);color:var(--tx)}
.pager .on{border-color:var(--accent);color:var(--tx)}
.pager .dis{opacity:.4}
.topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.topics a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--s1);transition:border-color .25s}
.topics a:hover{border-color:var(--accent)}
.topics b{font-family:'Orbitron',sans-serif;font-size:14.5px;font-weight:600;line-height:1.3}
.topics span{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.08em;color:var(--accent)}
.art-hero{padding:64px 0 24px}
.art-hero h1{font-size:46px;line-height:1.12;letter-spacing:-.015em;font-weight:500;margin-top:22px;max-width:980px}
.byline{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:30px}
.who-a{display:flex;align-items:center;gap:14px}
.avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;color:var(--accent);background:var(--s1)}
.who-a div b{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:15.5px}
.who-a div span{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:13.5px;color:var(--dim)}
.art-cover{margin-top:40px;border:1px solid var(--line);border-radius:28px;overflow:hidden;aspect-ratio:21/9}
.art-cover .cov{height:100%}
.art section{border-top:0!important;padding:40px 0 0!important}
.art section:first-of-type{padding-top:8px!important}
.tldr{margin:8px 0 0;padding:30px 34px;background:var(--s1);border:1px solid var(--accent);border-radius:22px}
.tldr .cat{display:block;margin-bottom:10px}
.tldr p{margin:0!important;color:var(--tx)!important;font-weight:500}
.callout2{margin-top:22px;padding:28px 32px;background:var(--s1);border:1px solid var(--edge);border-radius:20px}
.callout2 .badge{margin-bottom:10px}
.callout2 p{margin:0!important}
.pull{margin:30px 0 0;padding:6px 0 6px 28px;border-left:2px solid var(--accent);font-family:'Orbitron',sans-serif;font-size:21px;line-height:1.5;color:var(--tx)}
.lg pre{margin:22px 0 0;padding:22px 24px;background:#0B0A09;border:1px solid var(--line);border-radius:16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.7;color:var(--mut)}
.art .faq{margin-top:18px}
.art .faq summary{font-size:17px}
.art .faq .ans{font-size:16px}
.lg .btn-p,.lg .btn-p:hover{color:#0F0E0C;text-decoration:none}
.lg .cta-band{margin-top:56px}
.lg .cta-band p{margin:0;color:var(--tx);font-weight:600}
.share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.share .meta{margin-right:6px}
.share a{font-family:'Manrope',system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--mut)!important;text-decoration:none!important;padding:8px 16px;border:1px solid var(--line);border-radius:999px}
.share a:hover{border-color:var(--edge);color:var(--tx)!important}
.author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start;margin-top:56px;padding:34px;background:var(--s1);border:1px solid var(--line);border-radius:24px}
.author .avatar{width:72px;height:72px;font-size:20px}
.author h3{font-size:18px!important;margin:0 0 4px!important}
.author .role{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.author p{margin:12px 0 0!important}
.author .links{display:flex;gap:18px;margin-top:14px;font-family:'Manrope',system-ui,sans-serif;font-size:14.5px}
@media (max-width:1100px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{grid-template-columns:minmax(0,1fr)}.feat .cov{min-height:0;aspect-ratio:16/8;border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:760px){ .blog-hero h1{font-size:34px} .posts,.topics{grid-template-columns:minmax(0,1fr)} .feat .fb{padding:26px} .feat h2{font-size:24px!important} .art-hero h1{font-size:30px} .art-cover{aspect-ratio:16/9;border-radius:20px} .author{grid-template-columns:minmax(0,1fr);padding:24px} .tldr{padding:22px} .pull{font-size:18px;padding-left:20px} .search{width:100%} }
.wk-hero{padding:56px 0 0;position:relative}
.wk-hero h1{font-size:58px;line-height:1.08;letter-spacing:-.02em;font-weight:600;margin-top:26px;max-width:1100px}
.wk-hero h1 em{color:var(--accent)}
.wk-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center;margin-top:44px}
.ledger{border:1px solid var(--line);border-radius:28px;background:var(--s1);padding:26px 26px 20px}
.ledger svg{display:block;width:100%;height:auto}
.ledger .cap{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:10px;display:flex;justify-content:space-between}
@keyframes grow{from{transform:scaleX(.04)}to{transform:scaleX(1)}}
.ledger .aft{transform-box:fill-box;transform-origin:left center;animation:grow 1.6s cubic-bezier(.2,.7,.2,1) .3s both}
.ledger .aft2{animation-delay:.55s}
.ledger .aft3{animation-delay:.8s}
.wf{position:relative}
.wf input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.wf .chips label{font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;font-weight:600;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--mut);cursor:pointer;transition:border-color .2s,color .2s}
.wf .chips label:hover{border-color:var(--edge);color:var(--tx)}
.wf input:focus-visible ~ .chips label{outline:0}
#wf0:checked ~ .chips label[for=wf0],#wf1:checked ~ .chips label[for=wf1],#wf2:checked ~ .chips label[for=wf2],#wf3:checked ~ .chips label[for=wf3],#wf4:checked ~ .chips label[for=wf4],#wf5:checked ~ .chips label[for=wf5]{border-color:var(--accent);color:var(--tx);background:rgba(255,91,46,.08)}
#wf1:checked ~ .cases .wcase:not([data-c="1"]),#wf2:checked ~ .cases .wcase:not([data-c="2"]),#wf3:checked ~ .cases .wcase:not([data-c="3"]),#wf4:checked ~ .cases .wcase:not([data-c="4"]),#wf5:checked ~ .cases .wcase:not([data-c="5"]){display:none}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.wcase{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:28px;background:var(--s1);overflow:hidden;transition:border-color .25s,transform .25s}
.wcase:hover{border-color:var(--accent);transform:translateY(-3px)}
.wcase .cov{aspect-ratio:16/8;border-bottom:1px solid var(--line)}
.wcase .cov svg{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wcase:hover .cov svg{transform:scale(1.04)}
.wcase .cb{padding:32px;display:flex;flex-direction:column;gap:16px;flex:1}
.wcase h3{font-size:22px;line-height:1.25;font-weight:500}
.wcase h3 a::after{content:"";position:absolute;inset:0}
.wcase .res{font-family:'Orbitron',sans-serif;font-size:24px;line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--accent)}
.wcase.wbig{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.wcase.wbig .cov{aspect-ratio:auto;min-height:420px;border-bottom:0;border-right:1px solid var(--line)}
.wcase.wbig .cov svg{position:absolute;inset:0}
.wcase h3 a,.wcase h3 a:hover{color:var(--tx);text-decoration:none}
.wcase.wbig .cb{padding:44px}
.wcase.wbig h3{font-size:30px}
.wcase.wbig .res{font-size:30px}
.mt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mt div{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--bg)}
.mt b{display:block;font-family:'Orbitron',sans-serif;font-size:20px;font-weight:600;color:var(--warn)}
.mt span{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:13px;color:var(--dim);margin-top:4px;line-height:1.4}
.anat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:a}
.anat article{border-top:1px solid var(--edge);padding-top:22px;counter-increment:a}
.anat article::before{content:"0" counter(a);font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.12em;color:var(--accent)}
.anat h3{font-size:18px;margin:12px 0 10px;font-weight:600}
.anat p{font-family:'Manrope',system-ui,sans-serif;font-size:15.5px;line-height:1.65;color:var(--mut)}
.qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wk-stack .tbl td:first-child{width:24%}
@media (max-width:1100px){.wk-grid{grid-template-columns:minmax(0,1fr)}.cases{grid-template-columns:minmax(0,1fr)}.wcase.wbig{grid-template-columns:minmax(0,1fr)}.wcase.wbig .cov{min-height:0;aspect-ratio:16/8;border-right:0;border-bottom:1px solid var(--line)}.wcase.wbig .cov svg{position:static}.anat{grid-template-columns:repeat(2,minmax(0,1fr))}.qs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){ .wk-hero h1{font-size:34px} .wcase .cb,.wcase.wbig .cb{padding:24px} .wcase.wbig h3{font-size:20px}.wcase.wbig .res,.wcase .res{font-size:22px} .mt{grid-template-columns:minmax(0,1fr)} .anat{grid-template-columns:minmax(0,1fr)} .ledger{padding:16px 14px 12px;border-radius:22px} .ledger .aft{animation:none} }
@media (prefers-reduced-motion:reduce){.ledger .aft{animation:none}.wcase,.wcase .cov svg{transition:none}}
