@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo.woff2) format("woff2")}

:root{
  --ln-bg:#f2f2f4;--ln-card:#fff;--ln-soft-bg:#f7f7f9;--ln-line:#e4e4e9;--ln-line-hi:#cfcfd6;
  --ln-ink:#121214;--ln-text:#2b2b31;--ln-mute:#6e6e78;
  --ln-red:#d9122f;--ln-red-hi:#ef1d3c;--ln-red-soft:#fde8ec;--ln-gold:#c99a5b;--ln-gold-soft:#f4e6d1;
  --ln-r:18px;--ln-w:1200px;--ln-text-w:880px;
  --ln-font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:118px}
body{margin:0;background:var(--ln-bg);color:var(--ln-text);font:400 16.5px/1.72 var(--ln-font);overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--ln-red);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ln-ink)}
b,strong{font-weight:700;color:var(--ln-ink)}
.ln-skip{position:absolute;left:-9999px;top:0;background:var(--ln-ink);color:#fff;padding:8px 14px;z-index:99}
.ln-skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--ln-red);outline-offset:2px}

/* header: white bar with pill buttons, category rail under it */
.ln-top{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 0 var(--ln-line),0 6px 18px rgba(18,18,20,.04)}
.ln-top__in{max-width:var(--ln-w);margin:0 auto;display:flex;align-items:center;gap:20px;padding:8px 16px;min-height:64px}
.ln-top__logo{flex:none;display:flex;align-items:center}
.ln-top__logo img{width:78px;height:auto}
.ln-word{font:900 22px/1 var(--ln-font);font-style:italic;color:var(--ln-ink)}
.ln-strip{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;color:var(--ln-mute);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-strip:empty{visibility:hidden}
.ln-top__acts{flex:none;display:flex;gap:8px}
.ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 22px;border-radius:999px;background:var(--ln-red);color:#fff;font:800 14px/1.2 var(--ln-font);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0}
.ln-btn:hover{background:var(--ln-red-hi);color:#fff}
.ln-btn--ink{background:var(--ln-ink)}
.ln-btn--ink:hover{background:#34343a}
.ln-btn--big{min-height:56px;padding:12px 40px;font-size:16px;font-style:italic;box-shadow:0 10px 26px rgba(217,18,47,.28)}
.ln-nav{border-top:1px solid var(--ln-line);background:#fff}
.ln-nav__in{max-width:var(--ln-w);margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.ln-nav__in::-webkit-scrollbar{display:none}
.ln-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.ln-nav__home,.ln-nav__list a{position:relative;display:block;padding:10px 12px;color:var(--ln-text);text-decoration:none;font-size:14.5px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.ln-nav__home:hover,.ln-nav__list a:hover{color:var(--ln-ink)}
.ln-nav__home.is-on,.ln-nav__list .is-on a{color:var(--ln-ink);font-weight:800;border-bottom-color:var(--ln-ink)}
.ln-tag{position:absolute;top:0;right:-2px;font-size:9px;line-height:1;font-weight:800;color:#fff;padding:3px 5px;border-radius:999px;background:var(--ln-red)}
.ln-tag--new{background:var(--ln-gold)}
@media (max-width:760px){
  .ln-top__in{gap:10px;padding:6px 12px;min-height:56px}
  .ln-top__logo img{width:62px}
  .ln-strip{display:none}
  .ln-top__acts{margin-left:auto}
  .ln-btn{min-height:36px;padding:6px 14px;font-size:12.5px}
  .ln-nav__in{padding:0 8px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .ln-nav__home,.ln-nav__list a{font-size:13.5px;padding:9px 10px}
}
@media (max-width:360px){.ln-top__acts .ln-btn--ink{display:none}}

/* front page */
.ln-main{display:block;min-height:60vh}
.ln-door{max-width:var(--ln-w);margin:0 auto;padding:20px 16px 0}
.ln-reel{position:relative}
.ln-reel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--ln-r);box-shadow:0 8px 30px rgba(18,18,20,.08)}
.ln-reel__track::-webkit-scrollbar{display:none}
.ln-reel__slide{flex:0 0 100%;scroll-snap-align:start}
.ln-reel__slide img{width:100%}
.ln-reel__dots{display:flex;justify-content:center;gap:8px;margin:12px 0 0}
.ln-reel__dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--ln-line-hi);cursor:pointer}
.ln-reel__dots button[aria-current]{background:var(--ln-ink);width:26px;border-radius:999px}
.ln-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ln-chips li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ln-line);border-radius:14px;padding:8px 16px 8px 8px}
.ln-chips b{display:grid;place-items:center;min-width:58px;height:44px;padding:0 10px;border-radius:10px;background:var(--ln-ink);color:#fff;font-size:15px;font-weight:900;font-style:italic;line-height:1}
.ln-chips li:first-child b{background:var(--ln-red)}
.ln-chips span{font-size:13px;line-height:1.35;color:var(--ln-mute);max-width:160px;text-align:left}
@media (max-width:640px){.ln-chips{display:grid;grid-template-columns:1fr 1fr}}

/* page head */
.ln-head{max-width:var(--ln-text-w);margin:0 auto;padding:30px 16px 6px}
.ln-head--home{padding-top:30px;text-align:center}
.ln-head__h{margin:0;font-size:clamp(28px,4.6vw,46px);line-height:1.08;font-weight:900;font-style:italic;font-stretch:112%;letter-spacing:-.01em;color:var(--ln-ink);text-transform:none}
.ln-by{margin:12px 0 0;font-size:13px;color:var(--ln-mute)}
.ln-by a{color:var(--ln-mute)}
.ln-trail{font-size:13px;color:var(--ln-mute);margin-bottom:12px}
.ln-trail a{color:var(--ln-text);text-decoration:none}
.ln-head__pic{margin-top:20px}
.ln-head__pic figure{margin:0}
.ln-head__pic img{border-radius:var(--ln-r);width:100%;box-shadow:0 8px 30px rgba(18,18,20,.08)}
.ln-404{padding-bottom:60px}

/* article */
.ln-text{max-width:var(--ln-text-w);margin:0 auto;padding:12px 16px 48px}
.ln-text p{margin:0 0 1em}
.ln-text ul,.ln-text ol{padding-left:1.25em;margin:0 0 1.1em}
.ln-text li{margin:.3em 0}
.ln-text li::marker{color:var(--ln-red);font-weight:800}
.ln-text h3{font-size:20px;line-height:1.3;font-weight:800;font-style:italic;margin:1.6em 0 .5em;color:var(--ln-ink)}
.ln-text h3::before{content:"";display:inline-block;width:14px;height:4px;background:var(--ln-red);margin-right:10px;vertical-align:middle;transform:skewX(-20deg)}
.ln-text h4{font-size:17px;font-weight:800;margin:1.3em 0 .4em;color:var(--ln-ink)}
.ln-jump{margin:16px 0 22px;padding:16px 18px;border-radius:var(--ln-r);background:#fff;border:1px solid var(--ln-line)}
.ln-jump__h{margin:0 0 8px!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ln-mute)}
.ln-jump ol{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.ln-jump li{margin:0}
.ln-jump a{display:block;padding:6px 12px;border-radius:999px;background:var(--ln-soft-bg);border:1px solid var(--ln-line);color:var(--ln-ink);font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none}
.ln-jump a:hover{border-color:var(--ln-ink)}

/* ranked cards: one per H2 section */
.ln-card{position:relative;margin:18px 0;padding:30px 30px 18px;border-radius:var(--ln-r);background:var(--ln-card);border:1px solid var(--ln-line);overflow:hidden}
.ln-rank{position:absolute;right:18px;top:-6px;font-size:96px;line-height:1;font-weight:900;font-style:italic;font-stretch:125%;color:transparent;-webkit-text-stroke:2px var(--ln-gold-soft);pointer-events:none;user-select:none}
.ln-card__in{position:relative;min-width:0}
.ln-card__in>h2{margin:0 0 .7em;padding-right:84px;font-size:clamp(21px,2.7vw,28px);line-height:1.2;font-weight:900;font-style:italic;color:var(--ln-ink);letter-spacing:-.005em}
.ln-faq .ln-rank{font-size:84px}
@media (max-width:640px){
  .ln-card{padding:22px 18px 12px;margin:14px -4px}
  .ln-rank{font-size:64px;right:10px;top:-4px}
  .ln-card__in>h2{padding-right:52px}
}

/* tables */
.ln-table{margin:0 0 1.3em}
.ln-table__x{overflow-x:auto;border-radius:14px;border:1px solid var(--ln-line)}
.ln-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;background:#fff}
.ln-table th{background:var(--ln-ink);color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:11px 12px;white-space:nowrap}
.ln-table td{padding:10px 12px;border-top:1px solid var(--ln-line);color:var(--ln-text)}
.ln-table tr:nth-child(even) td{background:var(--ln-soft-bg)}
.ln-table td:first-child{font-weight:700;color:var(--ln-ink)}
.ln-sheet td:first-child{color:var(--ln-mute);font-weight:500;width:44%}
.ln-sheet td:last-child{font-weight:800;color:var(--ln-ink)}
@media (max-width:640px){
  .ln-table--stack .ln-table__x{border:0;overflow:visible}
  .ln-table--stack table{background:none}
  .ln-table--stack thead{display:none}
  .ln-table--stack tr{display:block;border:1px solid var(--ln-line);border-radius:12px;margin-bottom:8px;background:#fff;overflow:hidden}
  .ln-table--stack tr:nth-child(even) td{background:#fff}
  .ln-table--stack td{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ln-line);padding:8px 12px;text-align:right}
  .ln-table--stack td:first-child{border-top:0;background:var(--ln-ink)!important;color:#fff}
  .ln-table--stack td::before{content:attr(data-h);color:var(--ln-mute);text-align:left;font-weight:500}
  .ln-table--stack td:first-child::before{color:#c9c9d0}
}

/* components */
.ln-flag{margin:0 0 1.3em;padding:14px 18px;border-radius:12px;background:var(--ln-red-soft);border-left:5px solid var(--ln-red)}
.ln-flag p{margin:0;color:var(--ln-ink)}
.ln-flag .ln-flag__tag{font-weight:900;font-style:italic;color:var(--ln-red);margin-bottom:2px}
.ln-steps{list-style:none;counter-reset:s;padding:0!important;margin:0 0 1.3em;display:grid;gap:8px}
.ln-steps li{counter-increment:s;position:relative;padding:12px 14px 12px 62px;margin:0;border-radius:12px;background:var(--ln-soft-bg);border:1px solid var(--ln-line);color:var(--ln-text)}
.ln-steps li::before{content:counter(s);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;font-size:30px;line-height:36px;text-align:center;font-weight:900;font-style:italic;color:transparent;-webkit-text-stroke:1.5px var(--ln-gold)}
.ln-duo{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 1.3em;border-radius:12px;overflow:hidden;border:1px solid var(--ln-line)}
.ln-duo__side{padding:14px 16px;background:var(--ln-soft-bg)}
.ln-duo__side p{margin:0}
.ln-duo__real{background:#fff;border-left:4px solid var(--ln-red)}
.ln-duo__tag{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ln-mute);margin-bottom:4px!important}
.ln-duo__real .ln-duo__tag{color:var(--ln-red)}
@media (max-width:640px){.ln-duo{grid-template-columns:1fr}.ln-duo__real{border-left:0;border-top:4px solid var(--ln-red)}}
.ln-img,.ln-pic{margin:0 0 1.3em}
.ln-img img,.ln-pic img{border-radius:14px;width:100%}
.ln-img__cap{font-size:13px;color:var(--ln-mute);margin-top:6px}
.ln-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin:0 0 1.3em}
.ln-split--r .ln-split__pic{order:2}
@media (max-width:640px){.ln-split{grid-template-columns:1fr}.ln-split--r .ln-split__pic{order:0}}
.ln-go{display:flex;justify-content:center;margin:30px 0 24px}
.ln-go__item{margin:0}

/* FAQ */
.ln-faq__q{border-bottom:1px solid var(--ln-line)}
.ln-faq__q:last-child{border-bottom:0}
.ln-faq__q summary{cursor:pointer;list-style:none;padding:14px 36px 14px 0;position:relative;font-weight:700;color:var(--ln-ink);line-height:1.45}
.ln-faq__q summary::-webkit-details-marker{display:none}
.ln-faq__q summary::after{content:"";position:absolute;right:6px;top:20px;width:9px;height:9px;border-right:2.5px solid var(--ln-red);border-bottom:2.5px solid var(--ln-red);transform:rotate(45deg);transition:transform .2s}
.ln-faq__q[open] summary::after{transform:rotate(-135deg);top:24px}
.ln-faq__a{padding:0 0 14px}
.ln-faq__a p{margin:0 0 .6em}

/* estimators */
.ln-tool{margin:0 0 1.4em;padding:20px;border-radius:var(--ln-r);background:var(--ln-ink);color:#e9e9ee}
.ln-tool__h{margin:0 0 14px!important;font-weight:900;font-style:italic;color:#fff;font-size:19px}
.ln-tool__h i{font-style:italic;color:var(--ln-red-hi)}
.ln-tool__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ln-tool__in{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#b9b9c2;margin-bottom:10px}
.ln-tool input[type=number],.ln-tool select{font:700 17px/1.2 var(--ln-font);color:var(--ln-ink);background:#fff;border:0;border-radius:10px;padding:10px 12px;width:100%}
.ln-tool__out{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:6px}
.ln-tool__out div{background:#26262c;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}
.ln-tool__out span{font-size:12px;color:#a9a9b3}
.ln-tool__out b{font-size:20px;line-height:1.3;color:#fff;font-style:italic;font-weight:900}
.ln-tool__out div.is-sum{background:var(--ln-red)}
.ln-tool__out div.is-sum span{color:#ffe1e6}
.ln-tool__n{margin:12px 0 0!important;font-size:14px;color:#d4d4da}
.ln-tool__n--care{color:#a9a9b3;font-size:13px}

/* footer */
.ln-foot{background:#fff;border-top:1px solid var(--ln-line);margin-top:40px}
.ln-foot__in{max-width:var(--ln-w);margin:0 auto;padding:36px 16px 30px;display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:28px 40px}
.ln-foot__brand{display:flex;flex-direction:column;gap:16px}
.ln-foot__logo img{width:96px}
.ln-foot__age{margin:0;font-size:14px;color:var(--ln-text)}
.ln-foot__age b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ln-red);color:#fff;margin:0 10px 6px 0;font-size:13px;font-weight:900;float:left}
.ln-foot__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ln-foot__h{margin:0 0 8px;font-weight:900;font-style:italic;color:var(--ln-ink);font-size:15px}
.ln-foot__list{list-style:none;margin:0;padding:0}
.ln-foot__list a{display:block;padding:4px 0;color:var(--ln-text);text-decoration:none;font-size:14px}
.ln-foot__list a:hover{color:var(--ln-red)}
.ln-foot__legal{grid-column:1/-1;border-top:1px solid var(--ln-line);padding-top:18px;font-size:12.5px;line-height:1.6;color:var(--ln-mute)}
.ln-foot__legal p{margin:0 0 6px}
@media (max-width:760px){.ln-foot__in{grid-template-columns:1fr}.ln-foot__nav{grid-template-columns:1fr 1fr}.ln-foot__nav>div:last-child{grid-column:span 2}}
