@font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/onest-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/onest-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/dm-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/dm-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--black:#11120f;--panel:#1a1b18;--acid:#d9ff43;--paper:#f2f0e9;--white:#fff;--ink:#181914;--muted:#74766f;--line:#d4d2c8;--dark-line:#35372f;--mono:"DM Mono",monospace;--sans:"Onest",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}
a{color:inherit}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.site-header{height:84px;padding:0 3.5vw;display:grid;grid-template-columns:210px 1fr auto auto;gap:36px;align-items:center;background:var(--black);color:var(--white);border-bottom:1px solid var(--dark-line);position:sticky;top:0;z-index:20}
.identity{display:flex;align-items:center;gap:11px;font:700 12px/1.08 var(--sans);letter-spacing:.08em;text-decoration:none}
.identity-sign{width:42px;height:42px;display:grid;place-items:center;background:var(--acid);color:var(--black);font:500 13px var(--mono)}
.desktop-nav{display:flex;gap:30px}
.desktop-nav a{color:#b8bab2;font-size:13px;text-decoration:none}
.desktop-nav a:hover{color:var(--acid)}
.header-meta{display:flex;align-items:center;gap:8px;color:#989a92;font:400 10px var(--mono);text-transform:uppercase}
.header-meta b{color:#d4d5cf;font-weight:400}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--acid)}
.header-action{padding:12px 16px;background:var(--acid);color:var(--black);font-size:12px;font-weight:700;text-decoration:none}
.menu-button{display:none}
.hero{min-height:680px;padding:88px 6vw 80px;display:grid;grid-template-columns:70px minmax(0,1fr) 340px;gap:4vw;background:var(--black);color:var(--white)}
.hero-index,.section-marker{font:400 11px var(--mono);letter-spacing:.08em;color:#85877e}
.overline{margin:0 0 22px;font:500 11px var(--mono);letter-spacing:.1em;color:var(--muted)}
.hero .overline{color:var(--acid)}
h1,h2,h3,p{max-width:100%}
h1{max-width:850px;margin:0;font-size:clamp(48px,6.2vw,100px);line-height:.94;letter-spacing:-.065em;font-weight:600}
h1 span{color:var(--acid)}
.hero-lead{max-width:680px;margin:38px 0 0;color:#aeb0a7;font-size:18px}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}
.primary-link{min-width:230px;padding:16px 18px;display:flex;justify-content:space-between;background:var(--acid);color:var(--black);font-weight:700;font-size:13px;text-decoration:none}
.text-link{color:#d7d8d2;text-underline-offset:5px;font-size:13px}
.hero-brief{align-self:end;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.brief-head{padding:15px 0;display:flex;justify-content:space-between;color:#9b9d95;font:400 10px var(--mono);text-transform:uppercase}
.brief-head b{color:var(--acid)}
.hero-brief dl{margin:0}
.hero-brief dl div{padding:14px 0;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--dark-line)}
.hero-brief dt{color:#bec0b8;font-size:13px}
.hero-brief dd{margin:0;font:500 22px var(--mono);color:var(--white)}
.hero-brief>p{margin:0;padding:17px 0;color:#767870;font-size:11px}
.principle-strip{min-height:60px;padding:15px 3.5vw;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:var(--acid);font:500 10px var(--mono);letter-spacing:.06em}
.principle-strip span:not(:first-child){padding-left:30px;border-left:1px solid rgba(17,18,15,.25)}
.editor-choice,.catalog,.method,.faq{padding:110px 6vw}
.editor-choice{display:grid;grid-template-columns:70px minmax(220px,.65fr) minmax(520px,1.35fr);gap:4vw}
.choice-intro h2,.catalog-heading h2,.method-heading h2,.faq-heading h2{margin:0;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.055em;font-weight:600}
.choice-intro>p:last-child{margin:28px 0 0;color:var(--muted);font-size:15px}
.choice-card{display:grid;grid-template-columns:130px 1fr;background:var(--white);border:1px solid var(--line);cursor:pointer}
.choice-card:focus-visible,.service-card:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.choice-rank{padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;background:var(--acid)}
.choice-rank span{font:500 9px var(--mono)}
.choice-rank strong{font:500 58px var(--mono);letter-spacing:-.08em}
.choice-main{padding:32px}
.choice-title{display:flex;justify-content:space-between;gap:24px}
.choice-title p{margin:0 0 5px;color:var(--muted);font:500 9px var(--mono)}
.choice-title h3{margin:0;font-size:28px;letter-spacing:-.035em}
.score{display:flex;align-items:baseline}
.score strong{font:500 30px var(--mono)}
.score span{font:400 11px var(--mono);color:var(--muted)}
.choice-description{max-width:680px;margin:25px 0;color:#5f615a;font-size:14px}
.choice-facts{margin:25px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.choice-facts div{padding:14px 10px 14px 0}
.choice-facts div+div{padding-left:15px;border-left:1px solid var(--line)}
.choice-facts span,.choice-facts b{display:block}
.choice-facts span{margin-bottom:4px;color:var(--muted);font:400 9px var(--mono)}
.choice-facts b{font-size:13px}
.service-button{width:max-content;padding:13px 16px;display:inline-flex;gap:28px;background:var(--black);color:var(--white);font-size:12px;font-weight:700;text-decoration:none}
.service-button span{color:var(--acid)}
.catalog{background:#deddd5}
.catalog-heading{display:grid;grid-template-columns:70px minmax(360px,1fr) 360px;gap:4vw;align-items:end}
.catalog-heading>p{margin:0;color:#65675f;font-size:14px}
.catalog-tools{margin-top:54px;padding:14px;display:flex;justify-content:space-between;gap:24px;background:var(--paper);border:1px solid #c8c6bd}
.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}
.filter{padding:11px 15px;border:0;background:transparent;color:#666860;font-size:12px;font-weight:600;cursor:pointer}
.filter b{margin-left:4px;font:400 9px var(--mono)}
.filter.active{background:var(--black);color:var(--white)}
.search{min-width:270px;display:flex;align-items:center;gap:12px;padding:0 12px;border-left:1px solid var(--line)}
.search span{font:400 9px var(--mono);color:var(--muted)}
.search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}
.service-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-card{min-height:410px;padding:24px;display:flex;flex-direction:column;background:var(--paper);border:1px solid #c8c6bd;cursor:pointer}
.service-top{display:flex;justify-content:space-between;align-items:flex-start}
.service-identity{display:flex;gap:15px;align-items:center}
.service-logo{width:52px;height:52px;display:grid;place-items:center;color:var(--white);font:600 19px var(--mono);overflow:hidden}
.service-logo img{width:100%;height:100%;object-fit:cover}
.service-rank{font:400 10px var(--mono);color:var(--muted)}
.service-score{display:flex;align-items:baseline;gap:2px}
.service-score strong{font:500 26px var(--mono)}
.service-score span{font:400 9px var(--mono);color:var(--muted)}
.service-card h3{margin:26px 0 8px;font-size:27px;letter-spacing:-.04em}
.service-lead{margin:0;color:#5e6059;font-size:14px}
.service-detail{margin:18px 0;color:#777970;font-size:12px}
.mini-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:17px}
.mini-tags i{padding:6px 8px;border:1px solid var(--line);font:400 9px var(--mono);font-style:normal;text-transform:uppercase}
.service-bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.card-data{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px}
.card-data div+div{padding-left:12px;border-left:1px solid var(--line)}
.card-data span,.card-data strong{display:block}
.card-data span{color:var(--muted);font:400 8px var(--mono);text-transform:uppercase}
.card-data strong{margin-top:4px;font-size:12px}
.service-controls{display:flex;justify-content:space-between;align-items:center;gap:15px}
.service-votes{display:flex;gap:5px}
.vote-button{padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:11px}
.vote-button span{filter:grayscale(1)}
.vote-button b{margin-left:4px;font:400 10px var(--mono)}
.vote-button.selected{border-color:var(--black);background:var(--white);color:var(--black)}
.vote-button.selected span{filter:none}
.empty-state{padding:50px;text-align:center;background:var(--paper);color:var(--muted)}
.load-more{width:100%;margin-top:12px;padding:18px;border:1px solid #c8c6bd;background:transparent;font-size:12px;font-weight:700;cursor:pointer}
.load-more:hover{background:var(--acid)}
.method{background:var(--paper)}
.method-heading,.faq-heading{display:grid;grid-template-columns:70px 1fr;gap:4vw}
.criteria{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.criteria article{min-height:300px;padding:24px 28px 28px 0}
.criteria article+article{padding-left:28px;border-left:1px solid var(--line)}
.criteria article>span{font:400 10px var(--mono);color:var(--muted)}
.criteria h3{margin:80px 0 12px;font-size:20px}
.criteria p{margin:0;color:var(--muted);font-size:13px}
.responsibility{padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--acid)}
.responsibility-title>span{font:500 80px var(--mono);letter-spacing:-.08em}
.responsibility-title h2{max-width:600px;margin:25px 0 0;font-size:clamp(40px,5vw,74px);line-height:.95;letter-spacing:-.06em}
.responsibility-copy>p{max-width:650px;margin:15px 0 45px;font-size:17px}
.responsibility-copy ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(17,18,15,.3)}
.responsibility-copy li{padding:17px 0;border-bottom:1px solid rgba(17,18,15,.3);font-size:13px}
.responsibility-copy li b{margin-right:18px;font:500 10px var(--mono)}
.faq-list{margin:62px 0 0 120px;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{padding:24px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font:400 18px var(--mono)}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list p{max-width:820px;margin:0;padding:0 60px 25px 0;color:var(--muted);font-size:14px}
footer{padding:70px 6vw 24px;display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:var(--white)}
.identity-light .identity-sign{background:var(--acid);color:var(--black)}
.footer-brand p{max-width:350px;margin:25px 0;color:#777970;font-size:12px}
.footer-links{display:grid;grid-template-columns:1fr 1fr}
.footer-links div{display:flex;flex-direction:column;gap:8px}
.footer-links span{margin-bottom:8px;color:#6f716a;font:400 9px var(--mono)}
.footer-links a{width:max-content;color:#b9bbb2;font-size:12px;text-decoration:none}
.footer-links a:hover{color:var(--acid)}
.footer-bottom{grid-column:1/-1;margin-top:60px;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid var(--dark-line);color:#686a63;font:400 9px var(--mono)}
.floating-actions{position:fixed;right:22px;bottom:22px;z-index:18;width:min(420px,calc(100% - 44px));padding:15px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:var(--white);border:1px solid var(--black);box-shadow:8px 8px 0 var(--acid)}
.floating-actions[hidden]{display:none}
.floating-actions.is-closed{display:none}
.floating-actions div span,.floating-actions div strong{display:block}
.floating-actions div span{color:var(--muted);font:400 8px var(--mono)}
.floating-actions div strong{margin-top:3px;font-size:12px}
.floating-actions>a{padding:11px 13px;background:var(--black);color:var(--white);font-size:11px;text-decoration:none}
.floating-close{position:absolute;right:-9px;top:-9px;width:22px;height:22px;padding:0;border:1px solid var(--black);background:var(--acid);cursor:pointer;line-height:18px}
@media(max-width:1000px){
  .site-header{grid-template-columns:1fr auto auto}.desktop-nav,.header-meta{display:none}.menu-button{display:block;padding:10px 0;border:0;background:transparent;color:var(--white);font-size:12px}.site-header.open{height:auto;padding-top:20px;padding-bottom:20px;grid-template-columns:1fr auto}.site-header.open .desktop-nav{grid-column:1/-1;display:grid;gap:12px;padding-top:15px;border-top:1px solid var(--dark-line)}.header-action{display:none}
  .hero{grid-template-columns:50px 1fr}.hero-brief{grid-column:2;margin-top:30px}
  .editor-choice{grid-template-columns:50px 1fr}.choice-card{grid-column:2}
  .catalog-heading{grid-template-columns:50px 1fr}.catalog-heading>p{grid-column:2}
  .criteria{grid-template-columns:repeat(2,1fr)}.criteria article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.criteria article:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .site-header{height:70px;padding:0 20px}.identity-sign{width:36px;height:36px}.identity{font-size:10px}
  .hero{min-height:auto;padding:65px 20px 55px;display:block}.hero-index{display:none}h1{font-size:clamp(43px,13vw,66px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-brief{margin-top:50px}
  .principle-strip{padding:18px 20px;grid-template-columns:1fr 1fr;gap:14px}.principle-strip span:not(:first-child){padding-left:0;border-left:0}
  .editor-choice,.catalog,.method,.faq{padding:75px 20px}.editor-choice{display:block}.section-marker{margin-bottom:30px}.choice-card{margin-top:40px;display:block}.choice-rank{min-height:90px;flex-direction:row;align-items:flex-end}.choice-main{padding:24px 19px}.choice-title{display:block}.score{margin-top:18px}.choice-facts{grid-template-columns:1fr}.choice-facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .catalog-heading,.method-heading,.faq-heading{display:block}.catalog-heading>p{margin-top:22px}.catalog-tools{display:block}.filter-tabs{margin-bottom:12px}.search{min-height:46px;border-left:0;border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.service-card{min-height:420px}.card-data{gap:8px}.service-controls{align-items:flex-start;flex-direction:column}
  .criteria{grid-template-columns:1fr}.criteria article,.criteria article+article{min-height:auto;padding:25px 0;border-left:0;border-top:1px solid var(--line)}.criteria article:first-child{border-top:0}.criteria h3{margin:40px 0 10px}
  .responsibility{padding:70px 20px;grid-template-columns:1fr}.responsibility-title>span{font-size:60px}.responsibility-copy>p{margin-top:0}
  .faq-list{margin:45px 0 0}.faq-list summary{font-size:14px}.faq-list p{padding-right:0}
  footer{padding:60px 20px 24px;grid-template-columns:1fr}.footer-links{margin-top:40px}.footer-bottom{margin-top:45px}
  .floating-actions{right:12px;bottom:12px;width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
