
@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@700;800;900&family=Saira:ital,wght@0,400;0,600;0,700;0,800;1,400&display=optional');

@property --tdi-fx1{syntax:'<color>';inherits:false;initial-value:transparent}
@property --tdi-fxang{syntax:'<angle>';inherits:false;initial-value:90deg}

:root{
  --tdi-wrap:1257px;
  --tdi-pad:clamp(16px,4vw,32px);

  --tdi-bg:#faf8f5;
  --tdi-surface:#f2ebe0;
  --tdi-surface-2:#e8dfd0;
  --tdi-hairline:color-mix(in srgb,var(--tdi-ink) 12%,transparent);

  --tdi-ink:#0e0b0c;
  --tdi-ink-2:#34282c;
  --tdi-ink-3:#6a5f63;

  --tdi-accent:#3b0c1a;
  --tdi-accent-ink:#faf8f5;
  --tdi-cta:#1a1533;
  --tdi-cta-ink:#f8f6f0;
  --tdi-frame:#5c2726;
  --tdi-secondary:#725242;
  --tdi-tp-star:#00b67a;

  --tdi-dark:#0f0c0d;
  --tdi-dark-2:#1e1315;
  --tdi-dark-ink:#ece8e0;
  --tdi-dark-ink-2:color-mix(in srgb,#ece8e0 68%,transparent);
  --tdi-dark-hairline:color-mix(in srgb,#ece8e0 14%,transparent);

  --tdi-step--1:.8rem;
  --tdi-step-0:1rem;
  --tdi-step-1:1.25rem;
  --tdi-step-2:1.563rem;
  --tdi-step-3:1.953rem;
  --tdi-step-4:2.441rem;
  --tdi-step-5:3.052rem;

  --tdi-gap:24px;
  --tdi-space:32px;
  --tdi-col:280px;

  --tdi-r:0px;
  --tdi-r-sm:2px;
  --tdi-r-card:8px;

  --tdi-ease:cubic-bezier(.16,1,.3,1);
  --tdi-dur:.22s;

  --tdi-fdisplay:"Saira Condensed",system-ui,Arial,sans-serif;
  --tdi-ftext:"Saira",system-ui,-apple-system,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:clip}
body{margin:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer;border:0;background:none;padding:0}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,dd,blockquote{margin:0}
ul,ol{padding:0}
:focus-visible{outline:2px solid var(--tdi-accent);outline-offset:3px}
::selection{background:color-mix(in srgb,var(--tdi-accent) 20%,transparent);color:var(--tdi-ink)}
::-webkit-scrollbar{width:7px;height:7px}
::-webkit-scrollbar-track{background:var(--tdi-surface)}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tdi-accent) 40%,transparent);border-radius:4px}
scrollbar-color:color-mix(in srgb,var(--tdi-accent) 40%,transparent) var(--tdi-surface);scrollbar-width:thin;

body.tdi-body{
  font-family:var(--tdi-ftext);
  font-size:17px;line-height:1.75;
  color:var(--tdi-ink);background:var(--tdi-bg);
  font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}

h1,h2,h3,h4{
  font-family:var(--tdi-fdisplay);line-height:1.1;
  color:var(--tdi-ink);letter-spacing:-.01em;text-wrap:balance;
}
h1{font-size:clamp(1.85rem,4.5vw,var(--tdi-step-4));font-weight:900}
h2{font-size:clamp(1.35rem,2.8vw,var(--tdi-step-3));font-weight:800}
h3{font-size:clamp(1.15rem,2.2vw,var(--tdi-step-2));font-weight:700}
p{text-wrap:pretty}

.tdi-wrap{width:100%;max-width:var(--tdi-wrap);margin-inline:auto;padding-inline:var(--tdi-pad)}
.tdi-main{
  width:100%;max-width:var(--tdi-wrap);
  margin-inline:auto;padding-inline:var(--tdi-pad);
  padding-block:clamp(22px,4vw,48px);
}

.tdi-main p{margin-top:1em}
.tdi-main h2{margin-top:1.7em}
.tdi-main h3{margin-top:1.3em}

.tdi-skip{
  position:absolute;left:-999px;top:0;
  background:var(--tdi-accent);color:var(--tdi-accent-ink);
  padding:10px 18px;z-index:9999;
  font-weight:700;font-size:.85rem;text-decoration:none;
}
.tdi-skip:focus{left:0}

.tdi-head{
  position:sticky;top:0;z-index:100;
  background:var(--tdi-bg);
  border-bottom:2px solid var(--tdi-hairline);
}
.tdi-head__bar{
  display:flex;align-items:center;
  gap:clamp(.7rem,2vw,1.2rem);
  min-height:70px;flex-wrap:nowrap;position:relative;
}

.tdi-logo{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.tdi-logo img{height:clamp(26px,3.2vw,38px);width:auto}

.tdi-nav{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0}
.tdi-nav__list{
  list-style:none;display:flex;flex-wrap:nowrap;
  gap:clamp(4px,1vw,16px);padding:0;margin:0;align-items:center;
}
.tdi-nav__list li{display:flex;min-width:0}
.tdi-nav__list a{
  display:inline-flex;align-items:center;
  padding:6px 4px;
  font-family:var(--tdi-ftext);font-weight:700;
  font-size:clamp(.68rem,.78vw,.78rem);
  letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
  color:var(--tdi-ink);text-decoration:none;
  position:relative;
  transition:color var(--tdi-dur) var(--tdi-ease);
}

.tdi-nav__list a::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;
  height:2px;background:var(--tdi-frame);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--tdi-dur) var(--tdi-ease);
}
.tdi-nav__list a:hover{color:#fff}
.tdi-nav__list a:hover::after,
.tdi-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.tdi-nav__list a[aria-current="page"]{color:var(--tdi-accent);font-weight:800}

.tdi-burger{
  display:none;align-items:center;justify-content:center;
  width:48px;height:44px;flex:0 0 auto;
  color:var(--tdi-dark-ink);
  border:1.5px solid var(--tdi-dark-hairline);
  border-radius:var(--tdi-r-sm);
  transition:color var(--tdi-dur) ease, border-color var(--tdi-dur) ease;
}
.tdi-burger:hover{color:var(--tdi-frame);border-color:var(--tdi-frame)}

@media(max-width:900px){
  .tdi-burger{display:inline-flex;order:3;margin-left:auto}
  .tdi-nav{flex:0 0 auto;order:2;position:static}
  .tdi-head .tdi-cta{order:1;flex:0 0 auto}
  .tdi-nav__list{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--tdi-dark);border-bottom:2px solid var(--tdi-frame);
    padding:6px 0 12px;z-index:200;align-items:stretch;
  }
  .tdi-nav.is-open .tdi-nav__list{display:flex}
  .tdi-nav__list li{display:block}
  .tdi-nav__list a{
    display:block;width:100%;
    padding:12px var(--tdi-pad);
    border-bottom:1px solid var(--tdi-dark-hairline);
    font-size:.88rem;letter-spacing:.05em;
    color:var(--tdi-dark-ink);
  }
  .tdi-nav__list a::after{display:none}
  /* в мобильном меню фон тёмный — активная ссылка остаётся светлой */
  .tdi-nav__list a[aria-current="page"]{color:#fff}
  .tdi-nav__list li:last-child a{border-bottom:0}
}

.tdi-head .tdi-cta{
  flex:0 0 auto;font-size:clamp(.68rem,.78rem,.78rem);
  padding:8px 14px;min-height:44px;white-space:nowrap;
  background:transparent;
  color:var(--tdi-ink);
  border:1.5px solid var(--tdi-hairline);
}
.tdi-head .tdi-cta:hover{
  background:var(--tdi-frame);
  color:#fff;border-color:var(--tdi-frame);
}

.tdi-cta{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.45em;
  font-family:var(--tdi-ftext);font-weight:800;
  font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;
  border:1.5px solid transparent;
  border-radius:var(--tdi-r);
  padding:13px 24px;min-height:48px;white-space:nowrap;
  cursor:pointer;position:relative;overflow:hidden;
  transition:transform var(--tdi-dur) var(--tdi-ease), color var(--tdi-dur) ease, background-color var(--tdi-dur) ease, border-color var(--tdi-dur) ease;
}

.tdi-cta::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,#fff 22%,transparent) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .55s var(--tdi-ease);
}
.tdi-cta:hover::after{transform:translateX(130%)}

.tdi-cta--solid{
  background:var(--tdi-cta);
  color:var(--tdi-cta-ink);
  border-color:var(--tdi-cta);
}
.tdi-cta--solid:hover{
  transform:translateY(-2px);
  background:color-mix(in srgb,var(--tdi-cta) 88%,var(--tdi-accent));
  border-color:color-mix(in srgb,var(--tdi-cta) 88%,var(--tdi-accent));
}
.tdi-cta--solid:active{transform:translateY(1px)}

.tdi-cta--ghost{
  background:transparent;
  color:var(--tdi-accent);
  border-color:var(--tdi-accent);
}

.tdi-cta--ghost .tdi-cta__label{
  transition:opacity var(--tdi-dur) ease;
}
.tdi-cta--ghost .tdi-cta__icon{
  position:absolute;right:16px;
  opacity:0;transition:opacity var(--tdi-dur) ease, transform var(--tdi-dur) var(--tdi-ease);
}
.tdi-cta--ghost:hover{transform:translateY(-2px);border-color:var(--tdi-accent)}
.tdi-cta--ghost:hover .tdi-cta__label{opacity:0}
.tdi-cta--ghost:hover .tdi-cta__icon{opacity:1;transform:translateX(3px)}

.tdi-ctarow{display:flex;justify-content:center;margin:1.5em 0}

.tdi-main>.tdi-cta,
.tdi-main :not(.tdi-hero__cta):not(.tdi-head)>.tdi-cta{
  display:inline-flex;width:fit-content;margin:1.4em auto;
}

.tdi-cta--solid::before,.tdi-cta--ghost::before{display:none}

/* ===== HERO ===== */
.tdi-hero{
  padding-block:clamp(26px,4.5vw,52px);
  background:var(--tdi-bg);
  position:relative;overflow-x:clip;
}

.tdi-hero::before{
  content:'';position:absolute;inset:-10% 0;z-index:0;pointer-events:none;
  background:radial-gradient(65% 70% at 55% 50%,
    color-mix(in srgb,var(--tdi-accent) 12%,transparent),transparent 70%);
}
.tdi-hero--split .tdi-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
  position:relative;z-index:1;
}
.tdi-hero--split .tdi-hero__media{
  display:flex;align-items:center;justify-content:center;
  position:relative;
}

.tdi-hero--split .tdi-hero__media::before{
  content:'';position:absolute;
  inset:-6px;
  border:1px solid color-mix(in srgb,var(--tdi-ink) 15%,transparent);
  pointer-events:none;
}
.tdi-hero--split .tdi-hero__media::after{
  content:'';position:absolute;
  inset:-3px;
  border:2px solid var(--tdi-accent);
  pointer-events:none;
}
.tdi-hero--split .tdi-hero__media img{
  display:block;width:100%;
  max-width:480px;height:auto;
  aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--tdi-r);
  margin-inline:auto;
  
  box-shadow:4px 4px 0 0 color-mix(in srgb,var(--tdi-accent) 30%,transparent);
}
.tdi-hero--split .tdi-hero__content{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  min-width:0;
}
.tdi-hero__kicker{
  display:block;
  margin:0 0 .8em;
  font-family:var(--tdi-ftext);font-weight:700;font-size:.75rem;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--tdi-accent);
  position:relative;padding-top:10px;
}

.tdi-hero__kicker::before{
  content:'';display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:2.8em;height:5px;
  background:linear-gradient(to bottom,
    var(--tdi-accent) 0,var(--tdi-accent) 1px,
    transparent 1px,transparent 3px,
    color-mix(in srgb,var(--tdi-ink) 18%,transparent) 3px,
    color-mix(in srgb,var(--tdi-ink) 18%,transparent) 4px,
    transparent 4px);
}
.tdi-hero__h1{
  font-family:var(--tdi-fdisplay);font-weight:900;
  font-size:clamp(1.8rem,3.8vw,2.6rem);
  line-height:1.1;letter-spacing:-.015em;
  margin:0 0 .5em;text-wrap:balance;
}
.tdi-hero__lead{margin:0 0 1.2em;max-width:52ch;color:var(--tdi-ink-2);line-height:1.65}
.tdi-hero__facts{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:.5rem;list-style:none;
  margin:0 0 1.4em;padding:0;
}
.tdi-hero__fact{
  display:inline-flex;align-items:baseline;gap:.4rem;
  background:color-mix(in srgb,var(--tdi-ink) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--tdi-ink) 18%,transparent);
  border-radius:999px;padding:.38rem .95rem;
}
.tdi-hero__tile-k{font-size:.76rem;color:var(--tdi-ink-3);letter-spacing:.04em}
.tdi-hero__tile-v{font-weight:800;font-size:.95rem;color:var(--tdi-ink)}
.tdi-hero__cta{display:flex;justify-content:center;margin:0}

/* tdi-stats — компактный единый ряд ключевых фактов. Специфичность .tdi-prose ul.tdi-stats (0,2,1)
   перебивает .tdi-prose ul (0,1,1), который форсил flex-direction:column + маркеры ::before → растягивание. */
.tdi-prose ul.tdi-stats,.tdi-stats{
  display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:.6rem;
  list-style:none;margin:1.4em 0;padding:0;
}
.tdi-prose ul.tdi-stats li,.tdi-stats li{
  display:flex;flex-direction:column;gap:.15rem;
  flex:1 1 160px;min-width:0;margin:0;padding:.6rem .9rem;
  background:var(--tdi-surface);
  border:1px solid var(--tdi-hairline);
  border-radius:10px;
}
.tdi-prose ul.tdi-stats li::before,.tdi-stats li::before{content:none !important;display:none !important}
.tdi-prose ul.tdi-stats li span,.tdi-stats li span{font-size:.72rem;color:var(--tdi-ink-3);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}
.tdi-prose ul.tdi-stats li strong,.tdi-stats li strong{font-size:.95rem;font-weight:800;color:var(--tdi-ink);line-height:1.3}
@media(max-width:560px){.tdi-prose ul.tdi-stats li,.tdi-stats li{flex:1 1 calc(50% - .3rem)}}

@media(prefers-reduced-motion:no-preference){
  .tdi-hero__kicker,.tdi-hero__h1,.tdi-hero__lead,.tdi-hero__facts,.tdi-hero__cta{
    animation:tdi-rise .55s var(--tdi-ease) both;
  }
  .tdi-hero__kicker{animation-delay:.04s}
  .tdi-hero__h1{animation-delay:.1s}
  .tdi-hero__lead{animation-delay:.16s}
  .tdi-hero__facts{animation-delay:.21s}
  .tdi-hero__cta{animation-delay:.26s}
}
@keyframes tdi-rise{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}

.tdi-pagetitle{
  padding-block:clamp(32px,5vw,64px);
  background:var(--tdi-bg);
  border-bottom:1px solid var(--tdi-hairline);
}
.tdi-pagetitle__inner{text-align:left}
.tdi-pagetitle__kicker{
  display:inline-block;position:relative;
  padding-top:12px;margin:0 0 .9em;
  font-family:var(--tdi-ftext);font-weight:700;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tdi-accent);
  background:color-mix(in srgb,var(--tdi-accent) 10%,transparent);
  border-radius:999px;padding:.35em .9em;
}

.tdi-pagetitle__kicker::before{
  content:'';display:block;position:absolute;top:0;left:0;
  width:100%;height:4px;
  background:linear-gradient(to bottom,
    var(--tdi-accent) 0,var(--tdi-accent) 1px,
    transparent 1px,transparent 3px,
    color-mix(in srgb,var(--tdi-ink) 20%,transparent) 3px,
    color-mix(in srgb,var(--tdi-ink) 20%,transparent) 4px,
    transparent 4px);
  border-radius:2px;
}
.tdi-pagetitle__h1{
  font-family:var(--tdi-fdisplay);font-weight:900;
  font-size:clamp(1.8rem,3.6vw,2.7rem);
  line-height:1.1;letter-spacing:-.015em;margin:0;
  position:relative;padding-bottom:.45em;
}

.tdi-pagetitle__h1::after{
  content:'';position:absolute;bottom:0;left:0;
  width:2.6em;height:2px;
  background:var(--tdi-accent);border-radius:1px;
}
.tdi-pagetitle__lead{
  margin:.85em 0 0;color:var(--tdi-ink-2);
  line-height:1.65;max-width:68ch;
}

.tdi-crumbs{padding-block:10px;font-size:.78rem}
.tdi-crumbs__list{
  display:flex;flex-wrap:wrap;gap:.15em;
  list-style:none;padding:0;margin:0;align-items:center;
  color:var(--tdi-ink-3);
}
.tdi-crumbs__item{display:flex;align-items:center;min-width:0}
.tdi-crumbs__item+.tdi-crumbs__item::before{
  content:"\2192";opacity:.45;margin:0 .5em;flex:0 0 auto;
}
.tdi-crumbs a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tdi-crumbs a:hover{color:var(--tdi-accent)}
.tdi-crumbs [aria-current]{opacity:.8;font-weight:600}

.tdi-byline{
  display:flex;gap:14px;align-items:center;
  padding-block:14px;
  border-top:1px solid var(--tdi-hairline);
  border-bottom:1px solid var(--tdi-hairline);
  margin:1.6em 0;
}
.tdi-byline__photo{
  flex:0 0 56px;width:56px;height:56px;
  border-radius:var(--tdi-r-card);object-fit:cover;
  box-shadow:0 0 0 2px var(--tdi-accent);
  filter:grayscale(.3);
}
.tdi-byline__meta{min-width:0}
.tdi-byline__names{font-weight:700;line-height:1.3;margin:0}
.tdi-byline__author{text-decoration:none;color:inherit}
.tdi-byline__author:hover{text-decoration:underline;color:var(--tdi-accent)}
.tdi-byline__role{
  display:inline-block;margin-left:.5em;
  font-weight:600;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;
  padding:.18em .6em;border-radius:999px;
  background:color-mix(in srgb,var(--tdi-accent) 12%,transparent);
  color:var(--tdi-accent);
}
.tdi-byline__dates{margin:.3em 0 0;font-size:.82rem;color:var(--tdi-ink-3)}
.tdi-byline__sep{opacity:.45;margin:0 .4em}
.tdi-byline__rev{font-size:.85rem}

.tdi-prose{
  
}
.tdi-prose>*+*{margin-top:1em}
.tdi-prose p{margin-top:1em;color:var(--tdi-ink-2);line-height:1.78}
.tdi-prose h2{
  font-family:var(--tdi-fdisplay);font-weight:800;
  font-size:clamp(1.3rem,2.5vw,var(--tdi-step-3));
  line-height:1.1;letter-spacing:-.01em;
  margin-top:1.8em;margin-bottom:.55em;
  padding-bottom:.3em;
  border-bottom:2px solid color-mix(in srgb,var(--tdi-accent) 28%,transparent);
  width:fit-content;
}
.tdi-prose h3{
  font-family:var(--tdi-fdisplay);font-weight:700;
  font-size:clamp(1.1rem,2vw,var(--tdi-step-2));
  line-height:1.2;margin-top:1.4em;margin-bottom:.4em;
}
.tdi-prose h4{
  font-family:var(--tdi-ftext);font-weight:700;
  font-size:var(--tdi-step-1);margin-top:1.2em;margin-bottom:.35em;
}

.tdi-prose a:not(.tdi-cta){
  color:var(--tdi-accent);
  text-decoration:none;text-underline-offset:2px;
  background:linear-gradient(var(--tdi-accent),var(--tdi-accent)) no-repeat bottom left;
  background-size:0 1.5px;
  padding-bottom:1px;
  transition:background-size .2s var(--tdi-ease), color .15s ease;
}
.tdi-prose a:not(.tdi-cta):hover{
  background-size:100% 1.5px;
  color:color-mix(in srgb,var(--tdi-accent) 80%,black);
}

.tdi-prose ul,.tdi-prose ol{margin:1em 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5em}
.tdi-prose ul li,.tdi-prose ol li{
  position:relative;padding-left:1.7em;line-height:1.6;
  color:var(--tdi-ink-2);
}

.tdi-prose ul li::before{
  content:'';position:absolute;left:0;top:.42em;
  width:.65em;height:.65em;
  border:1.5px solid var(--tdi-accent);border-radius:50%;
  transition:background-color .15s ease, transform .15s ease;
}
.tdi-prose ul li:hover::before{
  background-color:var(--tdi-accent);transform:scale(1.15);
}

.tdi-prose ol{counter-reset:prose-ol}
.tdi-prose ol li{counter-increment:prose-ol}
.tdi-prose ol li::before{
  content:counter(prose-ol);position:absolute;left:0;
  font-weight:800;font-size:.85rem;color:var(--tdi-accent);
  width:1.2em;text-align:left;
}

.tdi-prose strong{font-weight:700;color:var(--tdi-ink)}
/* Blockquote */
.tdi-prose blockquote{
  margin:1.6em 0;
  padding:.9em 1.3em;
  border-left:4px solid var(--tdi-accent);
  background:color-mix(in srgb,var(--tdi-accent) 5%,var(--tdi-bg));
  font-style:italic;color:var(--tdi-ink-2);
}

.tdi-prose figure,.tdi-doc figure{
  margin:1.7em auto;
  width:min(72%,720px);max-width:100%;
}
.tdi-prose figure img,.tdi-doc figure img{
  width:100%;height:auto;display:block;
  
}

.tdi-prose img.tdi-authorpage__photo,
.tdi-authorpage__photo{
  width:220px;height:auto;
  aspect-ratio:3/4;object-fit:cover;
  border-radius:var(--tdi-r-card);
  float:left;margin:4px 20px 14px 0;
  box-shadow:3px 3px 0 color-mix(in srgb,var(--tdi-accent) 25%,transparent);
}

.tdi-doc{max-width:none}
.tdi-doc p{line-height:1.8;margin:0 0 1.45em;color:var(--tdi-ink-2)}
.tdi-doc>:last-child{margin-bottom:0}
.tdi-doc h2{
  font-family:var(--tdi-fdisplay);font-size:clamp(1.25rem,2.5vw,var(--tdi-step-3));
  font-weight:800;line-height:1.2;
  margin:1.7em 0 .6em;
  padding-left:.7em;
  border-left:3px solid var(--tdi-accent);
}

.tdi-doc>p:first-of-type::first-letter{
  float:left;font-family:var(--tdi-fdisplay);font-size:3.2em;
  line-height:.82;font-weight:900;
  margin:.04em .12em 0 0;color:var(--tdi-accent);
}

.tdi-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--tdi-r-card)}

table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{
  padding:11px 14px;text-align:left;
  border-bottom:1px solid var(--tdi-hairline);
}
th{
  font-family:var(--tdi-fdisplay);font-weight:800;
  font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  background:var(--tdi-accent);color:var(--tdi-accent-ink);
  border-bottom:2px solid var(--tdi-frame);
}
/* Zebra */
tbody tr:nth-child(even) td{background:var(--tdi-surface)}
tbody tr:hover td{background:color-mix(in srgb,var(--tdi-accent) 7%,var(--tdi-bg));transition:background .12s ease}
td:first-child{font-weight:700}

td[data-num],th[data-num]{text-align:right;font-variant-numeric:tabular-nums}

.tdi-callout{
  display:flex;gap:14px;align-items:flex-start;
  margin:1.6em 0;
  padding:14px 18px;
  background:color-mix(in srgb,var(--tdi-accent) 7%,var(--tdi-bg));
  border-left:4px solid var(--tdi-accent);
  border-radius:0 var(--tdi-r-card) var(--tdi-r-card) 0;
}
.tdi-callout::before{
  content:'';flex:0 0 24px;height:24px;
  background:var(--tdi-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23000' stroke-width='2' fill='none'/%3E%3Cpath d='M12 8v4m0 4h.01' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23000' stroke-width='2' fill='none'/%3E%3Cpath d='M12 8v4m0 4h.01' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.tdi-callout p{margin:0;color:var(--tdi-ink-2)}

details{
  margin:1em 0;
  border:1px solid var(--tdi-hairline);
  border-radius:var(--tdi-r-card);
  background:var(--tdi-surface);
  overflow:hidden;
}
details>summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  padding:13px 16px;
  font-family:var(--tdi-ftext);font-weight:700;cursor:pointer;
  color:var(--tdi-ink);
  transition:background .15s ease;
}
details>summary::-webkit-details-marker{display:none}
details>summary::after{
  content:'';flex:0 0 18px;height:18px;margin-left:.7em;
  background:var(--tdi-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform var(--tdi-dur) var(--tdi-ease);
}
details[open]>summary::after{transform:rotate(180deg)}
details>summary:hover{background:color-mix(in srgb,var(--tdi-accent) 6%,var(--tdi-bg))}
details:not([open])>summary{border-radius:var(--tdi-r-card)}
details[open]>summary{border-bottom:1px solid var(--tdi-hairline);border-radius:0}

/* ===== PROS / CONS ===== */
.tdi-pc{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--tdi-gap);
  margin:1.8em 0;
}
.tdi-pc__col{
  min-width:0;
  border:1px solid var(--tdi-hairline);
  border-radius:var(--tdi-r-card);
  padding:18px 22px;
  background:var(--tdi-bg);
  
  box-shadow:3px 3px 0 0 color-mix(in srgb,var(--tdi-accent) 18%,transparent);
}
.tdi-pc__col--pro{border-top:3px solid #1a8f3c}
.tdi-pc__col--con{border-top:3px solid #c0392b}
.tdi-pc__h{
  margin:0 0 .6em;
  font-family:var(--tdi-fdisplay);font-size:1.05rem;font-weight:800;line-height:1.2;
}
.tdi-pc__col--pro .tdi-pc__h{color:#1a7a34}
.tdi-pc__col--con .tdi-pc__h{color:#a93226}
.tdi-pc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55em}
.tdi-pc__list li{
  position:relative;padding-left:1.7em;line-height:1.55;
  color:var(--tdi-ink-2);
}
.tdi-pc__col--pro .tdi-pc__list li::before{
  content:'\25CF';position:absolute;left:0;color:#1a7a34;font-weight:700;
}
.tdi-pc__col--con .tdi-pc__list li::before{
  content:'\25CF';position:absolute;left:0;color:#a93226;font-weight:700;
}

.tdi-slots{
  padding-block:clamp(22px,4vw,44px);
  background:var(--tdi-surface);
  margin-block:clamp(22px,4vw,44px);
}
.tdi-slots__inner{position:relative;z-index:1}
.tdi-slots__h{
  font-family:var(--tdi-fdisplay);font-weight:900;
  font-size:clamp(1.3rem,2.5vw,var(--tdi-step-3));
  text-align:center;margin-bottom:.7em;
  text-transform:uppercase;letter-spacing:.04em;
}

.tdi-slots__h::after{
  content:'';display:block;width:2.5em;height:2px;
  background:var(--tdi-accent);margin:.3em auto 0;border-radius:1px;
}
.tdi-slots__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));
  gap:12px;
}
.tdi-slot{
  display:block;text-decoration:none;color:inherit;
  background:var(--tdi-dark);
  border:1px solid color-mix(in srgb,var(--tdi-frame) 50%,transparent);
  border-radius:var(--tdi-r-card);overflow:hidden;
  transition:transform var(--tdi-dur) var(--tdi-ease);
  position:relative;
}

.tdi-slot::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,
    color-mix(in srgb,var(--tdi-accent) 35%,transparent),transparent 70%);
  opacity:0;transition:opacity var(--tdi-dur) ease;
}
.tdi-slot:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 24px color-mix(in srgb,var(--tdi-accent) 28%,transparent),
             3px 3px 0 0 color-mix(in srgb,var(--tdi-accent) 25%,transparent);
}
.tdi-slot:hover::before{opacity:1}
.tdi-slot__img{display:block;width:100%;aspect-ratio:457/512;object-fit:contain}
.tdi-slot__name{
  display:block;padding:7px 10px;
  font-family:var(--tdi-ftext);font-weight:700;
  font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;
  color:var(--tdi-dark-ink);background:var(--tdi-dark);
  border-top:1px solid var(--tdi-dark-hairline);
}

.tdi-rv{margin:2.4em 0}
.tdi-rv__head{
  display:flex;align-items:flex-start;flex-direction:column;
  gap:8px;margin:0 0 1.3em;
}
.tdi-rv__h{
  font-family:var(--tdi-fdisplay);font-size:clamp(1.2rem,2.4vw,var(--tdi-step-3));
  font-weight:800;
}
.tdi-rv__tp{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--tdi-ink-2);
  font-size:.88rem;font-weight:600;flex-wrap:wrap;
}
.tdi-rv__tpmeta{color:var(--tdi-ink-3);font-size:.84rem}
.tdi-rv__logo{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--tdi-ink)}
.tdi-rv__logostar{color:var(--tdi-tp-star)}

.tdi-rv__grid{
  display:flex;gap:16px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:10px;
  -webkit-overflow-scrolling:touch;
}
.tdi-rv__card{
  flex:0 0 300px;scroll-snap-align:start;
  display:flex;flex-direction:column;gap:.65em;
  padding:4px 2px 4px 18px;
  border:0;border-left:2px solid var(--tdi-accent);
  border-radius:0;background:none;
  text-decoration:none;color:inherit;
}
.tdi-rv__card:hover{border-left-color:var(--tdi-secondary)}
.tdi-rv__chead{display:flex;align-items:center;gap:10px}
.tdi-rv__avatar{
  flex:0 0 36px;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.9rem;
  color:var(--tdi-accent-ink);background:var(--tdi-accent);
}
.tdi-rv__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.tdi-rv__author{font-weight:700;font-size:.9rem;line-height:1.2}
.tdi-rv__ver{font-size:.73rem;font-weight:600;color:var(--tdi-tp-star)}
.tdi-rv__rateline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tdi-rv__rate{display:inline-flex;gap:2px}
.tdi-rv__sq{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:2px;
  background:#d0d0dc;color:#fff;font-size:12px;
}
.tdi-rv__sq.is-on{background:var(--tdi-tp-star)}
.tdi-rv__date{font-size:.8rem;color:var(--tdi-ink-3);white-space:nowrap}
.tdi-rv__title{margin:0;font-weight:700;font-size:.95rem;line-height:1.3}
.tdi-rv__text{
  margin:0;font-style:italic;color:var(--tdi-ink-2);
  line-height:1.6;font-size:.92rem;
  display:-webkit-box;-webkit-line-clamp:5;
  -webkit-box-orient:vertical;overflow:hidden;
}
.tdi-rv__all{margin:1.3em 0 0}
.tdi-rv__all a{
  font-weight:700;text-decoration:none;color:var(--tdi-accent);
}
.tdi-rv__all a:hover{text-decoration:underline}

.tdi-foot{
  background:var(--tdi-dark);
  color:var(--tdi-dark-ink);
  border-top:3px solid var(--tdi-frame);
  margin-top:clamp(32px,5vw,64px);
  padding-block:clamp(22px,3.5vw,40px);
}
.tdi-foot__inner{
  display:flex;flex-direction:column;
  gap:clamp(22px,3.5vw,36px);
  text-align:center;align-items:center;
}
.tdi-foot__brand{min-width:0}
.tdi-foot__logo{display:block;text-align:center;margin-bottom:10px}
.tdi-foot__logo img{height:44px;width:auto;max-width:100%;opacity:.9}
.tdi-foot__disc{
  margin:10px 0 0;color:var(--tdi-dark-ink-2);
  font-size:.83rem;line-height:1.65;max-width:56ch;
}

.tdi-foot__cols{
  display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);
  width:100%;justify-content:center;
}
.tdi-foot__col{min-width:0;flex:1 1 160px}
.tdi-foot__h{
  margin:0 0 .75em;
  font-family:var(--tdi-ftext);font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;
  font-size:.68rem;color:var(--tdi-frame);
}
.tdi-foot__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:.5em;
}
.tdi-foot__list a{
  display:inline-flex;text-decoration:none;
  color:var(--tdi-dark-ink-2);font-size:.87rem;
  transition:color var(--tdi-dur) ease;
}
.tdi-foot__list a:hover{color:var(--tdi-dark-ink)}

.tdi-foot__nap{
  display:flex;flex-direction:column;gap:8px;
  align-items:center;text-align:center;
  width:100%;margin-top:clamp(16px,2.5vw,28px);
  padding-top:18px;
  border-top:1px solid var(--tdi-dark-hairline);
  color:var(--tdi-dark-ink-2);font-size:.8rem;line-height:1.65;
}
.tdi-foot__nap p{margin:0}
.tdi-foot__nap a{color:var(--tdi-dark-ink-2)}
.tdi-foot__nap a:hover{color:var(--tdi-dark-ink)}
.tdi-foot__age{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:22px;padding:0 7px;
  border:1.5px solid var(--tdi-dark-hairline);
  border-radius:var(--tdi-r-sm);
  font-weight:800;font-size:.7rem;letter-spacing:.04em;
  color:var(--tdi-dark-ink);
}
.tdi-foot__copy{margin-top:6px;font-size:.78rem;opacity:.65}

.tdi-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:300;
  background:color-mix(in srgb,var(--tdi-dark) 97%,var(--tdi-accent));
  color:var(--tdi-dark-ink);
  border-top:2px solid var(--tdi-frame);
  padding:14px 0;
}
.tdi-cookie__inner{
  display:flex;gap:16px;align-items:center;
  justify-content:space-between;flex-wrap:wrap;
}
.tdi-cookie__txt{font-size:.86rem;line-height:1.6;color:var(--tdi-dark-ink-2)}
.tdi-cookie__txt a{color:var(--tdi-dark-ink)}
.tdi-cookie__btns{display:flex;gap:8px;flex-wrap:wrap}
.tdi-cookie__btn{
  border:1.5px solid var(--tdi-dark-hairline);
  background:transparent;color:var(--tdi-dark-ink);
  padding:9px 16px;border-radius:var(--tdi-r);
  cursor:pointer;font-weight:700;font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;
  min-height:42px;
  transition:background var(--tdi-dur) ease, border-color var(--tdi-dur) ease;
}
.tdi-cookie__btn:hover{
  background:var(--tdi-dark-hairline);
  border-color:var(--tdi-dark-ink);
}
.tdi-cookie__btn--ok{
  background:var(--tdi-cta);color:var(--tdi-cta-ink);
  border-color:var(--tdi-cta);
}
.tdi-cookie__btn--ok:hover{
  background:color-mix(in srgb,var(--tdi-cta) 88%,var(--tdi-accent));
  border-color:color-mix(in srgb,var(--tdi-cta) 88%,var(--tdi-accent));
}

.tdi-related{
  margin:2em auto;padding:clamp(16px,3vw,26px);
  background:var(--tdi-surface);
  border:1px solid var(--tdi-hairline);
  border-radius:var(--tdi-r-card);
  /* Offset-outline */
  box-shadow:4px 4px 0 0 color-mix(in srgb,var(--tdi-accent) 15%,transparent);
  max-width:520px;text-align:center;
}
.tdi-related__h{
  font-family:var(--tdi-fdisplay);font-size:1.05rem;font-weight:800;
  margin:0 0 .8em;text-align:center;
}
.tdi-related__list{
  list-style:none;margin:0 auto;padding:0;
  display:flex;flex-direction:column;gap:7px;
  width:fit-content;max-width:100%;
}
.tdi-related__list li{display:flex;justify-content:center}
.tdi-related a{
  display:inline-flex;align-items:center;gap:.4em;
  padding:.45em .8em;
  border:1px solid var(--tdi-hairline);
  border-radius:var(--tdi-r-card);
  color:var(--tdi-ink-2);text-decoration:none;
  font-size:.9rem;
  transition:color var(--tdi-dur) ease, border-color var(--tdi-dur) ease, background var(--tdi-dur) ease, transform var(--tdi-dur) var(--tdi-ease);
}
.tdi-related a::before{
  content:'\203A';color:var(--tdi-accent);font-weight:700;flex:0 0 auto;
}
.tdi-related a:hover{
  border-color:var(--tdi-accent);
  background:color-mix(in srgb,var(--tdi-accent) 8%,transparent);
  color:var(--tdi-accent);transform:translateY(-2px);
}

/* ===== 404 ===== */
.tdi-404__code{
  font-family:var(--tdi-fdisplay);font-size:clamp(4rem,10vw,7rem);
  font-weight:900;letter-spacing:-.04em;
  
  background:linear-gradient(135deg,var(--tdi-accent),var(--tdi-secondary));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

.tdi-grid{
  display:grid;gap:var(--tdi-gap);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--tdi-col)),1fr));
}

.tdi-score-num{
  font-family:var(--tdi-fdisplay);font-weight:900;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,var(--tdi-accent),var(--tdi-secondary));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  
  @supports not (background-clip:text){color:var(--tdi-accent)}
}

/* ===== SCROLL-REVEAL (data-tdi-reveal / .seen) ===== */
[data-tdi-reveal]{opacity:1;transform:none}
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    [data-tdi-reveal]{
      animation:tdi-reveal-enter linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 26%;
    }
    @keyframes tdi-reveal-enter{
      from{opacity:0;transform:translateY(22px)}
      to{opacity:1;transform:none}
    }
  }
}

html.tdi-js [data-tdi-reveal]{opacity:0;transform:translateY(16px);will-change:opacity,transform;
  transition:opacity .48s var(--tdi-ease), transform .48s var(--tdi-ease)}
html.tdi-js [data-tdi-reveal].seen{opacity:1;transform:none}

@media(max-width:768px){
  .tdi-hero--split .tdi-hero__inner{
    grid-template-columns:minmax(0,1fr);gap:1.4rem;
  }
  
  .tdi-hero--split .tdi-hero__media{order:3;align-self:center}
  .tdi-hero--split .tdi-hero__content{order:1;align-self:flex-start;text-align:center;align-items:center}
  .tdi-hero--split .tdi-hero__media img{
    max-width:min(60vw,280px);
    
  }
  .tdi-hero--split .tdi-hero__media::before,
  .tdi-hero--split .tdi-hero__media::after{display:none}
  .tdi-hero--rev .tdi-hero__media{order:3}

  .tdi-pc{grid-template-columns:minmax(0,1fr)}
  .tdi-foot__cols{gap:clamp(14px,3vw,32px)}
}

@media(max-width:640px){
  body.tdi-body{font-size:16px}

  .tdi-head__bar{min-height:60px}
  .tdi-hero__h1{font-size:1.75rem}

  .tdi-hero--split .tdi-hero__media img{max-height:42vh;width:auto}

  .tdi-slots__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tdi-rv__card{flex:0 0 84%}

  .tdi-cookie__inner{flex-direction:column;align-items:stretch}
  .tdi-cookie__txt{min-height:0;width:auto}
  .tdi-cookie__btns{flex-direction:row;flex-wrap:wrap;width:100%}
  .tdi-cookie__btn{flex:1 1 auto;min-height:44px}

  .tdi-prose figure,.tdi-doc figure{width:100%}
  .tdi-related{max-width:100%}
  .tdi-foot__cols{flex-direction:column;gap:18px;align-items:flex-start}
  .tdi-foot__inner{text-align:left;align-items:flex-start}

  .tdi-prose ul li::before{top:.38em}

  .tdi-tablewrap{border-radius:0}
}

@media(max-width:430px){
  .tdi-slots__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .tdi-cta::after{display:none}
  [data-tdi-reveal]{opacity:1 !important;transform:none !important}
  html.tdi-js [data-tdi-reveal]{opacity:1 !important;transform:none !important}
}

@keyframes tdi-rise{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}
@keyframes tdi-fadein{
  from{opacity:0}to{opacity:1}
}

.tdi-grid *{min-width:0}
.tdi-slots__grid>*{min-width:0}
.tdi-rv__grid>*{min-width:0}
.tdi-pc>*{min-width:0}
.tdi-foot__cols>*{min-width:0}

img{max-width:100%;height:auto}

:root{accent-color:var(--tdi-accent)}

:target,[id]{scroll-margin-top:80px}

@supports(view-transition-name:none){
  @view-transition{navigation:auto}
}
html,body{overflow-x:hidden}

/* container-guarantee */
.tdi-prose{max-width:var(--tdi-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.tdi-main .tdi-prose,.tdi-main>.tdi-wrap{max-width:none;padding-inline:0;margin-inline:0}
