
@font-face{font-family:'Bricolage';src:url('/assets/fonts/bricolage-var.woff2')format('woff2-variations');
  font-weight:200 800;font-display:swap;font-style:normal}
@font-face{font-family:'Gelasio';src:url('/assets/fonts/gelasio-400.woff2')format('woff2');
  font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:'Gelasio';src:url('/assets/fonts/gelasio-700.woff2')format('woff2');
  font-weight:700;font-display:swap;font-style:normal}
@font-face{font-family:'Gelasio';src:url('/assets/fonts/gelasio-400i.woff2')format('woff2');
  font-weight:400;font-display:swap;font-style:italic}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f9f8f6;color:#3a3c40;
  font:400 18px/1.7 'Gelasio',Georgia,serif}
img{max-width:100%;height:auto}
a{color:#1d4e6b;text-underline-offset:3px}
a:hover{color:#123449}
:focus-visible{outline:3px solid #1d4e6b;outline-offset:3px}

.sc-skip{position:absolute;left:-9999px}
.sc-skip:focus{left:8px;top:8px;z-index:9;background:#17181a;color:#fff;
  padding:10px 15px;font-family:'Bricolage',sans-serif;font-size:14px}

/* Боковые отступы задаются ТОЛЬКО здесь. Секционные классы ниже обязаны
   использовать padding-top/padding-bottom, а не сокращённую запись: при
   равной специфичности shorthand обнулит боковые отступы и на мобильном
   текст пойдёт от края до края. Эта ошибка уже случалась в ledger. */
.sc-col{max-width:680px;margin:0 auto;padding:0 22px}
.sc-wide{max-width:1080px;margin:0 auto;padding:0 22px}

/* --- шапка --- */
.sc-head{border-bottom:1px solid #d5d7da;background:#ffffff}
.sc-head__in{max-width:1080px;margin:0 auto;padding:14px 22px;display:flex;
  flex-wrap:wrap;gap:9px 24px;align-items:baseline;justify-content:space-between}
.sc-brand{font-family:'Bricolage',sans-serif;font-weight:800;font-size:17px;
  letter-spacing:-.022em;color:#17181a;text-decoration:none}
.sc-brand:hover{color:#1d4e6b}
.sc-menu{display:flex;flex-wrap:wrap;gap:4px 15px;font-family:'Bricolage',sans-serif;
  font-size:14px;font-weight:500}
.sc-menu a{color:#5d6066;text-decoration:none;padding:2px 0;
  border-bottom:2px solid transparent}
.sc-menu a:hover{color:#17181a;border-bottom-color:#d5d7da}
.sc-menu a[aria-current]{color:#17181a;border-bottom-color:#1d4e6b}

/* --- начало главной --- */
.sc-open{padding-top:56px;padding-bottom:44px}
.sc-open h1{font-family:'Bricolage',sans-serif;font-weight:800;
  font-size:clamp(29px,4.3vw,45px);line-height:1.12;letter-spacing:-.028em;
  color:#17181a;margin:0 0 20px;max-width:22ch}
.sc-open__d{font-size:19px;line-height:1.6;color:#5d6066;margin:0;max-width:58ch}
.sc-open__go{margin:30px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.sc-open__go a{font-family:'Bricolage',sans-serif;font-weight:700;font-size:14.5px;
  text-decoration:none;padding:12px 20px;border:2px solid #1d4e6b;color:#1d4e6b}
.sc-open__go a:first-child{background:#1d4e6b;color:#fff}
.sc-open__go a:hover{background:#123449;border-color:#123449;color:#fff}

/* --- УКАЗАТЕЛЬ-ДОСКА ------------------------------------------------
   Разделы стоят рядом колонками, материалы висят под заголовком.
   Колонки РАЗНОЙ ДЛИНЫ, и это ничего не значит — так и сказано в
   подзаголовке, потому что соседство соблазняет сравнивать высоту.  */
.sc-board{border-top:1px solid #d5d7da;background:#ffffff;
  padding-top:48px;padding-bottom:56px}
.sc-board__hd{max-width:64ch;margin:0 0 34px}
.sc-board__hd h2{font-family:'Bricolage',sans-serif;font-weight:800;font-size:23px;
  line-height:1.26;letter-spacing:-.026em;color:#17181a;margin:0 0 10px}
.sc-board__hd p{margin:0;color:#5d6066;font-size:17.5px;line-height:1.6}

.sc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));
  gap:0 26px;align-items:start}
.sc-pile{min-width:0;padding-bottom:26px}
.sc-pile__h{padding-bottom:9px;margin:0 0 12px;border-bottom:3px solid #1d4e6b}
.sc-pile__h h3{font-family:'Bricolage',sans-serif;font-weight:800;font-size:16.5px;
  line-height:1.25;letter-spacing:-.018em;margin:0 0 3px;
  font-stretch:92%}
.sc-pile__h h3 a{color:#17181a;text-decoration:none}
.sc-pile__h h3 a:hover{color:#1d4e6b;text-decoration:underline}
.sc-pile__n{font-family:'Bricolage',sans-serif;font-size:11.5px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;color:#8e9197;margin:0}
.sc-pile__d{font-size:14.5px;line-height:1.5;color:#5d6066;margin:0 0 14px}
.sc-pile ul{list-style:none;margin:0;padding:0}
.sc-card{margin:0 0 7px}
.sc-card a{display:block;text-decoration:none;color:#17181a;
  font-size:15.5px;line-height:1.38;
  padding:8px 10px;border:1px solid #e7e7e4;background:#f9f8f6}
.sc-card a:hover{border-color:#1d4e6b;color:#1d4e6b}

/* --- вводный текст --- */
.sc-note{padding-top:44px;padding-bottom:52px}
.sc-note p{margin:0 0 20px}
.sc-note h2{font-family:'Bricolage',sans-serif;font-weight:800;font-size:21px;
  line-height:1.3;letter-spacing:-.022em;color:#17181a;margin:36px 0 13px;
  padding-top:15px;border-top:1px solid #d5d7da}
.sc-note h2:first-child{margin-top:0}
.sc-note ul,.sc-note ol{margin:0 0 20px;padding-left:22px}
.sc-note li{margin:0 0 8px}

/* --- страница материала --- */
.sc-doc{padding-top:38px;padding-bottom:62px}
.sc-path{font-family:'Bricolage',sans-serif;font-size:13.5px;font-weight:500;
  color:#5d6066;margin:0 0 20px}
.sc-path a{color:#5d6066;text-decoration:none}
.sc-path a:hover{color:#1d4e6b;text-decoration:underline}
.sc-h1{font-family:'Bricolage',sans-serif;font-weight:800;
  font-size:clamp(27px,4vw,38px);line-height:1.13;letter-spacing:-.028em;
  color:#17181a;margin:0 0 18px}
.sc-sum{font-size:19.5px;line-height:1.58;color:#5d6066;margin:0 0 14px}
.sc-kind{font-family:'Bricolage',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:#8e9197;
  margin:0 0 30px;padding-bottom:14px;border-bottom:3px solid #1d4e6b}

.sc-text p{margin:0 0 20px}
.sc-text h2{font-family:'Bricolage',sans-serif;font-weight:800;
  font-size:clamp(20px,2.6vw,24px);line-height:1.28;letter-spacing:-.024em;
  color:#17181a;margin:40px 0 14px;padding-top:14px;
  border-top:1px solid #d5d7da}
.sc-text h3{font-family:'Bricolage',sans-serif;font-weight:700;font-size:17px;
  color:#17181a;margin:26px 0 9px}
.sc-text ul,.sc-text ol{margin:0 0 20px;padding-left:22px}
.sc-text li{margin:0 0 8px}
.sc-text strong{font-weight:700;color:#17181a}
.sc-text em{font-style:italic}
.sc-text blockquote{margin:0 0 20px;padding:2px 0 2px 18px;
  border-left:3px solid #1d4e6b;color:#5d6066}
.sc-text code{font-family:'Bricolage',ui-monospace,monospace;font-size:.88em;
  background:#f0efec;padding:1px 5px}

/* --- подвал материала --- */
.sc-onward{margin:44px 0 0;padding-top:20px;border-top:3px solid #1d4e6b}
.sc-onward__t{font-family:'Bricolage',sans-serif;font-weight:800;font-size:13.5px;
  color:#17181a;margin:0 0 11px}
.sc-onward ul{list-style:none;margin:0;padding:0}
.sc-onward li{margin:0 0 9px;line-height:1.42}
.sc-onward li a{color:#3a3c40;text-decoration:none;font-size:17px}
.sc-onward li a:hover{color:#1d4e6b;text-decoration:underline}

/* --- страница раздела --- */
.sc-hub{padding-top:38px;padding-bottom:52px}
.sc-tally{font-family:'Bricolage',sans-serif;font-size:12.5px;font-weight:600;
  color:#5d6066;margin:0 0 26px;padding-bottom:13px;
  border-bottom:3px solid #1d4e6b}
.sc-rec{margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid #e7e7e4}
.sc-rec:last-child{border-bottom:0}
.sc-rec h2{font-family:'Bricolage',sans-serif;font-weight:700;font-size:20px;
  line-height:1.28;letter-spacing:-.022em;margin:0 0 8px}
.sc-rec h2 a{color:#17181a;text-decoration:none}
.sc-rec h2 a:hover{color:#1d4e6b}
.sc-rec p{margin:0 0 7px;font-size:17px;line-height:1.58}
.sc-rec__k{font-family:'Bricolage',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:#8e9197;margin:0}

/* --- подвал --- */
.sc-foot{border-top:1px solid #d5d7da;background:#f0efec;
  padding-top:36px;padding-bottom:42px;margin-top:8px}
.sc-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:24px 30px}
.sc-foot__t{font-family:'Bricolage',sans-serif;font-weight:800;font-size:12.5px;
  color:#17181a;margin:0 0 9px}
.sc-foot ul{list-style:none;margin:0;padding:0}
.sc-foot li{margin:0 0 6px}
.sc-foot li a{font-family:'Bricolage',sans-serif;font-size:14px;color:#5d6066;
  text-decoration:none}
.sc-foot li a:hover{color:#1d4e6b;text-decoration:underline}
.sc-foot__note{font-family:'Bricolage',sans-serif;font-size:13px;line-height:1.65;
  color:#8e9197;margin:26px 0 0;padding-top:16px;
  border-top:1px solid #d5d7da;max-width:80ch}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}


/* independent software comparisons */
.cmp-article{max-width:850px}
.cmp-note{margin:28px 0;padding:18px 20px;background:#f0efec;border-left:4px solid #1d4e6b}
.cmp-table-wrap{overflow-x:auto;margin:0 0 34px}
.cmp-table{width:100%;border-collapse:collapse;font-family:'Bricolage',sans-serif;font-size:14px;line-height:1.45}
.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #d5d7da}
.cmp-table th{color:#17181a;background:#f0efec;font-weight:700}.cmp-table td:first-child{width:54px;color:#5d6066}
.cmp-card{position:relative;margin:0 0 40px;padding:0 0 27px;border-bottom:1px solid #d5d7da}
.cmp-card .cmp-rank{font:700 12px/1 'Bricolage',sans-serif;letter-spacing:.12em;color:#8e9197;margin:0 0 -31px;text-align:right}
.cmp-home{border-top:1px solid #d5d7da;background:#fff;padding:48px 0 56px}
.cmp-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cmp-home-grid article{padding:20px;border:1px solid #d5d7da;background:#f9f8f6}
.cmp-home-grid h3{font:700 18px/1.3 'Bricolage',sans-serif;margin:0 0 10px}
.cmp-home-grid p{font-size:17px;line-height:1.5;margin:0}.cmp-home-note{max-width:70ch;margin:28px 0 0}
@media(max-width:760px){.cmp-home-grid{grid-template-columns:1fr}.cmp-table{min-width:700px}}
