:root{--red:#e11d48;--red-d:#be123c;--ink:#0a0a0a;--ink-2:#262626;--mute:#5b5b5b;--line:#e7e5e4;--paper:#fff;--wash:#faf7f5;--hd:'Oswald',Impact,'Arial Narrow',sans-serif;--tx:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--tx);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--red-d);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--hd);line-height:1.08;letter-spacing:.01em;margin:0}
p{margin:0 0 1em}
.cs-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.cs-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 14px;z-index:20}
.cs-skip:focus{left:8px}

.cs-top{background:var(--ink);color:#fff;border-bottom:4px solid var(--red);position:sticky;top:0;z-index:10}
.cs-top__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.cs-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.cs-brand img{border-radius:50%;border:2px solid var(--red)}
.cs-brand span{display:flex;flex-direction:column;line-height:1}
.cs-brand b{font:700 22px/1 var(--hd);text-transform:uppercase;letter-spacing:.04em}
.cs-brand small{font:600 12px/1.3 var(--tx);color:#d4d4d4;text-transform:uppercase;letter-spacing:.12em}
.cs-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.cs-nav a{color:#fff;text-decoration:none;font:500 15px/1 var(--hd);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}
.cs-nav a:hover,.cs-nav a[aria-current]{border-color:var(--red);color:#fff}
.cs-nav .cs-nav__main{background:var(--red);border:0;margin-left:8px;border-radius:2px}
.cs-nav .cs-nav__main:hover{background:#fff;color:var(--ink)}

.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font:600 17px/1 var(--hd);text-transform:uppercase;letter-spacing:.08em;padding:15px 26px;border-radius:2px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s,background .15s}
.cs-btn::after{content:'→';font-family:var(--tx);font-weight:700}
.cs-btn:hover{color:#fff;background:var(--red-d);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.cs-btn--big{font-size:20px;padding:18px 32px;animation:cs-pulse 2.4s ease-in-out infinite}
.cs-btn--row{padding:12px 20px;font-size:16px;box-shadow:3px 3px 0 var(--ink)}
@keyframes cs-pulse{0%,100%{box-shadow:4px 4px 0 var(--ink),0 0 0 0 rgba(225,29,72,.45)}50%{box-shadow:4px 4px 0 var(--ink),0 0 0 12px rgba(225,29,72,0)}}
.cs-link{font:600 16px/1 var(--hd);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}

.cs-hero{padding:34px 0 40px;background:linear-gradient(var(--wash),var(--paper) 70%)}
.cs-hero__head{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:end;border-bottom:6px solid var(--ink);padding-bottom:22px}
.cs-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:600 14px/1.2 var(--tx);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:14px}
.cs-kicker span{background:var(--ink);color:#fff;padding:5px 9px;font-family:var(--hd);letter-spacing:.1em}
.cs-hero h1,.cs-phero h1{font-size:clamp(34px,5.4vw,64px);text-transform:uppercase;font-weight:700;margin-bottom:16px}
.cs-lead{font-size:19px;color:var(--ink-2);max-width:760px}
.cs-hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:6px}
.cs-hero__art{width:220px;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--red);transform:rotate(2deg);transition:transform .3s}
.cs-hero__art:hover{transform:rotate(0) scale(1.02)}
.cs-hero__note{font-size:14px;color:var(--mute);margin:14px 0 0}

.cs-rank{list-style:none;margin:0;padding:0}
.cs-rank__row{display:grid;grid-template-columns:92px 210px 1fr auto;align-items:center;gap:22px;padding:16px 8px;border-bottom:2px solid var(--ink);background:var(--paper);transition:background .2s;opacity:0;transform:translateY(14px);animation:cs-in .5s ease-out forwards}
.cs-rank__row:nth-child(2){animation-delay:.08s}.cs-rank__row:nth-child(3){animation-delay:.16s}.cs-rank__row:nth-child(4){animation-delay:.24s}.cs-rank__row:nth-child(5){animation-delay:.32s}
.cs-rank__row:hover{background:#fff1f3}
.cs-rank__row:first-child{box-shadow:inset 6px 0 0 var(--red)}
.cs-rank__num{font:700 72px/.9 var(--hd);color:var(--red);letter-spacing:-.02em;text-align:center}
.cs-rank__logo{background:var(--ink);height:96px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:2px}
.cs-rank__logo img{max-height:76px;width:auto}
.cs-rank__body{display:flex;flex-direction:column;gap:4px}
.cs-rank__body strong{font:700 28px/1 var(--hd);text-transform:uppercase}
.cs-rank__body em{font:600 13px/1 var(--tx);font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:var(--red-d)}
.cs-rank__bonus{font-size:18px;font-weight:600}
.cs-rank--compact{border-top:6px solid var(--ink);margin:18px 0}
.cs-rank--compact .cs-rank__row{grid-template-columns:64px 150px 1fr auto;padding:12px 6px;opacity:1;transform:none;animation:none}
.cs-rank--compact .cs-rank__num{font-size:48px}
.cs-rank--compact .cs-rank__logo{height:70px}
.cs-rank--compact .cs-rank__logo img{max-height:52px}
.cs-rank--compact .cs-rank__body strong{font-size:22px}
@keyframes cs-in{to{opacity:1;transform:none}}

.cs-phero{padding:30px 0 40px;border-bottom:6px solid var(--ink);background:var(--paper)}
.cs-phero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.cs-phero .cs-fig{margin:0}
.cs-phero .cs-fig img{border:4px solid var(--ink);box-shadow:-12px 12px 0 var(--red)}
.cs-phero--dark{background:var(--ink);color:#fff;border-bottom-color:var(--red)}
.cs-phero--dark .cs-lead,.cs-phero--dark .cs-kicker{color:#e5e5e5}
.cs-phero--dark .cs-kicker span{background:var(--red)}
.cs-phero--dark .cs-crumbs,.cs-phero--dark .cs-crumbs a{color:#d4d4d4}
.cs-phero--dark .cs-fig img{border-color:#fff}
.cs-phero--dark .cs-fig figcaption{color:#bdbdbd}
.cs-phero--dark .cs-btn{box-shadow:4px 4px 0 #fff}
.cs-crumbs{font-size:14px;color:var(--mute);margin-bottom:14px}
.cs-crumbs a{color:var(--mute)}

.cs-body{padding-top:30px;padding-bottom:20px}
.cs-body>section{margin:0 0 54px;scroll-margin-top:90px}
.cs-h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(26px,3.4vw,38px);text-transform:uppercase;padding-bottom:12px;border-bottom:3px solid var(--ink);margin-bottom:20px}
.cs-h2 span{font-size:.8em;color:#fff;background:var(--red);padding:2px 10px;flex:none}
.cs-body h3{font-size:22px;text-transform:uppercase;margin:24px 0 10px}

.cs-toc{border:3px solid var(--ink);margin:0 0 44px;background:var(--wash)}
.cs-toc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 18px;font:600 18px/1 var(--hd);text-transform:uppercase;letter-spacing:.08em;list-style:none}
.cs-toc summary::-webkit-details-marker{display:none}
.cs-toc summary b{font:600 14px/1 var(--tx);color:var(--mute);text-transform:none;letter-spacing:0}
.cs-toc summary b::after{content:'+';display:inline-block;margin-left:10px;color:var(--red);font:700 22px/1 var(--hd);transition:transform .2s}
.cs-toc[open] summary b::after{transform:rotate(45deg)}
.cs-toc ol{margin:0;padding:4px 18px 16px 42px;columns:2;column-gap:40px}
.cs-toc li{margin:6px 0;break-inside:avoid}
.cs-toc li::marker{color:var(--red);font-family:var(--hd)}

.cs-table{overflow-x:auto;margin:0 0 22px;border:2px solid var(--ink)}
.cs-table table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.cs-table th,.cs-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cs-table thead th{background:var(--ink);color:#fff;font:500 15px/1.2 var(--hd);text-transform:uppercase;letter-spacing:.06em}
.cs-table tbody th{font-weight:700}
.cs-table tbody tr:nth-child(even){background:var(--wash)}
.cs-table tbody tr:hover{background:#fff1f3}

.cs-cards{display:grid;gap:18px;margin:0 0 22px}
.cs-cards--2{grid-template-columns:repeat(2,1fr)}
.cs-cards--3{grid-template-columns:repeat(3,1fr)}
.cs-card{border:2px solid var(--ink);padding:18px 20px;background:var(--paper);transition:transform .2s,box-shadow .2s}
.cs-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--red)}
.cs-card p:last-child,.cs-card ul:last-child{margin-bottom:0}
.cs-card ul{padding-left:20px;margin:0}
.cs-card__tag{font:600 16px/1.2 var(--hd);text-transform:uppercase;letter-spacing:.08em;color:var(--red-d);margin-bottom:8px}

.cs-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 22px}
.cs-steps li{counter-increment:s;position:relative;padding:12px 0 12px 64px;border-bottom:1px solid var(--line)}
.cs-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:8px;font:700 34px/1 var(--hd);color:var(--red)}
.cs-steps--tight li{padding-top:9px;padding-bottom:9px}

.cs-checks{list-style:none;padding:0;margin:0 0 22px}
.cs-checks li{position:relative;padding:6px 0 6px 32px}
.cs-checks li::before{content:'';position:absolute;left:4px;top:15px;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}

.cs-fig{margin:10px 0 24px}
.cs-fig img{border:3px solid var(--ink)}
.cs-fig figcaption{font-size:14px;color:var(--mute);margin-top:8px}

.cs-cta-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0 0}
.cs-cta-line span{font-size:14px;color:var(--mute)}

.cs-rg{display:flex;gap:20px;align-items:flex-start;background:var(--ink);color:#f5f5f5;padding:22px 24px;margin:0 0 50px;border-left:8px solid var(--red)}
.cs-rg a{color:#fff}
.cs-rg p:last-child{margin:0}
.cs-rg__age{flex:none;width:64px;height:64px;border-radius:50%;border:3px solid var(--red);display:flex;align-items:center;justify-content:center;font:700 24px/1 var(--hd);color:#fff}

.cs-faq{margin-bottom:46px;scroll-margin-top:90px}
.cs-faq__item{border-bottom:2px solid var(--ink)}
.cs-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 4px 16px 0;font:600 20px/1.3 var(--tx)}
.cs-faq__item summary::-webkit-details-marker{display:none}
.cs-faq__item summary::after{content:'+';width:28px;text-align:center;color:var(--red);font:700 28px/1 var(--hd);transition:transform .2s;flex:none}
.cs-faq__item[open] summary::after{transform:rotate(45deg)}
.cs-faq__item div{padding:0 0 12px}
.cs-author{display:flex;gap:24px;align-items:center;border:3px solid var(--ink);padding:22px;margin-bottom:56px;background:var(--wash)}
.cs-author img{width:120px;height:120px;border-radius:50%;border:4px solid var(--red);flex:none}
.cs-author p:last-child{margin:0}
.cs-author__kicker{font:600 13px/1 var(--tx);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin:0 0 6px}
.cs-author__name{font:700 26px/1 var(--hd);text-transform:uppercase;margin:0 0 10px}

.cs-foot{background:var(--ink);color:#d4d4d4;padding:44px 0 30px;border-top:6px solid var(--red);font-size:16px}
.cs-foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.cs-foot__title{font:600 18px/1 var(--hd);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:14px}
.cs-foot ul{list-style:none;padding:0;margin:0}
.cs-foot li{margin:7px 0}
.cs-foot a{color:#d4d4d4;text-decoration:none}
.cs-foot a:hover{color:#fff;text-decoration:underline}
.cs-foot__rg{border-top:1px solid #333;margin-top:30px;padding-top:20px;font-size:14px}
.cs-foot__rg span{display:inline-block;background:var(--red);color:#fff;font:700 14px/1 var(--hd);padding:4px 7px;margin-right:6px}
.cs-foot__copy{font-size:13px;color:#8a8a8a;margin:0}

.cs-404{text-align:left}
.cs-404__num{font:700 120px/1 var(--hd);color:var(--red);margin:0}

.cs-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.cs-reveal.is-in{opacity:1;transform:none}

@media (max-width:1020px){
  .cs-top__in{flex-direction:column;align-items:flex-start;gap:4px;padding-top:10px;padding-bottom:6px}
  .cs-nav{gap:0;margin-left:-10px}
  .cs-nav a{padding:8px 10px;font-size:14px}
  .cs-top{position:static}
  .cs-rank__row{grid-template-columns:72px 170px 1fr auto;gap:16px}
  .cs-rank__num{font-size:56px}
  .cs-phero__in{grid-template-columns:1fr;gap:26px}
}
@media (max-width:700px){
  body{font-size:17px}
  .cs-wrap{padding:0 16px}
  .cs-brand b{font-size:19px}
  .cs-nav a{font-size:13px;padding:7px 8px;letter-spacing:.04em}
  .cs-nav .cs-nav__main{margin-left:0;margin-top:4px}
  .cs-hero{padding:20px 0 30px}
  .cs-hero__head{grid-template-columns:1fr 84px;gap:14px;padding-bottom:16px}
  .cs-hero__head .cs-hero__text{display:contents}
  .cs-hero__head .cs-kicker{grid-column:1/-1;margin-bottom:4px}
  .cs-hero__head h1{grid-column:1;grid-row:2;align-self:center;margin:0}
  .cs-hero__art{grid-column:2;grid-row:2;width:84px;border-width:3px;box-shadow:5px 5px 0 var(--red);align-self:center}
  .cs-hero__head .cs-lead{grid-column:1/-1;margin:0}
  .cs-hero__head .cs-hero__cta{grid-column:1/-1}
  .cs-hero h1,.cs-phero h1{font-size:31px}
  .cs-lead{font-size:17px}
  .cs-btn--big{font-size:18px;padding:16px 22px;width:100%}
  .cs-hero__cta{gap:14px}
  .cs-rank__row{grid-template-columns:52px 1fr;grid-template-areas:'num logo' 'body body' 'btn btn';gap:10px 12px;padding:14px 4px}
  .cs-rank__num{grid-area:num;font-size:48px}
  .cs-rank__logo{grid-area:logo;height:64px}
  .cs-rank__logo img{max-height:46px}
  .cs-rank__body{grid-area:body}
  .cs-rank__body strong{font-size:24px}
  .cs-rank .cs-btn--row{grid-area:btn;width:100%}
  .cs-rank--compact .cs-rank__row{grid-template-columns:52px 1fr}
  .cs-rank--compact .cs-rank__num{font-size:40px}
  .cs-rank--compact .cs-rank__logo{height:58px}
  .cs-rank--compact .cs-rank__logo img{max-height:42px}
  .cs-phero{padding:18px 0 28px}
  .cs-phero .cs-fig img{box-shadow:-7px 7px 0 var(--red)}
  .cs-toc ol{columns:1}
  .cs-cards--2,.cs-cards--3{grid-template-columns:1fr}
  .cs-steps li{padding-left:50px}
  .cs-steps li::before{font-size:28px}
  .cs-rg{flex-direction:column;gap:12px;padding:18px}
  .cs-author{flex-direction:column;align-items:flex-start}
  .cs-foot__cols{grid-template-columns:1fr}
  .cs-h2{font-size:25px;gap:10px}
  .cs-faq__item summary{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .cs-rank__row,.cs-reveal{opacity:1;transform:none}
}
.cs-resume{border:3px solid var(--ink);border-top:8px solid var(--red);padding:16px 20px 6px;margin:0 0 34px;background:var(--paper)}
.cs-resume__title{font:700 20px/1 var(--hd);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.cs-resume ul{margin:0 0 10px;padding-left:22px}
.cs-resume li{margin:5px 0}
.cs-resume li::marker{color:var(--red)}
.cs-hero .cs-resume{margin:24px 0 0}
.cs-method{border-left:6px solid var(--ink);background:var(--wash);padding:16px 20px;margin:0 0 40px;font-size:16px}
.cs-method__title{font:600 17px/1 var(--hd);text-transform:uppercase;letter-spacing:.08em;color:var(--red-d);margin:0 0 8px}
.cs-method p:last-child{margin:0}
.cs-calc td,.cs-calc th{white-space:nowrap}
.cs-timeline{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid var(--ink)}
.cs-timeline li{padding:16px;border-right:2px solid var(--ink);position:relative}
.cs-timeline li:last-child{border-right:0}
.cs-timeline b{display:block;font:700 30px/1 var(--hd);color:var(--red);margin-bottom:6px}
.cs-timeline strong{display:block;font:600 17px/1.2 var(--hd);text-transform:uppercase;margin-bottom:6px}
@media (max-width:900px){.cs-timeline{grid-template-columns:1fr}.cs-timeline li{border-right:0;border-bottom:2px solid var(--ink)}.cs-timeline li:last-child{border-bottom:0}}
.cs-rank__bonus::first-letter,.cs-table td::first-letter{text-transform:uppercase}
