:root{--bg:#0b0b0c;--bg-2:#0e0e10;--surface:#141416;--surface-2:#1a1a1d;--surface-3:#212125;--border:#252529;--border-soft:#1d1d20;--border-strong:#3b3b41;--outline:#6c6c74;--track:#66666e;--text:#f4f4f2;--text-2:#c8c8ca;--muted:#9b9b9d;--muted-2:#8a8a8c;--acc:#d4f53c;--acc-2:#5bd389;--chart-ink:#c9c9cb;--violet:#7c7c84;--amber:#f2b13c;--danger:#ff6b62;--fp-fill:linear-gradient(#f4f4f2,#f4f4f2);--fx-a:#d4f53c;--fx-b:#f4ffc2;--ink:#0a0a0b;--marker:#d4f53c;--on-marker:var(--ink);--marker-edge:#d4f53c;--marker-soft:rgba(212,245,60,.12);--marker-cell:var(--surface-3);--logo-mark-bg:var(--marker);--logo-mark-fg:var(--ink);--btn-primary-bg:var(--marker);--btn-primary-fg:var(--ink);--btn-primary-bd:var(--marker);--btn-primary-hover-bg:#ffffff;--btn-primary-hover-fg:var(--ink);--btn-primary-hover-bd:#ffffff;--star:#f4f4f2;--chart-bar-muted:#3b3b41;--acc-soft:rgba(212,245,60,.08);--acc-2-soft:rgba(91,211,137,.10);--amber-soft:rgba(242,177,60,.10);--danger-soft:rgba(255,107,98,.10);--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--header-h:64px;--qbar-h:50px;--qbar-top:calc(var(--header-h) + 1px);--qbar-pad:0px;--sh-0:0 1px 2px rgba(0,0,0,.2);--sh-1:0 4px 14px rgba(0,0,0,.18);--sh-2:0 12px 32px rgba(0,0,0,.22);--sh-hair:inset 0 1px 0 rgba(255,255,255,.03);--glow-soft:0 0 0 3px rgba(212,245,60,.18);--glow-danger:0 0 0 1px rgba(255,107,98,.4);--ring-acc:0 0 0 1px rgba(212,245,60,.5);--on-acc:var(--ink);--raise:rgba(255,255,255,.02);--raise-2:rgba(255,255,255,.05);--raise-3:rgba(255,255,255,.09);--sunken:#101012;--logo-plate:#f1f1ee;--header-bg:rgba(11,11,12,.82);--qbar-bg:rgba(11,11,12,.94);--drawer-bg:rgba(14,14,16,.97);--overlay:rgba(0,0,0,.66);--backdrop:rgba(0,0,0,.5);--veil:#0e0e10;--tip-bg:rgba(26,26,29,.96);--tooltip-bg:#f4f4f2;--tooltip-fg:#0a0a0b;--tooltip-muted:#5c5c5f;--card-lite:rgba(20,20,22,.72);--scroll-thumb:#2c2c31;--scroll-thumb-2:#232327;--scroll-thumb-hover:#3a3a40;--sh-col:rgba(0,0,0,.22);--rank-bg:#202024;--rank-ink:#c8c8ca;--rank-1:linear-gradient(135deg,#fff3c4 0%,#f4cf55 16%,#e2b334 32%,#c99a1c 50%);--rank-2:linear-gradient(135deg,#ffffff 0%,#e6e9ee 16%,#c3c9d2 32%,#9ea6b2 50%);--rank-3:linear-gradient(135deg,#ffe3c8 0%,#eab07e 16%,#d18a52 32%,#bb7642 50%);--rank-1-ink:#2e1f00;--rank-2-ink:#1a1e24;--rank-3-ink:#240f03;--rank-line:linear-gradient(180deg,#f4cf55,#c99a1c);--danger-ink:#ffd6d3;--font-head:"Manrope","Onest",sans-serif;--font-body:"Onest", sans-serif;--font-mono:"JetBrains Mono", monospace;--fs-display:52px;--lh-display:1.06;--fs-h2:32px;--lh-h2:1.15;--fs-h3:22px;--lh-h3:1.25;--fs-lead:18px;--lh-lead:1.6;--fs-body:16.5px;--lh-body:1.62;--fs-sm:14.5px;--lh-sm:1.55;--fs-xs:13px;--lh-xs:1.45;--measure:62ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px}:root[data-theme="light"]{--bg:#f4f4f2;--bg-2:#ededeb;--surface:#ffffff;--surface-2:#f7f7f6;--surface-3:#efefed;--border:#e3e3e1;--border-soft:#ececea;--border-strong:#c4c4c3;--outline:#838386;--track:#e0e0de;--text:var(--ink);--text-2:#3a3a3c;--muted:#5c5c5f;--muted-2:#6a6a6d;--acc:var(--ink);--acc-2:#17753d;--chart-ink:var(--ink);--violet:#8b8b8e;--amber:#935800;--danger:#c0292f;--fp-fill:linear-gradient(var(--ink),var(--ink));--fx-a:var(--ink);--fx-b:#3a3a37;--fx-line:#c8ee24;--marker-edge:#b4d61a;--marker-soft:rgba(212,245,60,.42);--marker-cell:color-mix(in srgb, var(--marker) 30%, #ffffff);--logo-mark-bg:var(--ink);--logo-mark-fg:var(--marker);--btn-primary-bg:var(--ink);--btn-primary-fg:#ffffff;--btn-primary-bd:var(--ink);--btn-primary-hover-bg:var(--marker);--btn-primary-hover-fg:var(--ink);--btn-primary-hover-bd:var(--ink);--star:var(--ink);--chart-bar-muted:#cfcfcf;--acc-soft:rgba(10,10,11,.045);--acc-2-soft:rgba(23,117,61,.08);--amber-soft:rgba(147,88,0,.08);--danger-soft:rgba(192,41,47,.07);--on-acc:#ffffff;--raise:rgba(10,10,11,.015);--raise-2:rgba(10,10,11,.04);--raise-3:rgba(10,10,11,.07);--sunken:#f2f2f1;--logo-plate:#ffffff;--header-bg:rgba(244,244,242,.86);--qbar-bg:rgba(244,244,242,.95);--drawer-bg:rgba(255,255,255,.98);--overlay:rgba(10,10,11,.4);--backdrop:rgba(10,10,11,.28);--veil:#ededeb;--tip-bg:rgba(255,255,255,.98);--tooltip-bg:#0a0a0b;--tooltip-fg:#f4f4f2;--tooltip-muted:#a3a3a5;--card-lite:#fbfbfa;--scroll-thumb:#c9c9c9;--scroll-thumb-2:#bdbdbd;--scroll-thumb-hover:#a2a2a3;--sh-col:rgba(10,10,11,.08);--rank-bg:#ededec;--rank-ink:#3a3a3c;--danger-ink:#6f1418;--sh-0:0 1px 2px rgba(10,10,11,.05);--sh-1:0 1px 3px rgba(10,10,11,.05);--sh-2:0 10px 28px rgba(10,10,11,.08);--sh-hair:inset 0 1px 0 rgba(255,255,255,.7);--glow-soft:0 0 0 3px rgba(212,245,60,.75);--glow-danger:0 0 0 1px rgba(192,41,47,.35);--ring-acc:0 0 0 1px var(--ink)}:root[data-theme="light"] .kpi,:root[data-theme="light"] #how,:root[data-theme="light"] .footer,:root[data-theme="light"] .bp-cta{--surface:#141416;--surface-2:#1a1a1d;--surface-3:#212125;--border:#26262a;--border-soft:#1e1e21;--border-strong:#3b3b41;--outline:#6c6c74;--track:#66666e;--text:#f4f4f2;--text-2:#c8c8ca;--muted:#a3a3a5;--muted-2:#8f8f91;--acc:#d4f53c;--acc-soft:rgba(212,245,60,.08);--on-acc:var(--ink);--acc-2:#5bd389;--amber:#f2b13c;--danger:#ff6b62;--acc-2-soft:rgba(91,211,137,.10);--amber-soft:rgba(242,177,60,.10);--danger-soft:rgba(255,107,98,.10);--fp-fill:linear-gradient(#f4f4f2,#f4f4f2);--star:#f4f4f2;--sunken:#101012;--tip-bg:rgba(26,26,29,.96);--raise:rgba(255,255,255,.03);--raise-2:rgba(255,255,255,.06);--raise-3:rgba(255,255,255,.1);--veil:var(--ink);--sh-hair:inset 0 1px 0 rgba(255,255,255,.03);--glow-soft:0 0 0 3px rgba(212,245,60,.2);--logo-mark-bg:var(--marker);--logo-mark-fg:var(--ink);--btn-primary-bg:var(--marker);--btn-primary-fg:var(--ink);--btn-primary-bd:var(--marker);--btn-primary-hover-bg:#ffffff;--btn-primary-hover-fg:var(--ink);--btn-primary-hover-bd:#ffffff;color:var(--text)}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,figcaption,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + var(--qbar-pad) + 24px);-webkit-text-size-adjust:100%}html.qbar-on{--qbar-pad:var(--qbar-h)}body{min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}body.header-hidden{--qbar-top:0px}img{display:block;max-width:100%}svg{display:block;width:16px;height:16px;flex:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}::selection{background:var(--marker);color:var(--ink)}h1,h2{font-family:var(--font-head);font-weight:700;line-height:1.18}h3,h4{font-family:var(--font-body);font-weight:600;line-height:1.25}b,strong{font-weight:600}.mono{font-family:var(--font-mono)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}html{scrollbar-color:var(--scroll-thumb) var(--bg-2);scrollbar-width:thin}*{scrollbar-color:var(--scroll-thumb) var(--bg-2);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-2)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scroll-thumb),var(--scroll-thumb-2));border-radius:99px;border:2px solid var(--bg-2)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--bg-2)}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint style}.bg>*{position:absolute;inset:0}.page{position:relative;z-index:1}:root[data-theme="light"] .bg{display:none}.bg__tone{background-image:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 38%)}.bg__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' seed='11'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.62'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;mix-blend-mode:overlay;opacity:.022}@media (min-resolution:2dppx){.bg__grain{background-size:120px 120px}}.rule-glow{height:1px;border:0;margin:0 auto;max-width:1240px;width:calc(100% - 48px);background:var(--border)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.container--narrow{max-width:880px}.section{padding-block:var(--sp-11) var(--sp-9);position:relative;overflow:visible}.section__head{margin-bottom:var(--sp-7);max-width:760px}.section__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:800;letter-spacing:-.03em;max-width:24ch}.section__sub{margin-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure)}.section__note{margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);max-width:var(--measure)}.faq__a-inner,.step__text,.footer__about,.uc-card__why,.bcard__tagline,.uc-note,.matrix-note{max-width:var(--measure)}.hero__subtitle{max-width:56ch}.footer__note{max-width:48ch}.dm__list li{max-width:56ch}.empty p{max-width:44ch}.hidden,[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:1024px){.section{padding-block:var(--sp-10) var(--sp-8)}}@media (max-width:768px){:root{--fs-display:36px;--fs-h2:26px;--fs-h3:20px;--fs-lead:16.5px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px}.container{padding:0 16px}.rule-glow{width:calc(100% - 32px)}.section{padding-block:var(--sp-9) var(--sp-7)}.section__head{margin-bottom:var(--sp-6)}}@media (max-width:375px){:root{--fs-h2:24px}.container{padding:0 12px}.rule-glow{width:calc(100% - 24px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-5);border:1px solid #fff0;border-radius:var(--r-sm);font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.btn svg{width:16px;height:16px;flex:none}.btn--sm{min-height:36px;padding:var(--sp-2) var(--sp-3);font-size:14px}.btn--sm svg{width:14px;height:14px}.btn--primary{color:var(--btn-primary-fg);background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bd)}.btn--primary:hover{color:var(--btn-primary-hover-fg);background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bd);transform:translateY(-1px)}:root:not([data-theme="light"]) :is(.bcard,.rt,.cmp,.uc-card,.bp-toc,.rform__foot){--btn-primary-bg:var(--text);--btn-primary-bd:var(--text);--btn-primary-fg:var(--ink);--btn-primary-hover-bg:var(--marker);--btn-primary-hover-bd:var(--marker);--btn-primary-hover-fg:var(--ink)}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:#fff0}.btn--ghost:hover{border-color:var(--text);background:var(--raise-2)}.btn--outline{color:var(--text);border-color:color-mix(in srgb,var(--text) 70%,transparent);background:#fff0}.btn--outline:hover{border-color:var(--text);background:var(--raise-2)}.btn--outline.is-active{color:var(--on-marker);background:var(--marker);border-color:var(--marker-edge)}:root[data-theme="light"] .btn--outline.is-active{border-color:var(--ink)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.btn--danger:hover{color:var(--danger-ink);border-color:var(--danger);box-shadow:var(--glow-danger)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none;box-shadow:none}.btn--primary:disabled:hover{color:var(--btn-primary-fg);background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bd)}.btn--outline:disabled:hover{border-color:color-mix(in srgb,var(--text) 70%,transparent);background:#fff0}.btn--ghost:disabled:hover{border-color:var(--border-strong);background:#fff0}.btn--danger:disabled:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.logo{display:inline-flex;align-items:center;gap:var(--sp-3);flex:none}.logo__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--logo-mark-fg);background:var(--logo-mark-bg)}.logo__mark svg{width:20px;height:20px}.logo__text{font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:-.02em}.logo__accent{color:var(--muted)}.logo--footer .logo__text{font-size:15px}.pill-group,.chip-group,.os-group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill,.chip,.os-toggle{display:inline-flex;position:relative;cursor:pointer}.pill>input,.chip>input,.os-toggle>input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;clip-path:inset(50%);pointer-events:none}.pill>span{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--raise);color:var(--text-2);font-size:var(--fs-xs);line-height:1.35;white-space:nowrap;user-select:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}@media (hover:hover){.pill:hover>span{color:var(--text);border-color:var(--border-strong);background:var(--acc-soft)}}.pill>input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.pill.is-disabled{cursor:not-allowed}.pill.is-disabled>span,.pill.is-disabled:hover>span{opacity:.4;color:var(--text-2);border-color:var(--border-strong);background:var(--raise)}.os-toggle>span{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--raise);color:var(--text-2);transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.os-toggle>span svg{width:16px;height:16px;flex:none}.os-toggle>span i{font-style:normal;font-size:var(--fs-xs);font-weight:500;letter-spacing:.01em}@media (hover:hover){.os-toggle:hover>span{color:var(--text-2);border-color:var(--border-strong)}}.os-toggle>input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.chip>span{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:#fff0;color:var(--text-2);font-size:var(--fs-xs);line-height:1.35;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.chip>span::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}@media (hover:hover){.chip:hover>span{color:var(--text-2);border-color:var(--text-2)}}.chip>input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.pill>input:checked+span,.os-toggle>input:checked+span,.chip>input:checked+span{color:var(--on-marker);border-style:solid;border-color:var(--marker-edge);background:var(--marker);font-weight:600}.chip>input:checked+span::before{opacity:1}.pill>input[value="any"]:checked+span{color:var(--text);border-color:var(--text);background:#fff0}:root[data-theme="light"] .pill>input:checked+span,:root[data-theme="light"] .os-toggle>input:checked+span,:root[data-theme="light"] .chip>input:checked+span{border-color:var(--ink)}.cselect{position:relative;min-width:150px;font-size:var(--fs-sm)}.cselect__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--raise);color:var(--text);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.cselect__toggle:hover{border-color:var(--border-strong)}.cselect__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.cselect__arrow{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--muted);transition:transform .18s ease}.cselect__arrow svg{width:16px;height:16px}.cselect.is-open .cselect__arrow{transform:rotate(180deg);color:var(--acc)}.cselect.is-set .cselect__toggle{border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.cselect.is-set .cselect__label{color:var(--acc);font-weight:600}.cselect.is-open .cselect__toggle{border-color:var(--text);box-shadow:var(--glow-soft)}.cselect__drop{position:absolute;top:calc(100% + var(--sp-2));left:0;min-width:100%;width:max-content;max-width:280px;z-index:60;border-radius:12px;border:1px solid var(--border-strong);background:var(--sunken);box-shadow:var(--sh-2),var(--sh-hair);overflow:hidden;display:none}.cselect--right .cselect__drop{left:auto;right:0}.cselect.is-open .cselect__drop{display:block;animation:dropIn .16s ease}@keyframes dropIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.cselect__search-wrap{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border)}.cselect__search-wrap svg{width:16px;height:16px;color:var(--muted);flex:none}.cselect__search{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:var(--fs-sm);font-family:var(--font-body)}.cselect__search::placeholder{color:var(--muted)}.cselect__list{max-height:280px;overflow-y:auto;padding:var(--sp-2)}.cselect__option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);transition:background-color .12s ease,color .12s ease}.cselect__option svg{width:16px;height:16px;flex:none}.cselect__option:hover,.cselect__option.is-active{background:var(--surface-3);color:var(--text)}.cselect__option.is-selected{color:var(--text);background:var(--marker-soft);font-weight:600}.cselect__none{padding:var(--sp-4) var(--sp-3);font-size:var(--fs-xs);color:var(--muted);text-align:center}.stars{display:inline-flex;align-items:center;gap:var(--sp-2)}.stars__row{display:inline-flex;gap:1.5px}.stars svg{width:16px;height:16px;color:var(--outline)}.stars__num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.blogo{--tile:64px;position:relative;overflow:visible;flex:none;width:var(--tile);height:var(--tile);border-radius:50%;border:1px solid var(--border);background:linear-gradient(160deg,var(--raise-2),transparent);display:grid;place-items:center;isolation:isolate}.blogo__img{position:absolute;inset:0;margin:auto;width:62%;height:62%;object-fit:contain;border-radius:4px}.blogo__img~.blogo__letter{display:none}.blogo:has(.blogo__img){background:var(--logo-plate)}.blogo__letter{font-family:var(--font-head);font-weight:700;font-size:calc(var(--tile) * .42);line-height:1;color:var(--text)}.cards{display:flex;flex-direction:column;gap:var(--sp-5)}.bcard{--card-pad:28px;position:relative;display:flex;flex-direction:column;padding:var(--card-pad) var(--card-pad) 0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1),var(--sh-hair);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media (hover:hover){.bcard:hover{transform:translateY(-2px);border-color:var(--acc);box-shadow:var(--sh-2),var(--sh-hair)}}.bcard:focus-within{border-color:var(--acc);box-shadow:var(--sh-1),var(--ring-acc)}.bcard--top1{padding-top:var(--sp-7);border-color:var(--border-strong)}.bcard--top1{background-image:var(--rank-line);background-repeat:no-repeat;background-size:3px 100%;background-position:left center;background-origin:border-box;background-clip:border-box}.bcard--top1 .bcard__name{font-size:calc(var(--fs-h3) + 6px)}.bcard--lite{background:var(--card-lite);border-color:var(--border-soft);box-shadow:none}@media (hover:hover){.bcard--lite:hover{box-shadow:var(--sh-1),var(--sh-hair)}}.bcard__top{display:grid;grid-template-columns:minmax(0,38%) repeat(4,minmax(0,1fr));padding-bottom:var(--sp-4)}.bcard__data{display:contents}.bcard__head{position:relative;display:flex;align-items:center;gap:var(--sp-4);min-width:0;align-self:center;padding-right:var(--sp-4)}.bcard__head .blogo{--tile:88px}.bcard__rank{--corner:54px;position:absolute;z-index:2;top:0;left:0;width:var(--corner);height:var(--corner);border-top-left-radius:calc(var(--r) - 1px);clip-path:polygon(0 0,100% 0,0 100%);background:var(--rank-bg);color:var(--rank-ink);pointer-events:none}.bcard__rank-num{position:absolute;left:calc(var(--corner) * .31);top:calc(var(--corner) * .31);transform:translate(-50%,-50%) rotate(-45deg);font-family:var(--font-mono);font-weight:600;font-size:13px;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.bcard__rank--top{--corner:62px}.bcard__rank--1{background:var(--rank-1);color:var(--rank-1-ink)}.bcard__rank--2{background:var(--rank-2);color:var(--rank-2-ink)}.bcard__rank--3{background:var(--rank-3);color:var(--rank-3-ink)}.bcard__rank-num{display:inline-flex;align-items:center;gap:2px}.bcard__crown{width:12px;height:12px;margin-top:-1px}.bcard__ident{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.bcard__row1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.bcard__name a:hover{color:var(--acc)}:root[data-theme="light"] .bcard__name a:hover,:root[data-theme="light"] .cmp__name:hover,:root[data-theme="light"] .cmp-verdict__name a:hover,:root[data-theme="light"] .crumbs a:hover,:root[data-theme="light"] .bp-link:hover{background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-size:100% .38em;background-position:0 92%}.bcard__name{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em}.bcard__badge{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;color:var(--on-marker);background:var(--marker);border:1px solid #fff0;border-radius:var(--r-sm);padding:3px 9px}.bcard__url{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.bcard__tagline{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.bcard__rate{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.bcard__reviews{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.dm__why{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);padding-left:var(--sp-4);border-left:2px solid color-mix(in srgb,var(--acc) 35%,transparent)}.dm__why b{color:var(--text)}.dm__run{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted);padding-left:var(--sp-4);border-left:1px solid var(--border-strong)}.dcol{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:0 var(--sp-4);justify-content:center}.dcol:last-child{padding-right:0}.dcol{border-left:1px solid var(--border-strong)}.dcol__label{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--muted)}.dcol__value{font-family:var(--font-mono);font-size:calc(var(--fs-h3) + 2px);line-height:var(--lh-h2);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.dcol__value small{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.dcol__foot{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.dcol--text .dcol__value{font-family:var(--font-body);font-size:var(--fs-lead);line-height:1.35;letter-spacing:0;white-space:normal}.fpbar{display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.fpbar i{display:block;height:100%;border-radius:3px;background:var(--fp-fill)}.fpbar--low i{opacity:.45}.dcol--fp .dcol__foot{padding-top:var(--sp-2)}.dcol--fp .fpbar{width:100%}.bcard__foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin:0 calc(var(--card-pad) * -1);padding:var(--sp-2) var(--card-pad);border-top:1px solid var(--border);border-radius:0 0 var(--r) var(--r);background:var(--raise)}.bcard__sec{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--muted)}.bcard__sec svg{width:16px;height:16px}.bcard__sec:hover>span{text-decoration:underline;text-underline-offset:3px}.bcard__sec--none{font-weight:400}.bcard__sec--high,.bcard__sec--medium,.bcard__sec--low{padding:2px 10px 2px 7px;border-radius:var(--r-pill)}.bcard__sec--high{color:var(--danger);background:var(--danger-soft)}.bcard__sec--medium{color:var(--amber);background:var(--amber-soft)}.bcard__sec--low{color:var(--text-2);background:var(--raise-2)}.rt__sec.bcard__sec--high,.rt__sec.bcard__sec--medium,.rt__sec.bcard__sec--low{padding:0;background:none}.rt__sec{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm)}.rt__sec svg{width:15px;height:15px}.bcard__caveat{flex:1 1 220px;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.bcard__caveat-tag{color:var(--danger);font-weight:600;white-space:nowrap}.bcard__caveat-text{min-width:0}.bcard__promo{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.bcard__promo-label{color:var(--muted)}.bcard__promo-code{padding:1px 7px;border-radius:4px;font-weight:600;letter-spacing:.03em;color:var(--on-marker);background:var(--marker)}.copy-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);min-height:28px;border:0;background:none;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-xs);line-height:1.3;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-2) 35%,transparent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.copy-btn svg{width:14px;height:14px}.copy-btn:hover{color:var(--text);text-decoration-color:var(--text)}.copy-btn.is-done{color:var(--acc-2)}.copy-btn--icon{padding:var(--sp-2);min-width:32px;justify-content:center;text-decoration:none}.copy-btn--icon span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.copy-btn--icon svg{width:16px;height:16px}.bcard__actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-9) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);text-align:center;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.empty svg{width:32px;height:32px;color:var(--muted)}.viewswitch{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.viewswitch__btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:14px;font-weight:600;line-height:1.2;color:var(--muted);transition:color .15s ease,background-color .15s ease}.viewswitch__btn svg{width:16px;height:16px}.viewswitch__btn:hover{color:var(--text-2)}.viewswitch__btn.is-active{color:var(--bg);background:var(--text)}.table-wrap{position:relative;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1),var(--sh-hair);overflow:auto;max-height:720px}.rt{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px}.rt th,.rt td{padding:14px 18px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;text-align:left;font-size:var(--fs-sm);line-height:var(--lh-sm)}.rt tbody td{height:56px}.rt thead th{position:sticky;top:0;z-index:12;background:var(--surface-2);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.4;font-weight:600;border-bottom:1px solid var(--border-strong);user-select:none}.rt th.is-sortable{cursor:pointer}.rt th.is-sortable:hover{color:var(--acc)}.rt th .th-in{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;text-transform:inherit;letter-spacing:inherit;color:inherit}.rt th button.th-in{cursor:pointer}.rt th .th-arrow{width:12px;height:12px;opacity:0;transition:opacity .15s ease,transform .15s ease}.rt th.sort-asc .th-arrow,.rt th.sort-desc .th-arrow{opacity:1;color:var(--acc)}.rt th.sort-asc .th-arrow{transform:rotate(180deg)}.rt th.sort-asc,.rt th.sort-desc{color:var(--text)}.rt .col-num{position:sticky;left:0;z-index:8;width:64px;min-width:64px;background:var(--surface)}.rt .col-name{position:sticky;left:64px;z-index:8;min-width:200px;background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:8px 0 14px -10px var(--sh-col)}.rt thead .col-num,.rt thead .col-name{z-index:14;background:var(--surface-2)}.rt tbody tr{cursor:pointer;transition:background-color .12s ease}.rt tbody tr:hover td{background:var(--surface-2)}.rt tbody tr:hover .col-num,.rt tbody tr:hover .col-name{background:var(--surface-2)}.rt tbody tr.is-checked td,.rt tbody tr.is-checked .col-num,.rt tbody tr.is-checked .col-name{background:var(--marker-cell)}.rt tbody tr:last-child td{border-bottom:0}.rt__rank{font-family:var(--font-mono);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rt__rank--top{color:var(--text);font-weight:600}.rt__name{display:flex;flex-direction:column;gap:var(--sp-1)}.rt__name b{font-size:15px;line-height:1.35;font-weight:600}.rt__badge{font-size:var(--fs-xs);line-height:1.3;color:var(--on-marker);background:var(--marker);border-radius:var(--r-sm);padding:2px 8px;width:fit-content;font-weight:600}:root[data-theme="light"] .rt tbody tr.is-checked .rt__badge{box-shadow:inset 0 0 0 1px var(--ink)}.rt__score{display:flex;align-items:center;gap:var(--sp-2);min-width:130px}.rt__score b{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;width:28px;flex:none}.rt__score .fpbar{flex:1;min-width:70px}.rt__price{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rt__price small{font-family:var(--font-body);color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.rt__cores{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.rt__actions{display:flex;align-items:center;gap:var(--sp-3)}.tag-free{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--acc-2);background:var(--acc-2-soft);border-radius:var(--r-sm);padding:3px 9px;font-weight:500}.rt__free-limit{display:block;margin-top:var(--sp-1);max-width:150px;white-space:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.tag-none{color:var(--muted);font-size:var(--fs-xs)}.os-row{display:inline-flex;gap:var(--sp-2);color:var(--muted)}.os-row svg{width:16px;height:16px}.bool-cell svg{width:16px;height:16px}.bool-yes{color:var(--acc-2)}.bool-no{color:var(--muted)}.btn-more{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-3);min-height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs);line-height:1.2;font-weight:600;color:var(--text-2);transition:border-color .15s ease,color .15s ease}.btn-more:hover{border-color:var(--acc);color:var(--acc)}.ccheck{display:inline-flex;cursor:pointer}.ccheck input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.ccheck i{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--outline);background:var(--surface-2);display:grid;place-items:center;transition:border-color .15s ease,background-color .15s ease}.ccheck svg{width:13px;height:13px;color:var(--on-acc);opacity:0}.ccheck:hover i{border-color:var(--acc);background:var(--acc-soft)}.ccheck input:checked+i{background-color:var(--acc);border-color:#fff0}.ccheck input:checked+i svg{opacity:1}.ccheck input:disabled+i{opacity:.35;cursor:not-allowed}.ccheck input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}.kpi{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}:root[data-theme="light"] .kpi{background:var(--ink);border-color:var(--ink)}.kpi__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);border-left:1px solid var(--border)}.kpi__card:first-child{border-left:0}.kpi__label{padding-right:52px;font-size:var(--fs-sm);line-height:1.4;color:var(--muted);font-weight:500}.kpi__value{font-family:var(--font-mono);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.kpi__value small{font-family:var(--font-body);font-size:16px;color:var(--muted);font-weight:400}.kpi__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted);margin-top:var(--sp-1)}.tip{position:fixed;z-index:400;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--tooltip-fg);font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.45;font-weight:500;box-shadow:var(--sh-1)}.tip{max-width:min(300px, calc(100vw - 16px));opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.tip.is-shown{opacity:1;transform:none}.tip[hidden]{display:none}.tip__title{display:block;margin-bottom:var(--sp-1);font-weight:600}.tip__lines{display:flex;flex-direction:column;gap:2px}.tip__lines--list>span{position:relative;padding-left:12px}.tip__lines--list>span::before{content:"";position:absolute;left:2px;top:.62em;width:4px;height:4px;border-radius:50%;background:currentColor}.tip::after{content:"";position:absolute;left:var(--tip-x,50%);width:8px;height:8px;margin-left:-4px;background:var(--tooltip-bg);transform:rotate(45deg)}.tip[data-side="top"]::after{bottom:-4px}.tip[data-side="bottom"]::after{top:-4px}@media (prefers-reduced-motion:reduce){.tip{transition:none;transform:none}}.legend{display:flex;gap:var(--sp-6);margin-bottom:var(--sp-4);flex-wrap:wrap}.legend__item{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot--pass{background:var(--acc-2)}.dot--partial{background:var(--amber)}.dot--fail{background:var(--danger)}.dot--none{background:var(--border-strong)}.matrix-wrap{position:relative;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1),var(--sh-hair);overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.matrix th,.matrix td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);line-height:1.4;text-align:center}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}.matrix thead th{background:var(--surface-2);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.4;font-weight:500;border-bottom:1px solid var(--border-strong);white-space:nowrap}.matrix .m-name{position:sticky;left:0;z-index:4;background:var(--surface);text-align:left;font-weight:600;white-space:nowrap;border-right:1px solid var(--border-strong);box-shadow:8px 0 14px -10px var(--sh-col)}.matrix thead .m-name{background:var(--surface-2);z-index:5}.matrix tbody tr:hover td,.matrix tbody tr:hover .m-name{background:var(--surface-2)}.matrix .m-total{font-family:var(--font-mono);color:var(--text);font-weight:600}.matrix td svg{width:16px;height:16px;margin:0 auto}.m-pass{color:var(--acc-2)}.m-partial{color:var(--amber)}.m-fail{color:var(--danger)}.m-none{color:var(--muted);font-weight:700}.usecases{border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}.usecases__tabs{display:flex;gap:var(--sp-2);padding:0 0 var(--sp-1);overflow-x:auto}.uc-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-4) 6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);line-height:1.3;font-weight:600;color:var(--text-2);white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.uc-tab:hover{color:var(--text);border-color:var(--text-2)}.uc-tab.is-active{color:var(--bg);background:var(--text);border-color:var(--text)}.usecases__panel{padding:var(--sp-5) 0 0}.uc-note{color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:var(--sp-5)}.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.uc-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.uc-card:hover{border-color:var(--text);transform:translateY(-2px)}.uc-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.uc-card__place{font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.3;font-weight:600;color:var(--on-marker);background:var(--marker);padding:3px 9px;border-radius:var(--r-sm)}.uc-card__place--rank{color:var(--muted);background:none;padding:3px 0;font-weight:500}.uc-card__name{font-family:var(--font-body);font-size:var(--fs-lead);line-height:1.3;font-weight:600}.uc-card__why{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.uc-card__row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:auto}.uc-card__row b{font-family:var(--font-mono);color:var(--text);font-weight:600}.drawer{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(115%);visibility:hidden;transition:transform .25s ease,visibility .25s;pointer-events:none;padding:0 16px}.drawer.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.drawer__inner{max-width:1240px;margin:0 auto var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--tip-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-2),var(--sh-hair);display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.drawer__items{display:flex;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0}.drawer__pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);min-height:32px;border:0;border-radius:var(--r-pill);background:var(--surface);font-size:14px;line-height:1.3;font-weight:600}.drawer__pill button{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted)}.drawer__pill button:hover{color:var(--danger);background:var(--surface-3)}.drawer__pill button svg{width:12px;height:12px}.drawer__meta{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.drawer__count{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);white-space:nowrap}.drawer__count b{color:var(--text)}body.has-compare{padding-bottom:104px}body.has-compare .toasts{bottom:112px}.modal-overlay{position:fixed;inset:0;z-index:150;background:var(--overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--sp-6) var(--sp-8);overflow-y:auto;animation:fadeIn .18s ease}.modal-overlay[hidden]{display:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:680px;margin:auto;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2),var(--sh-hair);animation:modalIn .2s ease}.modal--wide{max-width:920px}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.modal__close{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:5;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);transition:color .15s ease,border-color .15s ease}.modal__close:hover{color:var(--text);border-color:var(--border-strong)}.modal__close svg{width:15px;height:15px}.modal__body{padding:var(--sp-7)}.dm__list h3,.dm__list h4{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.3;color:var(--text);margin-bottom:var(--sp-3);font-weight:600}.dm__list li{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);margin-bottom:var(--sp-2)}.dm__list svg{width:16px;height:16px;flex:none;margin-top:3px}.toasts{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:300;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--sunken);box-shadow:var(--sh-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text);animation:toastIn .2s ease}.toast svg{width:16px;height:16px;color:var(--acc-2);flex:none}.toast.is-out{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.faq{display:flex;flex-direction:column;gap:var(--sp-4)}.faq__item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-0);overflow:hidden;transition:border-color .2s ease}.faq__item.is-open{border-color:var(--text-2)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;padding:var(--sp-5) var(--sp-6);text-align:left;font-family:var(--font-body);font-weight:600;font-size:var(--fs-lead);line-height:1.35;transition:color .15s ease}.faq__q:hover{color:var(--acc)}.faq__q:focus-visible{outline-offset:-2px}.faq__chevron{flex:none;width:20px;height:20px;color:var(--muted);transition:transform .25s ease,color .2s ease}.faq__item.is-open .faq__chevron{transform:rotate(180deg);color:var(--acc)}.faq__item .faq__q:hover .faq__chevron{color:var(--text)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-inner{overflow:hidden;visibility:hidden;padding:0 var(--sp-6);color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);transition:visibility 0s linear .3s}.faq__item.is-open .faq__a-inner{visibility:visible;padding-bottom:var(--sp-6);transition:visibility 0s linear}@media (max-width:768px){.rt .col-num{width:44px;min-width:44px}.rt .col-name{left:44px;min-width:132px}.rt th,.rt td{padding:var(--sp-3)}.table-wrap{max-height:600px}.bcard{--card-pad:var(--sp-5)}.bcard--top1{padding-top:var(--sp-6)}.modal__body{padding:var(--sp-6) var(--sp-5)}.modal-overlay{padding:var(--sp-6) var(--sp-4) 96px}.uc-card{padding:var(--sp-4)}.faq__q{padding:var(--sp-4) var(--sp-5)}.faq__a-inner{padding:0 var(--sp-5)}.faq__item.is-open .faq__a-inner{padding-bottom:var(--sp-5)}}@media (max-width:480px){.rt .col-num{position:static}.rt .col-name{left:0;min-width:110px}.rt .col-name .rt__badge{display:none}.drawer__inner{gap:var(--sp-3)}.toasts{left:var(--sp-4);right:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.bcard,.pill>span,.chip>span,.os-toggle>span,.uc-card,.btn{transition:none}.bcard:hover,.uc-card:hover,.btn--primary:hover{transform:none}.filters,.faq__a,.faq__a-inner{transition:none}}.themetoggle{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--raise);color:var(--muted);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.themetoggle svg{width:18px;height:18px;grid-area:1/1}.themetoggle__sun{display:none}:root[data-theme="light"] .themetoggle__sun{display:block}:root[data-theme="light"] .themetoggle__moon{display:none}@media (hover:hover){.themetoggle:hover{color:var(--text);border-color:var(--border-strong)}}.themetoggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcard::after{--spot:7%;content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--marker) var(--spot),transparent),transparent 62%);opacity:0;transition:opacity .3s ease}:root[data-theme="light"] .bcard::after{--spot:16%}.bcard__top,.bcard__foot{position:relative;z-index:1}.bcard .blogo{transition:transform .32s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.bcard:hover::after{opacity:1}.bcard:hover .blogo{transform:scale(1.05)}}@media (hover:hover){.kpi__card:hover{background:var(--raise-2)}}.logo__mark svg path{stroke-dasharray:1;stroke-dashoffset:0}@keyframes fpDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (hover:hover){.logo:hover .logo__mark svg path{animation:fpDraw .9s cubic-bezier(.3,.7,.2,1) both}.logo:hover .logo__mark svg path:nth-child(2){animation-delay:.08s}.logo:hover .logo__mark svg path:nth-child(3){animation-delay:.16s}}@media (prefers-reduced-motion:reduce){.bcard::after,.bcard .blogo{transition:none}.bcard:hover .blogo{transform:none}.logo:hover .logo__mark svg path{animation:none}}.vsl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.vsl__item{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-size:var(--fs-sm);line-height:1.35;font-weight:500;color:var(--text-2);transition:border-color .15s ease,color .15s ease}.vsl__logos{display:flex;flex:none}.vsl__logos .blogo{--tile:30px}.vsl__logos .blogo+.blogo{margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.vsl__name{flex:1;min-width:0}.vsl__name i{font-style:normal;color:var(--muted)}.vsl__item>svg{width:16px;height:16px;color:var(--muted);transition:transform .15s ease,color .15s ease}@media (hover:hover){.vsl__item:hover{border-color:var(--text);color:var(--text)}.vsl__item:hover>svg{color:var(--acc);transform:translateX(2px)}}@media (max-width:900px){.vsl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vsl{grid-template-columns:minmax(0,1fr)}}.vicon{display:block;flex:none;width:var(--vicon,40px);height:var(--vicon,40px);background:center / contain no-repeat;background-image:var(--vi)}:root:not([data-theme="light"]) .vicon,:root[data-theme="light"] .kpi .vicon,:root[data-theme="light"] #how .vicon,:root[data-theme="light"] .footer .vicon,:root[data-theme="light"] .bp-cta .vicon,:root[data-theme="light"] .uc-tab.is-active .vicon{background-image:var(--vi-dark)}:root:not([data-theme="light"]) .uc-tab.is-active .vicon{background-image:var(--vi)}.vicon[data-icon="kpi-browsers"]{--vi:url(img/icons/kpi-browsers.png);--vi-dark:url(img/icons/dark/kpi-browsers.png)}.vicon[data-icon="kpi-fingerprint"]{--vi:url(img/icons/kpi-fingerprint.png);--vi-dark:url(img/icons/dark/kpi-fingerprint.png)}.vicon[data-icon="kpi-free"]{--vi:url(img/icons/kpi-free.png);--vi-dark:url(img/icons/dark/kpi-free.png)}.vicon[data-icon="kpi-price"]{--vi:url(img/icons/kpi-price.png);--vi-dark:url(img/icons/dark/kpi-price.png)}.vicon[data-icon="sec-features"]{--vi:url(img/icons/sec-features.png);--vi-dark:url(img/icons/dark/sec-features.png)}.vicon[data-icon="sec-news"]{--vi:url(img/icons/sec-news.png);--vi-dark:url(img/icons/dark/sec-news.png)}.vicon[data-icon="sec-overview"]{--vi:url(img/icons/sec-overview.png);--vi-dark:url(img/icons/dark/sec-overview.png)}.vicon[data-icon="sec-pricing"]{--vi:url(img/icons/sec-pricing.png);--vi-dark:url(img/icons/dark/sec-pricing.png)}.vicon[data-icon="sec-reviews"]{--vi:url(img/icons/sec-reviews.png);--vi-dark:url(img/icons/dark/sec-reviews.png)}.vicon[data-icon="sec-tests"]{--vi:url(img/icons/sec-tests.png);--vi-dark:url(img/icons/dark/sec-tests.png)}.vicon[data-icon="sec-vs"]{--vi:url(img/icons/sec-vs.png);--vi-dark:url(img/icons/dark/sec-vs.png)}.vicon[data-icon="inc-breach"]{--vi:url(img/icons/inc-breach.png);--vi-dark:url(img/icons/dark/inc-breach.png)}.vicon[data-icon="inc-supply"]{--vi:url(img/icons/inc-supply.png);--vi-dark:url(img/icons/dark/inc-supply.png)}.vicon[data-icon="inc-takeover"]{--vi:url(img/icons/inc-takeover.png);--vi-dark:url(img/icons/dark/inc-takeover.png)}.vicon[data-icon="inc-suspected"]{--vi:url(img/icons/inc-suspected.png);--vi-dark:url(img/icons/dark/inc-suspected.png)}.vicon[data-icon="inc-attack"]{--vi:url(img/icons/inc-attack.png);--vi-dark:url(img/icons/dark/inc-attack.png)}.vicon[data-icon="sec-security"]{--vi:url(img/icons/sec-security.png);--vi-dark:url(img/icons/dark/sec-security.png)}.vicon[data-icon="sec-write"]{--vi:url(img/icons/sec-write.png);--vi-dark:url(img/icons/dark/sec-write.png)}.vicon[data-icon="step-cookies"]{--vi:url(img/icons/step-cookies.png);--vi-dark:url(img/icons/dark/step-cookies.png)}.vicon[data-icon="step-params"]{--vi:url(img/icons/step-params.png);--vi-dark:url(img/icons/dark/step-params.png)}.vicon[data-icon="step-profile"]{--vi:url(img/icons/step-profile.png);--vi-dark:url(img/icons/dark/step-profile.png)}.vicon[data-icon="step-proxy"]{--vi:url(img/icons/step-proxy.png);--vi-dark:url(img/icons/dark/step-proxy.png)}.vicon[data-icon="teaser-blacklist"]{--vi:url(img/icons/teaser-blacklist.png);--vi-dark:url(img/icons/dark/teaser-blacklist.png)}.vicon[data-icon="teaser-compare"]{--vi:url(img/icons/teaser-compare.png);--vi-dark:url(img/icons/dark/teaser-compare.png)}.vicon[data-icon="uc-arb"]{--vi:url(img/icons/uc-arb.png);--vi-dark:url(img/icons/dark/uc-arb.png)}.vicon[data-icon="uc-crypto"]{--vi:url(img/icons/uc-crypto.png);--vi-dark:url(img/icons/dark/uc-crypto.png)}.vicon[data-icon="uc-ecom"]{--vi:url(img/icons/uc-ecom.png);--vi-dark:url(img/icons/dark/uc-ecom.png)}.vicon[data-icon="uc-parse"]{--vi:url(img/icons/uc-parse.png);--vi-dark:url(img/icons/dark/uc-parse.png)}.vicon[data-icon="uc-smm"]{--vi:url(img/icons/uc-smm.png);--vi-dark:url(img/icons/dark/uc-smm.png)}.kpi__card .vicon{--vicon:40px;position:absolute;top:var(--sp-5);right:var(--sp-5)}.uc-tab .vicon{--vicon:30px}#compare .section__head .vicon{--vicon:56px;margin-bottom:var(--sp-4)}.step__icon .vicon{--vicon:56px}.bl-teaser__icon .vicon{--vicon:52px}.bp-sec__title .vicon{display:inline-block;--vicon:34px;vertical-align:-9px;margin-right:var(--sp-3)}@media (max-width:768px){.kpi__card .vicon{--vicon:32px;top:var(--sp-4)}}.header{position:sticky;top:0;z-index:90;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:transform .2s ease;will-change:transform}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;gap:16px;height:var(--header-h)}.nav{display:flex;gap:var(--sp-1);margin-left:var(--sp-4)}.nav__link{position:relative;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:15px;line-height:1.2;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s ease}.nav__link:hover{color:var(--text)}.nav__link--tg{display:none}.nav__link[aria-current="page"]{color:var(--text)}.nav__link[aria-current="page"]::after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-2px;height:2px;background:var(--acc)}.hsearch{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;max-width:280px;margin-left:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.hsearch:focus-within{border-color:var(--acc);box-shadow:var(--glow-soft)}.hsearch svg{width:16px;height:16px;color:var(--muted);flex:none}.hsearch input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:var(--fs-sm);color:var(--text)}.hsearch input::placeholder{color:var(--muted)}.hsearch kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);border:0;background:none;padding:2px var(--sp-2)}.header__tg{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);color:var(--muted);border:1px solid var(--border);background:var(--raise);transition:color .15s ease,border-color .15s ease}.header__tg svg{width:18px;height:18px}.header__tg:hover{color:var(--text);border-color:var(--border-strong)}.hlang{flex:none}.cselect--lang{min-width:0}.cselect--lang .cselect__toggle{gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3) 0 10px;border-color:var(--border)}.cselect--lang .cselect__prefix{display:grid;place-items:center;color:var(--text-2)}.cselect--lang .cselect__prefix svg{width:18px;height:18px}.cselect--lang .cselect__label{font-weight:700;letter-spacing:.02em;color:var(--text)}.cselect--lang .cselect__drop{min-width:240px}.cselect--lang .cselect__option{font-size:var(--fs-body)}.hsearch{position:relative}.hsuggest{position:absolute;left:0;top:calc(100% + 6px);z-index:100;width:max(100%, 320px);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-2)}.hsuggest__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-2)}.hsuggest__item .blogo{--tile:30px}.hsuggest__item.is-active{background:var(--surface-3);color:var(--text)}.hsuggest__name{flex:1;min-width:0;font-weight:600;font-size:var(--fs-sm)}.hsuggest__meta{font-size:var(--fs-xs);color:var(--muted)}.hsuggest__none{padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.burger{display:none;flex-direction:column;justify-content:center;gap:var(--sp-1);width:40px;height:40px;padding:var(--sp-2);flex:none;border-radius:var(--r-sm);border:1px solid var(--border)}.burger span{display:block;height:2px;border-radius:2px;background:var(--text);transition:transform .25s ease,opacity .2s ease}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--sp-9) 0 var(--sp-10)}.hero__fx{position:absolute;left:0;top:0;z-index:-1;pointer-events:none}.hero__inner{position:relative;margin-bottom:var(--sp-8)}.hero__eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.4;color:var(--muted);margin-bottom:var(--sp-4)}.hero__title{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800;letter-spacing:-.035em;margin-bottom:var(--sp-5);max-width:15ch}.hero__title-accent{background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-size:100% .88em;background-position:0 54%;color:var(--on-marker);padding:0 .1em;margin-left:.02em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__subtitle{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2);margin-bottom:var(--sp-7)}.hero__actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden;padding:var(--sp-3) 0}.ticker__track{display:flex;gap:var(--sp-9);width:max-content;animation:ticker 46s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker__item{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:14px;line-height:1.4;white-space:nowrap;color:var(--text-2)}.ticker__code{padding:2px 7px;border-radius:4px;font-family:var(--font-mono);color:var(--on-marker);background:var(--marker);font-weight:600;letter-spacing:.03em}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.filters-toggle{display:none;margin-bottom:var(--sp-4)}.filters-toggle__count{display:none;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--marker);color:var(--on-marker);font-size:var(--fs-xs);line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.filters-toggle.has-active .filters-toggle__count{display:inline-block}.ranking__block{position:relative;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-soft)}.filters-slot{min-height:0}.ranking__zone{min-width:0}.qbar{position:fixed;left:0;right:0;top:0;z-index:80;transform:translateY(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;background:var(--qbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);box-shadow:var(--sh-1)}.qbar.is-visible{transform:translateY(var(--qbar-top));visibility:visible;transition:transform .2s ease,visibility 0s linear}.qbar__inner{display:flex;align-items:center;gap:var(--sp-3);height:var(--qbar-h)}.qbar__filters{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;height:34px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--raise);color:var(--text-2);font-size:var(--fs-xs);line-height:1.35;font-weight:500;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.qbar__filters:hover{color:var(--text);border-color:var(--acc);background:var(--acc-soft)}.qbar__filters svg{width:16px;height:16px}.qbar__badge{display:none;min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--marker);color:var(--on-marker);font-size:var(--fs-xs);line-height:1.45;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.qbar__filters.has-active{color:var(--text);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.qbar__filters.has-active .qbar__badge{display:inline-block}.qbar__chips{flex:1 1 auto;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.qbar__chips::-webkit-scrollbar{height:6px}.qbar__chips::-webkit-scrollbar-thumb{border-width:1px}.qbar__count{flex:none;font-size:var(--fs-xs);line-height:1.35;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.qbar__count:empty{display:none}.qbar__count b{color:var(--text);font-weight:600}.qbar__sort{flex:none;width:196px}.qbar .cselect{min-width:0;font-size:var(--fs-xs)}.qbar .cselect__toggle{min-height:34px;padding:var(--sp-1) var(--sp-3)}.qbar .cselect__label{font-size:var(--fs-xs)}.qbar .viewswitch{flex:none;padding:2px}.qbar .viewswitch__btn{padding:var(--sp-2)}.viewswitch--compact .viewswitch__btn span{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.viewswitch--compact .viewswitch__btn{position:relative}.fchips{display:flex;align-items:center;gap:var(--sp-2)}.fchips--static{flex-wrap:wrap;margin-bottom:var(--sp-5)}.fchips--static:empty{display:none}.fchip{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;min-width:0;max-width:100%;height:28px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--marker-edge);border-radius:var(--r-pill);background:var(--marker-soft);color:var(--text);font-size:var(--fs-xs);line-height:1.35;white-space:nowrap}:root[data-theme="light"] .fchip{border-color:color-mix(in srgb,var(--marker-edge) 70%,var(--ink))}.fchip__text{display:block;min-width:0;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fchip__x{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;color:var(--muted);transition:color .15s ease,background-color .15s ease}.fchip__x svg{width:12px;height:12px}.fchip__x:hover{color:var(--text);background:var(--raise-3)}@media (max-width:900px){.qbar__sort{width:172px}}@media (max-width:640px){.qbar__inner{gap:var(--sp-2)}.qbar__filters{padding:0 var(--sp-2)}.qbar__filters-text{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.qbar__count{display:none}.qbar__sort{width:118px}.qbar .viewswitch__btn{padding:6px}}@media (prefers-reduced-motion:reduce){.header,.qbar,.qbar.is-visible{transition:none}}.filters{max-height:none;overflow:visible;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg,var(--card-lite),var(--card-lite));box-shadow:var(--sh-1),var(--sh-hair)}.filters__head{display:none;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.filters__title{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.3;font-weight:600}.filters__close{display:none;width:32px;height:32px;place-items:center;border-radius:8px;border:1px solid var(--border);color:var(--muted)}.filters__close svg{width:15px;height:15px}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);min-width:0}.filters__row+.filters__row{margin-top:var(--sp-4)}.fgroup{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.fgroup__title{float:left;flex:none;margin:0;padding:0;font-size:var(--fs-sm);line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--text-2);font-weight:600;white-space:nowrap}.fgroup+.fgroup{margin-top:0;padding-left:var(--sp-5);border-left:1px solid var(--border-soft);border-top:0}@media (max-width:1228px){.fgroup+.fgroup{padding-left:0;border-left:0}.filters__row{column-gap:var(--sp-7)}}.filters .cselect{min-width:196px}.filters .cselect__toggle{min-height:36px;padding:var(--sp-2) var(--sp-3)}.filters__row--extra{display:none}.filters.is-expanded .filters__row--extra{display:flex}.filters__more{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--raise);color:var(--text-2);font-size:var(--fs-xs);line-height:1.35;font-weight:500;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.filters__more:hover{color:var(--text);border-color:var(--acc);background:var(--acc-soft)}.filters__more svg{width:14px;height:14px;transition:transform .18s ease}.filters.is-expanded .filters__more{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.filters.is-expanded .filters__more svg{transform:rotate(180deg)}.filters__more-count{display:none;min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--marker);color:var(--on-marker);font-size:var(--fs-xs);line-height:1.45;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.filters__more.has-active .filters__more-count{display:inline-block}.filters.is-expanded .filters__more-count{display:none}.filters__reset{display:none;width:100%;margin-top:var(--sp-6);min-height:40px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#fff0;color:var(--text-2);font-size:14px;line-height:1.2;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.filters__reset:hover{color:var(--text);border-color:var(--acc);background:var(--acc-soft)}.filters-backdrop{display:none;position:fixed;inset:0;z-index:94;background:var(--backdrop)}.filters-backdrop.is-visible{display:block}.results__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3)}.results__count{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.results__count b{color:var(--text);font-weight:600}.results__controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.results__sort{min-width:210px}.matrix-note{margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.matrix-note+.matrix-note{margin-top:var(--sp-3)}#how{background:var(--surface);border-block:1px solid var(--border)}:root[data-theme="light"] #how{background:var(--ink);border-color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{position:relative;padding:0 var(--sp-6);border-left:1px solid var(--border);overflow:hidden}.step:first-child{padding-left:0;border-left:0}.step:last-child{padding-right:0}.step:last-child .step__num{right:0}.step__num{position:absolute;top:var(--sp-1);right:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.45;font-weight:600;color:var(--muted)}.step__icon{display:block;margin-bottom:var(--sp-5)}.step__title{font-family:var(--font-body);font-size:20px;line-height:1.3;font-weight:600;margin-bottom:var(--sp-3)}.step__text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.home-more{margin-top:var(--sp-5)}.section--teaser{padding-block:var(--sp-8) var(--sp-10)}.bl-teaser{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 3px 0 0 var(--danger);color:var(--text-2);transition:border-color .15s ease}.bl-teaser:hover{border-color:var(--danger)}.bl-teaser__icon{flex:none;display:grid}.bl-teaser__text{flex:1;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.bl-teaser__text b{color:var(--text)}.bl-teaser__go{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--danger)}.bl-teaser__go svg{width:16px;height:16px;transition:transform .15s ease}.bl-teaser:hover .bl-teaser__go svg{transform:translateX(2px)}.footer{border-top:1px solid var(--border-soft);background:var(--veil);padding:var(--sp-10) 0 var(--sp-7);margin-top:0}:root[data-theme="light"] .footer{border-top-color:var(--ink)}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:var(--sp-7) var(--sp-8);margin-bottom:var(--sp-8)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.footer__title{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.4;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--acc);margin-bottom:var(--sp-1)}.footer__about,.footer__note{font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}.footer__link{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);transition:color .15s ease}.footer__link:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--marker);text-underline-offset:4px;text-decoration-thickness:2px}.footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-6);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}.footer__note-legal{font-size:var(--fs-xs);line-height:1.5;color:var(--muted);max-width:60ch}@media (max-width:1280px){.nav{margin-left:var(--sp-2)}.hsearch{min-width:96px}.hsearch{max-width:220px}}@media (max-width:1024px){.nav{display:none}.burger{display:flex}.nav.is-open{display:flex;position:fixed;left:0;right:0;top:var(--header-h);flex-direction:column;gap:2px;padding:var(--sp-4) var(--sp-5) var(--sp-6);background:var(--drawer-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:var(--sh-2);z-index:95}.header:has(.nav.is-open){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.nav.is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.nav.is-open .nav__link{padding:var(--sp-3);font-size:var(--fs-body);color:var(--text-2)}.nav.is-open .nav__link--tg{display:flex;align-items:center;gap:var(--sp-2)}.nav__link--tg svg{width:18px;height:18px}.nav.is-open .nav__link[aria-current="page"]{color:var(--text)}.nav.is-open .nav__link[aria-current="page"]::after{left:0;right:auto;top:var(--sp-3);bottom:var(--sp-3);width:2px;height:auto}}.filters.is-drawer{position:fixed;inset:0 auto 0 0;width:min(380px,88vw);z-index:96;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translate3d(-102%,0,0);transition:transform .26s ease,visibility 0s linear .26s;border-radius:0 var(--r-lg) var(--r-lg) 0;padding:var(--sp-5) var(--sp-5) var(--sp-6);background:linear-gradient(180deg,var(--surface-2),var(--surface))}@media (max-width:1024px){.filters.is-drawer{width:min(340px,88vw)}}.filters.is-drawer.is-open{transform:translate3d(0,0,0);visibility:visible;transition:transform .26s ease,visibility 0s linear}.filters.is-drawer .filters__close{display:grid}.filters.is-drawer .filters__row{display:block}.filters.is-drawer .filters__row+.filters__row{margin-top:var(--sp-6)}.filters.is-drawer .filters__row--extra,.filters.is-drawer.is-expanded .filters__row--extra{display:block}.filters.is-drawer .fgroup{display:block}.filters.is-drawer .fgroup+.fgroup{margin-top:var(--sp-6);padding-left:0;border-left:0}.filters.is-drawer .fgroup__title{float:none;display:block;margin:0 0 var(--sp-3);font-size:15px;color:var(--text)}.filters.is-drawer .cselect{min-width:0}.filters.is-drawer .cselect__toggle{min-height:40px}.filters.is-drawer .filters__more{display:none}.filters.is-drawer .filters__head{display:flex}.filters.is-drawer .filters__reset{display:block}@media (prefers-reduced-motion:reduce){.filters.is-drawer{transition:visibility 0s linear .26s}.filters.is-drawer.is-open{transition:visibility 0s linear}}@media (max-width:1200px){.bcard__top{display:block;padding-bottom:0}.bcard__head{align-self:auto;padding-right:0}.bcard__data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-4);padding:var(--sp-3) 0 var(--sp-2);border-top:1px solid var(--border-strong)}.dcol:first-child{padding-left:0;border-left:0}}@media (max-width:1024px){.filters-toggle{display:inline-flex}.filters:not(.is-drawer){display:none}.ranking__block{padding-bottom:0;border-bottom:0}.steps{grid-template-columns:repeat(2,1fr)}.uc-grid{grid-template-columns:1fr}.kpi{grid-template-columns:repeat(2,1fr)}.kpi__card:nth-child(odd){border-left:0}.kpi__card:nth-child(n+3){border-top:1px solid var(--border)}.results__toolbar{margin-top:var(--sp-4)}.hero{padding:var(--sp-8) 0 var(--sp-9)}.hero__inner{margin-bottom:var(--sp-7)}}@media (max-width:1024px) and (min-width:769px){.steps{row-gap:var(--sp-7)}.step:nth-child(odd){padding-left:0;border-left:0}.step:nth-child(even){padding-right:0}.step:nth-child(even) .step__num{right:0}}@media (max-width:900px){.hero__title{font-size:38px}.bcard__data{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-4)}.dcol{padding:0 var(--sp-4)}.dcol:nth-child(odd){padding-left:0}.dcol:nth-child(even){padding-right:0}.dcol+.dcol{border-left:0}.dcol:nth-child(even){border-left:1px solid var(--border-strong)}.bcard__foot{align-items:stretch;flex-direction:column;gap:var(--sp-3)}.bcard__caveat{flex:0 0 auto}.bcard__promo{flex:0 0 auto;align-self:flex-start}.bcard__actions{margin-left:0;width:100%}.bcard__actions .btn{flex:1 1 auto}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.bcard__data{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-3)}.dcol,.dcol:nth-child(odd),.dcol:nth-child(even){padding:0}.dcol+.dcol{border-left:0;border-top:1px solid var(--border-strong);padding-top:var(--sp-3)}.dcol{display:grid;align-items:baseline;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-4);row-gap:var(--sp-1);justify-content:normal}.dcol__label{grid-column:1}.dcol__value{grid-column:2;text-align:right}.dcol--text{grid-template-columns:auto minmax(0,1fr)}.dcol--text .dcol__value{white-space:normal}.dcol__foot{grid-column:1 / -1}.dcol--fp .dcol__foot{padding-top:var(--sp-1)}}@media (max-width:768px){.hero{padding:var(--sp-7) 0 var(--sp-8)}.hero__title{font-size:var(--fs-display)}.hsearch{max-width:none;flex:1}.header__inner{gap:var(--sp-3)}.logo__text{display:none}.kpi{grid-template-columns:1fr}.kpi__card{border-left:0;padding:var(--sp-4) var(--sp-5);gap:var(--sp-1)}.kpi__card+.kpi__card{border-top:1px solid var(--border)}.kpi__value{font-size:28px}.steps{grid-template-columns:1fr}.step{padding:var(--sp-6) 0;border-left:0}.step .step__num{top:var(--sp-6);right:0}.step+.step{border-top:1px solid var(--border)}.step:first-child{padding-top:0}.step:first-child .step__num{top:var(--sp-1)}.step:last-child{padding-bottom:0}:root[data-theme="light"] .hero__fx{opacity:.28;-webkit-mask-image:linear-gradient(90deg,transparent 0 25%,#000 80%);mask-image:linear-gradient(90deg,transparent 0 25%,#000 80%)}.bl-teaser{flex-wrap:wrap;align-items:flex-start;padding:var(--sp-5)}.bl-teaser__text{flex:1 1 calc(100% - 52px - var(--sp-5))}.bl-teaser__go{margin-left:calc(52px + var(--sp-5))}.footer__grid{grid-template-columns:1fr;gap:var(--sp-6)}.footer{padding:var(--sp-9) 0 var(--sp-7)}.drawer__meta{margin-left:0;width:100%;justify-content:space-between;flex-wrap:wrap}.drawer__meta .btn{flex:1}.results__toolbar{gap:var(--sp-3)}.results__sort{min-width:0;flex:1}}@media (max-width:480px){.hsearch kbd{display:none}.header__tg{display:none}.hsearch{min-width:0}.cselect--lang .cselect__prefix{display:none}.cselect--lang .cselect__toggle{padding:0 var(--sp-2) 0 var(--sp-3)}.hsuggest{position:fixed;left:12px;right:12px;top:calc(var(--header-h) + 4px);width:auto}.bcard__rank{--corner:48px}.bcard__rank--top{--corner:56px}.bcard__url{display:none}.bcard--top1 .bcard__name{font-size:calc(var(--fs-h3) + 2px)}.bcard__head .blogo{--tile:64px}.bcard__actions{width:100%}.bcard__actions .btn{flex:1}.viewswitch__btn span{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.viewswitch__btn{position:relative;padding:var(--sp-2)}.results__sort{order:1;flex:1 0 100%;min-width:0}.drawer__items{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.drawer__pill{flex:none;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}}@media (max-width:375px){.hero__title{font-size:30px}.hero__actions .btn{width:100%}.results__controls{width:100%}.cselect{min-width:0}}:root{--text1:var(--text);--text2:var(--text-2);--text3:var(--muted);--primary:var(--text);--primary-light:var(--acc);--primary-dark:var(--text);--accent:var(--acc);--card:var(--surface);--bg2:var(--bg-2);--bg3:var(--surface-2);--surface2:var(--surface-2);--border-hover:var(--border-strong);--success:var(--acc-2);--radius:var(--r-lg);--radius-sm:var(--r);--radius-xs:var(--r-sm);--transition:.2s ease;--font:var(--font-body)}.page-header{display:contents}body:not([data-page]){background-image:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 38%);background-attachment:fixed;background-repeat:no-repeat}:root[data-theme="light"] body:not([data-page]){background-image:none}.page-content{padding:var(--sp-8) 0 var(--sp-10);min-height:calc(100vh - 420px)}.page-content p{max-width:none}.page-content .fa-solid,.page-content .fa-regular,.page-content .fa-brands{color:inherit}.btn-primary{color:var(--btn-primary-fg);background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bd)}.btn-primary:hover{color:var(--btn-primary-hover-fg);background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bd);transform:translateY(-1px)}.btn-outline,.btn-ghost{color:var(--text);border-color:var(--border-strong);background:#fff0}.btn-outline:hover,.btn-ghost:hover{border-color:var(--text);background:var(--raise-2);color:var(--text)}.btn-small{min-height:36px;padding:var(--sp-2) var(--sp-3);font-size:14px}.btn i{font-size:14px}.seo-block{max-width:860px;margin:var(--sp-9) auto var(--sp-2);padding:var(--sp-6) var(--sp-7);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);line-height:1.7}.seo-block-title{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:var(--sp-3)}.seo-block-body p{margin-bottom:var(--sp-3)}.seo-block-body h2,.seo-block-body h3,.seo-block-body h4{color:var(--text);margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-body)}.seo-block-body ul,.seo-block-body ol{margin:0 0 var(--sp-3) var(--sp-5);list-style:disc}.seo-block-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--marker-edge);text-underline-offset:3px;text-decoration-thickness:2px}.seo-block-body a:hover{text-decoration-color:var(--text)}.seo-block-keywords{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border)}.seo-block-kw{padding:2px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted)}.blog-hero{max-width:800px;padding:var(--sp-4) 0 var(--sp-2)}.blog-hero h1{font-family:var(--font-head);font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-.03em;margin:var(--sp-2) 0 var(--sp-3)}.blog-hero .blog-sub{color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure)}.blog-crumbs{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.blog-crumbs a{color:var(--text-2)}.blog-crumbs a:hover{color:var(--acc)}.blog-crumbs i{font-size:11px}.blog-search{position:relative;display:flex;align-items:center;gap:var(--sp-2);max-width:480px;margin-top:var(--sp-5);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.blog-search:focus-within{border-color:var(--acc);box-shadow:var(--glow-soft)}.blog-search i{color:var(--muted);font-size:14px}.blog-search input{flex:1;min-width:0;padding:var(--sp-2) 0;border:0;outline:none;background:none;color:var(--text);font-size:var(--fs-sm)}.blog-search input::placeholder{color:var(--muted)}.blog-search-clear{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--muted)}.blog-search-clear:hover{color:var(--text);background:var(--raise-2)}.blog-cats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-7)}.blog-cat{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);white-space:nowrap;transition:border-color .15s ease,color .15s ease}.blog-cat:hover{border-color:var(--text);color:var(--text)}.blog-cat.active{background:var(--marker);border-color:var(--marker-edge);color:var(--on-marker)}.blog-cat-count{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.8}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-5);margin-bottom:var(--sp-8)}.art-grid--related{margin-bottom:0}.art-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .16s ease,transform .16s ease}.art-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.art-card-link{display:block;color:inherit}.art-card-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.art-card-cover img{width:100%;height:100%;object-fit:cover}.art-card-cover--empty{display:grid;place-items:center;color:var(--muted);font-size:32px}.art-card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.art-card-title{margin:var(--sp-3) 0 var(--sp-2);font-family:var(--font-body);font-size:18px;line-height:1.35;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-card-excerpt{margin-bottom:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.art-card-avatar{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--surface-3);color:var(--text);font-size:13px;font-weight:700}.art-card-author{color:var(--text-2);font-weight:500}.art-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:13px;font-weight:600;line-height:1.4;color:var(--text-2)}.art-chip--cat{background:var(--marker-soft);border-color:var(--marker-edge);color:var(--text)}.art-chip--news{color:var(--text-2)}.art-chip--security{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft)}.art-chip--service{color:var(--text)}a.art-chip:hover{border-color:var(--text)}.art-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:var(--sp-7) 0 var(--sp-8)}.art-page{min-width:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.art-page:hover{border-color:var(--text);color:var(--text)}.art-page.active{background:var(--marker);border-color:var(--marker-edge);color:var(--on-marker)}.art-page--nav{font-family:var(--font-body);padding:var(--sp-2) var(--sp-4)}.art-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);text-align:center;color:var(--text-2)}.art-empty i{font-size:28px;color:var(--muted)}.art-detail-wrap{max-width:920px}.art-translate-banner,.art-preview-banner,.art-detail-head,.art-detail-meta-top{max-width:720px;margin-left:auto;margin-right:auto}.art-back{display:block;width:min(720px,100%);margin:0 auto var(--sp-5);font-size:var(--fs-sm);color:var(--text-2)}.art-back:hover{color:var(--acc)}.art-translate-banner,.art-preview-banner{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--text);font-size:var(--fs-sm)}.art-preview-banner{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.art-preview-banner a{color:var(--text);text-decoration:underline;margin-left:6px}.art-preview-banner--scheduled{border-color:var(--border-strong);background:var(--surface-2)}.art-detail-head{margin-bottom:var(--sp-6)}.art-detail-meta-top{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.art-detail-title{margin:var(--sp-2) 0 var(--sp-3);font-family:var(--font-head);font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-.03em}.art-detail-excerpt{margin-bottom:var(--sp-5);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2)}.art-detail-byline{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.art-detail-avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--surface-3);color:var(--text);font-weight:700}.art-detail-author-name{font-weight:600;color:var(--text);font-size:var(--fs-sm)}.art-detail-author-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--muted)}.art-detail-updated{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text);font-weight:600}.art-detail-cover{margin:var(--sp-6) 0;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-2);text-align:center}.art-detail-cover img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto}.art-detail-content{display:grid;grid-template-columns:[full-start] minmax(0,1fr) [content-start] minmax(0,720px) [content-end] minmax(0,1fr) [full-end];margin:var(--sp-7) 0;font-size:17px;line-height:1.75;color:var(--text)}.art-detail-content>*{grid-column:content}.art-detail-content>img,.art-detail-content>figure,.art-detail-content>p:has(>img:only-child){grid-column:full;justify-self:center;max-width:100%}.art-detail-content h2{margin:1.6em 0 .6em;font-family:var(--font-head);font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.art-detail-content h3{margin:1.5em 0 .5em;font-size:var(--fs-h3);line-height:var(--lh-h3)}.art-detail-content h4{margin:1.4em 0 .4em;font-size:var(--fs-body)}.art-detail-content p{margin:0 0 1.1em}.art-detail-content ul,.art-detail-content ol{margin:0 0 1.1em;padding-left:1.6em;list-style:disc}.art-detail-content ol{list-style:decimal}.art-detail-content li{margin:.3em 0}.art-detail-content a{color:var(--text);text-decoration:underline;text-decoration-color:var(--marker-edge);text-underline-offset:3px;text-decoration-thickness:2px}.art-detail-content a:hover{text-decoration-color:var(--text)}.art-detail-content strong{font-weight:600;color:var(--text)}.art-detail-content blockquote{margin:1.4em 0;padding:2px 0 2px var(--sp-5);border-left:3px solid var(--marker-edge);color:var(--text-2)}.art-detail-content img{display:block;max-width:100%;width:auto;height:auto;margin:1.4em auto;border-radius:var(--r);cursor:zoom-in}.art-detail-content figure{margin:1.4em 0}.art-detail-content figcaption{margin-top:.5em;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.art-detail-content code{padding:2px 6px;border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:.88em}.art-detail-content pre{margin:1.2em 0;padding:var(--sp-4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.art-detail-content pre code{padding:0;background:none}.art-detail-content hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}.art-detail-content table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:var(--fs-sm)}.art-detail-content th,.art-detail-content td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);text-align:left;vertical-align:top}.art-detail-content th{background:var(--surface-2);font-weight:600}.art-faq-item{margin:0 0 var(--sp-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.art-faq-item[open]{border-color:var(--border-strong)}.art-faq-item summary{position:relative;padding:var(--sp-4) 44px var(--sp-4) var(--sp-5);list-style:none;cursor:pointer;font-weight:600}.art-faq-item summary::-webkit-details-marker{display:none}.art-faq-item summary::after{content:"+";position:absolute;right:var(--sp-5);top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:var(--muted)}.art-faq-item[open] summary::after{content:"\2212"}.art-faq-answer{padding:0 var(--sp-5) var(--sp-4);color:var(--text-2);line-height:var(--lh-body)}.art-service-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin:2.4em 0 1.2em;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .16s ease}.art-service-cta:hover{border-color:var(--border-strong)}.art-service-cta-logo{flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--r);background:var(--logo-plate)}.art-service-cta-logo img{width:100%;height:100%;object-fit:cover}.art-service-cta-info{flex:1 1 200px;min-width:0}.art-service-cta-name{font-weight:600;font-size:var(--fs-body);color:var(--text)}.art-service-cta-rating,.art-service-cta-tagline{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2)}.art-service-cta-rating .fa-star{color:var(--star)}.art-service-cta-count{color:var(--muted)}.art-service-cta-btn{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-height:44px;padding:var(--sp-2) var(--sp-5);border:1px solid var(--btn-primary-bd);border-radius:var(--r-sm);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:600;white-space:nowrap}.art-service-cta-btn:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bd);color:var(--btn-primary-hover-fg)}.art-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-6) 0 var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border)}.art-tag{padding:2px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted)}.art-related{margin:var(--sp-8) 0 var(--sp-9)}.art-related h2{margin-bottom:var(--sp-5);font-family:var(--font-head);font-size:24px;font-weight:800;letter-spacing:-.03em}.art-grid--related .art-card-cover{display:none}body.lightbox-open{overflow:hidden}.lightbox-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--overlay);cursor:zoom-out}.lightbox-overlay img{max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:var(--r-sm);box-shadow:var(--sh-2)}.lightbox-close{position:absolute;top:var(--sp-4);right:var(--sp-4);display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.lightbox-close svg{width:16px;height:16px}.news-hero{display:flex;align-items:center;gap:var(--sp-5);margin:0 0 var(--sp-6);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.news-hero-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--r);background:var(--marker);color:var(--on-marker);font-size:20px}.news-hero-body{flex:1;min-width:0}.news-hero h1{margin-bottom:var(--sp-1);font-family:var(--font-head);font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.03em}.news-hero-sub{margin:0;color:var(--text-2);font-size:var(--fs-body)}.news-hero-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs)}.news-hero-meta i{margin-right:var(--sp-1)}.news-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.news-filter-label{padding-right:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.news-filter-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.news-filter-chip:hover{border-color:var(--text);color:var(--text)}.news-filter-chip.active{background:var(--marker);border-color:var(--marker-edge);color:var(--on-marker)}.news-feed{display:flex;flex-direction:column;margin-bottom:var(--sp-8);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.news-row{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);color:inherit;transition:background-color .15s ease}.news-row:last-child{border-bottom:0}.news-row:hover{background:var(--raise-2)}.news-row-date{display:flex;flex-direction:column;align-items:center;flex:none;width:58px;padding:6px 0;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text)}.news-row-day{font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1}.news-row-month{margin-top:2px;font-size:13px;font-weight:600;text-transform:lowercase}.news-row-year{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.news-row-body{flex:1;min-width:0}.news-row-svc{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.news-row-svc i{display:none}.news-row-title{margin:0 0 var(--sp-1);font-size:var(--fs-body);line-height:1.35;font-weight:600;color:var(--text)}.news-row:hover .news-row-title{text-decoration:underline;text-decoration-color:var(--marker-edge);text-underline-offset:3px;text-decoration-thickness:2px}.news-row-excerpt{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-row-arrow{flex:none;font-size:13px;color:var(--muted)}.page-content .cmp-eyebrow{font-size:13px}.footer__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.footer__legal .footer__link{font-size:var(--fs-xs);color:var(--muted)}.footer__legal .footer__link:hover{color:var(--text)}.modal--nl{max-width:460px}.nl{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.nl__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r);background:var(--marker);color:var(--on-marker)}.nl__icon svg{width:24px;height:24px}.nl__title{font-family:var(--font-head);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:800;letter-spacing:-.02em}.nl__sub{color:var(--text-2);font-size:var(--fs-body)}.nl__promise{font-size:var(--fs-xs);color:var(--muted)}.wip{padding-bottom:var(--sp-10)}.wip .page-head{padding-top:var(--sp-9)}.wip .crumbs+.page-head{padding-top:var(--sp-5)}.wip__links{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.wip__box{max-width:780px}.wip__box p{max-width:var(--measure)}.wip__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:4px var(--sp-3);border-radius:var(--r-pill);background:var(--marker);color:var(--on-marker);font-size:13px;font-weight:600}.wip__eyebrow svg{width:14px;height:14px}.nf{padding:var(--sp-10) 0}.nf__code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-3)}@media (max-width:768px){.page-content{padding:var(--sp-6) 0 var(--sp-9)}.blog-hero h1,.art-detail-title{font-size:30px}.news-hero h1{font-size:26px}.art-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.art-detail-content{font-size:16px}.art-detail-content h2{font-size:24px}.art-detail-cover{margin:var(--sp-5) 0}.news-hero{flex-direction:column;align-items:flex-start;padding:var(--sp-5);gap:var(--sp-3)}.news-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.news-row-date{width:50px}.news-row-arrow{display:none}.seo-block{padding:var(--sp-5)}.blog-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--sp-2)}.wip .page-head{padding-top:var(--sp-7)}}