@font-face{font-family:'Nunito';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunito-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunito-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunito-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunito-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:'Podkova';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/podkova-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Podkova';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/podkova-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Podkova';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/podkova-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Podkova';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/podkova-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 {
  
  --c-bg: #f5ead8;        
  --c-surface: #ebddc5;   
  --c-text: #201e1d;      
  --c-muted: #6a6152;     
  --c-line: color-mix(in srgb, #201e1d 12%, transparent);

  
  --c-accent: #c67139;
  --c-accent-600: #b2622d;
  --c-accent-700: #8c491a;   
  --c-accent-800: #643312;
  --c-accent-ink: #fffaf3;   
  --c-accent-soft: color-mix(in srgb, var(--c-accent) 12%, transparent);
  --c-accent-tint: #fbe9d9;  

  
  --c-accent2: #7a8a5e;
  --c-accent2-700: #56633f;
  --c-accent2-tint: #eaf0dc;

  
  --grad: var(--c-accent);

  
  --f-head: "Podkova", "PT Serif", Georgia, "Times New Roman", serif;
  --f-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

  
  --w-h1: 700;
  --w-h2: 700;
  --s-h1: clamp(30px, 4.6vw, 54px);
  --s-h2: clamp(23px, 2.8vw, 34px);
  --s-body: 17px;

  
  --r-card: 18px;
  --r-btn: 999px;
  --r-pill: 999px;

  
  --wrap: 1120px;
  --prose: 720px;
  --gap: 24px;
  --section: 76px;

  
  --shadow: 0 1px 1px color-mix(in srgb, #2e2b25 10%, transparent), 0 3px 6px -3px color-mix(in srgb, #2e2b25 14%, transparent), 0 10px 26px -14px color-mix(in srgb, #2e2b25 22%, transparent);
  --shadow-md: 0 2px 4px color-mix(in srgb, #2e2b25 12%, transparent), 0 8px 18px -8px color-mix(in srgb, #2e2b25 18%, transparent), 0 22px 46px -20px color-mix(in srgb, #2e2b25 28%, transparent);
  --shadow-lg: 0 6px 14px -6px color-mix(in srgb, #2e2b25 16%, transparent), 0 28px 60px -22px color-mix(in srgb, #2e2b25 32%, transparent);
  --ring: 0 0 0 3px var(--c-accent-soft), 0 0 0 2px var(--c-accent);

  
  --edge: inset 0 0 0 1px color-mix(in srgb, #2e2b25 7%, transparent);

  --border: 1px solid var(--c-line);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--f-body);
  font-size: var(--s-body);
  line-height: 1.62;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { max-width: 100%; height: auto; display: block; }

.washed { filter: saturate(0.62) contrast(0.9) brightness(1.06); border-radius: var(--r-card); overflow: hidden; }

a { color: var(--c-accent-700); text-decoration: none; text-underline-offset: 3px; }
a:hover { text-decoration: underline; }

:focus { outline: none; }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: 8px; }
::selection { background: color-mix(in srgb, var(--c-accent) 26%, transparent); }

code {
  font-family: var(--f-mono);
  font-size: .9em;
  background: var(--c-accent-soft);
  color: var(--c-accent-800);
  padding: .14em .42em;
  border-radius: 7px;
  word-break: break-word;
}

h1, h2, h3 { font-family: var(--f-head); line-height: 1.14; margin: 0 0 .5em; color: var(--c-text); letter-spacing: -.005em; text-wrap: balance; }
h1 { font-size: var(--s-h1); font-weight: var(--w-h1); line-height: 1.08; letter-spacing: -.018em; }
h2 { font-size: var(--s-h2); font-weight: var(--w-h2); letter-spacing: -.012em; }
h3 { font-size: 1.2em; font-weight: 700; }
p { margin: 0 0 1em; text-wrap: pretty; }
li { text-wrap: pretty; }
strong { font-weight: 700; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

.topbar { position: static; z-index: 30; background: transparent; }

.topbar--solid { background: var(--c-surface); }

.topbar__inner { display: flex; align-items: center; gap: 16px; min-height: 74px; }
.logo { display: flex; align-items: center; gap: 11px; color: var(--c-text); font-family: var(--f-head); font-weight: 700; font-size: 19px; }
.logo svg { width: 34px; height: 34px; flex: 0 0 auto; }
.logo span { white-space: nowrap; }
.logo:hover { text-decoration: none; opacity: .9; }

.nav { display: none; gap: 2px; margin-left: auto; min-width: 0; }
.nav__link {
  color: var(--c-muted); padding: 8px 11px; border-radius: var(--r-pill);
  font-size: 14px; font-weight: 600; white-space: nowrap;
  transition: background-color .14s, color .14s;
}
.nav__link:hover, .nav__link.is-active { color: var(--c-accent-800); background: var(--c-accent-soft); text-decoration: none; }

.topbar__cta { margin-left: auto; }

.burger {
  display: inline-flex; margin-left: 2px; width: 46px; height: 46px; border: 0; border-radius: var(--r-pill);
  background: var(--c-accent-soft); cursor: pointer; position: relative; transition: background-color .14s; flex: 0 0 auto;
}
.burger:hover { background: color-mix(in srgb, var(--c-accent) 20%, transparent); }
.burger::before, .burger::after,
.burger span { content: ""; position: absolute; left: 13px; right: 13px; height: 2px; background: var(--c-text); border-radius: 2px; transition: transform .18s, opacity .18s; }
.burger::before { top: 16px; }
.burger::after { bottom: 16px; }
.burger span { top: 22px; }

@media (min-width: 1200px) {
  .nav { display: flex; }
  .nav__link:nth-of-type(n + 6) { display: none; }
  .topbar__cta { margin-left: 14px; }
  .burger { display: none; }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 13px 26px; border-radius: var(--r-btn);
  font-family: var(--f-body); font-weight: 700; font-size: 15.5px; line-height: 1;
  letter-spacing: 0; white-space: nowrap; border: 1.5px solid transparent; cursor: pointer;
  transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease, color .14s ease, opacity .14s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--c-accent); color: var(--c-accent-ink);
  box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--c-accent) 80%, transparent);
}
.btn--primary:hover { background: var(--c-accent-600); box-shadow: 0 12px 26px -10px color-mix(in srgb, var(--c-accent) 85%, transparent); }
.btn--primary:active { background: var(--c-accent-700); }

.btn--ghost { background: transparent; color: var(--c-accent-800); border-color: color-mix(in srgb, var(--c-accent) 45%, transparent); }
.btn--ghost:hover { background: var(--c-accent-soft); }

.btn--sm { min-height: 42px; padding: 10px 20px; font-size: 14.5px; }
.btn--lg { min-height: 54px; padding: 16px 34px; font-size: 17px; }

.hero { background: var(--c-bg); color: var(--c-text); padding: 72px 0 var(--section); position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(560px 360px at 92% -10%, color-mix(in srgb, var(--c-accent2) 26%, transparent), transparent 60%),
    radial-gradient(520px 380px at 78% 120%, color-mix(in srgb, var(--c-accent) 16%, transparent), transparent 62%);
}
.topbar--solid + .crumbs + main .hero { padding-top: 44px; }

.hero__inner { margin: 0 auto; text-align: left; position: relative; }
.hero__inner > * { max-width: 720px; margin-right: auto; }
.hero__badge {
  display: inline-flex; align-items: center; padding: 6px 15px; border-radius: var(--r-pill);
  background: var(--c-accent-tint); color: var(--c-accent-800);
  font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 20px;
}
.hero__title { color: var(--c-text); margin-bottom: .34em; }
.hero__lead { font-size: 1.16em; color: var(--c-muted); max-width: 40em; line-height: 1.6; }
.hero__lead a, .hero__note a { color: var(--c-accent-700); text-decoration: underline; text-underline-offset: 2px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; justify-content: flex-start; }
.hero__note { margin-top: 22px; font-size: .92em; color: var(--c-muted); margin-bottom: 0; }

.crumbs { background: var(--c-surface); }
.crumbs__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 13px; padding-bottom: 13px; font-size: 14px; }
.crumbs__link { color: var(--c-muted); }
.crumbs__link:hover { color: var(--c-accent-700); }
.crumbs__sep { color: color-mix(in srgb, var(--c-text) 30%, transparent); }
.crumbs__current { color: var(--c-text); font-weight: 600; }

.block { padding: var(--section) 0; }
.block + .block { padding-top: 0; }
.block__title { max-width: 24em; margin-bottom: .5em; }
.block__intro { color: var(--c-muted); max-width: var(--prose); margin-bottom: 32px; font-size: 1.04em; }

.prose { max-width: var(--prose); }
.prose__h { margin-top: 1.7em; }
.prose__list, .prose__ol { margin: 0 0 1.2em; padding-left: 24px; }
.prose__list li, .prose__ol li { margin-bottom: .55em; }
.prose__list li::marker { color: var(--c-accent); }
.prose__ol li::marker { color: var(--c-accent); font-weight: 700; }

.toc { padding-top: 8px; }
.toc .wrap { max-width: var(--prose); }
.toc__head { font-family: var(--f-head); font-weight: 700; margin-bottom: 10px; font-size: 16px; }
.toc__list { margin: 0; padding: 20px 22px 20px 42px; background: var(--c-surface); border-radius: var(--r-card); box-shadow: var(--shadow), var(--edge); }
.toc__list li { margin-bottom: 8px; }
.toc__list li:last-child { margin-bottom: 0; }
.toc__list a { color: var(--c-text); }
.toc__list a:hover { color: var(--c-accent-700); }

.steps { list-style: none; margin: 0; padding: 0; max-width: var(--prose); counter-reset: step; }
.step { display: flex; gap: 18px; padding: 24px 0; border-top: var(--border); }
.step:first-child { border-top: 0; padding-top: 8px; }
.step__num {
  flex: 0 0 42px; height: 42px; border-radius: var(--r-pill);
  background: var(--c-accent); color: var(--c-accent-ink);
  display: flex; align-items: center; justify-content: center; font-family: var(--f-head); font-weight: 700; font-size: 18px;
  box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--c-accent) 80%, transparent);
}
.step__title { margin-bottom: .35em; }
.step__text, .step__note { margin: 0; }
.step__note { margin-top: .6em; color: var(--c-muted); font-size: .94em; }

.cards { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); }
.card {
  background: var(--c-surface); border-radius: var(--r-card); padding: 28px;
  box-shadow: var(--shadow), var(--edge); transition: transform .16s ease, box-shadow .16s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md), var(--edge); }
.card__ic {
  width: 52px; height: 52px; border-radius: 16px; margin-bottom: 18px;
  background: var(--c-accent-tint); color: var(--c-accent-700); display: flex; align-items: center; justify-content: center;
}
.card__ic svg { width: 26px; height: 26px; }
.card__tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-accent-700); margin-bottom: 10px; }
.card__title { margin-bottom: .45em; font-size: 1.14em; }
.card__text { margin: 0; color: var(--c-muted); }

.dls__lead { max-width: var(--prose); margin: -16px 0 26px; color: var(--c-muted); }
.dls { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); }
.dl {
  display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px; border-radius: var(--r-card);
  background: var(--c-surface); color: inherit; box-shadow: var(--shadow), var(--edge);
  transition: transform .16s ease, box-shadow .16s ease;
}
.dl:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--shadow-md), var(--edge); }
.dl__ic {
  flex: 0 0 42px; height: 42px; border-radius: 13px; margin-top: 2px;
  background: var(--c-accent-tint); color: var(--c-accent-700);
  display: flex; align-items: center; justify-content: center;
}
.dl__ic svg { width: 23px; height: 23px; }
.dl__body { min-width: 0; }
.dl__platform { display: block; font-family: var(--f-head); font-weight: 700; font-size: 1.08em; }
.dl__store { display: block; font-size: 13px; color: var(--c-accent-700); margin: 3px 0 7px; font-weight: 600; }
.dl__note { display: block; font-size: 14px; color: var(--c-muted); }

.route {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 26px 20px;
  grid-template-columns: 1fr;
}

.route__step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; align-content: start; }
.route__mark { position: relative; width: 56px; height: 56px; flex: 0 0 56px; }
.route__ring { position: absolute; inset: 0; width: 56px; height: 56px; transform: rotate(-90deg); }
.route__ring-bg { fill: var(--c-surface); stroke: color-mix(in srgb, var(--c-text) 12%, transparent); stroke-width: 3; }
.route__ring-arc { fill: none; stroke: var(--c-accent); stroke-width: 3; stroke-linecap: round; }
.route__num {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--f-head); font-weight: 700; font-size: 19px; color: var(--c-accent-800);
  font-variant-numeric: tabular-nums;
}
.route__body { min-width: 0; }
.route__title { margin-bottom: .35em; font-size: 1.14em; }
.route__text { margin: 0; color: var(--c-muted); }
.route__note { margin: .6em 0 0; font-size: .92em; color: var(--c-muted); }
.route__more { display: inline-block; margin-top: .7em; font-weight: 600; }
.route__more::after { content: " \2192"; }
.route__cta { margin-top: .9em; }

.route__link { display: none; }

@media (min-width: 620px) and (max-width: 1099px) {
  .route { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 28px; }
  .route__step { grid-template-columns: 1fr; gap: 14px; }
}

@media (min-width: 1100px) {
  .route { grid-template-columns: repeat(var(--route-steps, 4), minmax(0, 1fr)); gap: 20px; }
  .route__step { grid-template-columns: 1fr; gap: 14px; padding-right: 22px; }
  .route__link {
    display: block; position: absolute; top: 20px; right: -2px; width: 26px; height: 12px;
    fill: none; stroke: color-mix(in srgb, var(--c-accent) 55%, transparent);
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
  .route__step:last-child { padding-right: 0; }
  .route__step:last-child .route__link { display: none; }
}

.table__scroll {
  overflow-x: auto; border-radius: var(--r-card);
  box-shadow: var(--shadow), var(--edge); -webkit-overflow-scrolling: touch;
}
.table { width: 100%; border-collapse: collapse; font-size: .96em; background: var(--c-surface); }
.table th, .table td { text-align: left; padding: 14px 16px; border-bottom: var(--border); vertical-align: top; }
.table tr:last-child td { border-bottom: 0; }
.table th { background: var(--c-accent-tint); color: var(--c-accent-800); font-weight: 700; white-space: nowrap; }
.table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--c-bg) 55%, var(--c-surface)); }
.table td:first-child { font-weight: 600; }

.faq { max-width: var(--prose); display: grid; gap: 12px; }
.faq__item { border-radius: var(--r-card); padding: 4px 22px; background: var(--c-surface); box-shadow: var(--shadow), var(--edge); transition: box-shadow .14s; }
.faq__item[open] { box-shadow: var(--shadow-md), var(--edge); }
.faq__q { cursor: pointer; font-family: var(--f-head); font-weight: 700; list-style: none; padding: 16px 0; display: flex; align-items: center; gap: 12px; }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::before {
  content: "+"; flex: 0 0 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
  color: var(--c-accent-ink); background: var(--c-accent); border-radius: var(--r-pill); font-weight: 700; font-size: 18px;
}
.faq__item[open] .faq__q::before { content: "\2212"; }
.faq__a { padding: 0 0 16px 40px; color: var(--c-muted); }
.faq__a p:last-child { margin-bottom: 0; }

.link-cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.link-card {
  display: block; padding: 20px 22px; border-radius: var(--r-card); color: inherit;
  background: var(--c-surface); box-shadow: var(--shadow), var(--edge); transition: transform .16s ease, box-shadow .16s ease;
}
.link-card:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--shadow-md), var(--edge); }
.link-card__label { display: flex; align-items: center; gap: 6px; font-family: var(--f-head); font-weight: 700; color: var(--c-accent-700); }
.link-card__label::after { content: "\2192"; transition: transform .16s; }
.link-card:hover .link-card__label::after { transform: translateX(4px); }
.link-card__text { display: block; font-size: 14px; color: var(--c-muted); margin-top: 5px; }

.callout { border-left: 4px solid var(--c-accent); background: var(--c-accent-soft); padding: 18px 22px; border-radius: 0 var(--r-card) var(--r-card) 0; max-width: var(--prose); }
.callout p:last-child { margin-bottom: 0; }
.callout__title { font-family: var(--f-head); font-weight: 700; margin-bottom: .3em; }
.callout--warn { border-left-color: #c07a12; background: rgba(217, 149, 40, .14); }
.callout--danger { border-left-color: #b3402c; background: rgba(179, 64, 44, .12); }

.scheme { margin: 0; }
.scheme__art {
  background: var(--c-surface); border: 1px solid var(--c-border, color-mix(in srgb, var(--c-text) 12%, transparent));
  border-radius: var(--r-card); box-shadow: var(--shadow), var(--edge); padding: 22px 24px; overflow: hidden;
}
.scheme__art svg { display: block; width: 100%; height: auto; }
.scheme__cap { margin-top: 12px; color: var(--c-muted); font-size: .95em; line-height: 1.5; text-align: center; }
.scheme .s-box { fill: var(--c-bg); stroke: color-mix(in srgb, var(--c-text) 20%, transparent); stroke-width: 1.5; }
.scheme .s-box--accent { fill: var(--c-accent-tint); stroke: var(--c-accent); }
.scheme .s-line { stroke: color-mix(in srgb, var(--c-text) 34%, transparent); stroke-width: 2; fill: none; }
.scheme .s-line--accent { stroke: var(--c-accent); }
.scheme .s-t { fill: var(--c-text); font-family: var(--f-body); }
.scheme .s-t--head { font-family: var(--f-head); font-weight: 700; }
.scheme .s-t--mut { fill: var(--c-muted); }
.scheme .s-t--accent { fill: var(--c-accent-800); font-weight: 700; }

.sale {
  display: flex; flex-wrap: wrap; align-items: center; gap: 24px; justify-content: space-between;
  padding: 32px 36px; border-radius: var(--r-card); background: var(--c-accent2-tint); color: var(--c-text);
  box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.sale::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px;
  background: radial-gradient(circle, color-mix(in srgb, var(--c-accent2) 22%, transparent), transparent 70%); pointer-events: none;
}
.sale__lead { display: flex; align-items: flex-start; gap: 20px; position: relative; flex: 1 1 340px; }
.sale__ic {
  flex: 0 0 auto; width: 56px; height: 56px; border-radius: 18px; color: var(--c-accent2-700);
  background: color-mix(in srgb, var(--c-accent2) 22%, transparent);
  display: flex; align-items: center; justify-content: center;
}
.sale__ic svg { width: 28px; height: 28px; }
.sale__body { max-width: 44em; }
.sale__title { color: var(--c-text); margin-bottom: .35em; }
.sale__reason { margin: 0; color: var(--c-muted); }
.sale__reason a { color: var(--c-accent-700); text-decoration: underline; text-underline-offset: 2px; }

.footer { background: var(--c-surface); padding: 48px 0; margin-top: var(--section); font-size: 14px; }
.footer__links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 20px; }
.footer__links a { color: var(--c-muted); font-weight: 600; }
.footer__links a:hover { color: var(--c-accent-700); }
.footer__note, .footer__copy { color: var(--c-muted); margin: 0 0 8px; }

html[data-layout="docs"] .block--prose .wrap,
html[data-layout="docs"] .block--steps .wrap,
html[data-layout="docs"] .block--faq .wrap,
html[data-layout="docs"] .block--callout .wrap { max-width: var(--prose); }

html[data-layout="article"] .block { padding: 56px 0; }
html[data-layout="article"] .hero { padding: 64px 0 52px; }

html[data-layout="article"] .toc .wrap,
html[data-layout="landing"] .toc .wrap { max-width: var(--wrap); }
html[data-layout="article"] .toc__head,
html[data-layout="article"] .toc__list,
html[data-layout="landing"] .toc__head,
html[data-layout="landing"] .toc__list { max-width: var(--prose); }

html[data-layout="landing"] .block--prose .wrap.prose { max-width: var(--wrap); }
html[data-layout="landing"] .block--prose .wrap.prose > * { max-width: var(--prose); }

html[data-layout="landing"] .block--features,
html[data-layout="landing"] .block--downloads { background: var(--c-surface); padding: var(--section) 0; }
html[data-layout="landing"] .block + .block { padding-top: var(--section); }

@media (max-width: 1199px) {
  :root { --section: 60px; }
  .hero { padding-top: 56px; }
  
  .topbar__cta { margin-left: auto; }
  .nav {
    flex-direction: column; gap: 4px; position: absolute; top: 74px; left: 12px; right: 12px;
    background: var(--c-surface); padding: 12px; border-radius: var(--r-card); box-shadow: var(--shadow-lg);
  }
  .nav.is-open { display: flex; }
  .nav__link { padding: 12px 14px; font-size: 16px; }
}

@media (max-width: 460px) {
  .logo span { display: none; }
}

@media (max-width: 860px) {
  .wrap { padding: 0 18px; }
  .topbar__inner { gap: 12px; }
  .hero { padding: 48px 0 44px; }
  .hero__ctas .btn { flex: 1 1 auto; }
  .sale { flex-direction: column; align-items: flex-start; padding: 26px 24px; }
  .sale__lead { flex: 1 1 auto; }
  .sale .btn { width: 100%; }
  .step { gap: 14px; padding: 20px 0; }
  .card, .dl, .link-card { padding: 22px; }
}

@media (max-width: 520px) {
  :root { --s-body: 16px; }
  .table th, .table td { padding: 12px 13px; }
  .sale__ic { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
  .btn:hover, .card:hover, .dl:hover, .link-card:hover { transform: none; }
}

html[data-skeleton="console"] .hero { padding-top: 60px; }
html[data-skeleton="console"] .hero::after {
  content: ""; position: absolute; top: -30px; right: -30px; width: 360px; height: 360px;
  background: url("/assets/skeleton-console.svg") no-repeat center / contain;
  opacity: .5; pointer-events: none; z-index: 0;
}
html[data-skeleton="console"] .hero__inner { position: relative; z-index: 1; }

html[data-skeleton="console"] .cards { grid-template-columns: repeat(auto-fit, minmax(238px, 1fr)); gap: 16px; }
html[data-skeleton="console"] .card {
  border-left: 4px solid var(--c-accent); border-radius: 12px; padding: 22px 22px 22px 24px;
}
html[data-skeleton="console"] .card__ic { width: 42px; height: 42px; border-radius: 11px; margin-bottom: 14px; }
html[data-skeleton="console"] .card__ic svg { width: 22px; height: 22px; }
html[data-skeleton="console"] .card__tag { font-family: var(--f-mono); letter-spacing: .01em; font-size: 11.5px; }

html[data-skeleton="console"] .link-card { border-left: 3px solid color-mix(in srgb, var(--c-accent) 45%, transparent); border-radius: 10px; }

@media (min-width: 1024px) {
  html[data-skeleton="console"] body { padding-left: 270px; }
  html[data-skeleton="console"] .topbar,
  html[data-skeleton="console"] .topbar--solid {
    position: fixed; inset: 0 auto 0 0; width: 270px; z-index: 40;
    background: var(--c-surface); border-right: 1px solid var(--c-line);
    box-shadow: var(--shadow); overflow-y: auto;
  }
  html[data-skeleton="console"] .topbar__inner {
    flex-direction: column; align-items: stretch; gap: 8px;
    min-height: 100vh; padding: 26px 18px 22px; max-width: none;
  }
  html[data-skeleton="console"] .logo { margin-bottom: 16px; font-size: 18px; }
  html[data-skeleton="console"] .nav {
    display: flex; flex-direction: column; gap: 4px; margin: 0;
    position: static; inset: auto; background: transparent; padding: 0;
    border-radius: 0; box-shadow: none;
  }
  html[data-skeleton="console"] .nav__link {
    display: flex; align-items: center; gap: 10px; padding: 11px 14px;
    border-radius: 11px; font-size: 15px; border-left: 3px solid transparent;
  }
  html[data-skeleton="console"] .nav__link:nth-of-type(n + 6) { display: flex; }
  html[data-skeleton="console"] .nav__link.is-active {
    border-left-color: var(--c-accent); background: var(--c-accent-tint); color: var(--c-accent-800);
  }
  html[data-skeleton="console"] .topbar__cta { margin: auto 0 0; width: 100%; }
  html[data-skeleton="console"] .burger { display: none; }
}

html[data-skeleton="magazine"] .hero { text-align: center; padding-top: 60px; }
html[data-skeleton="magazine"] .hero::before {
  background:
    radial-gradient(620px 320px at 50% -12%, color-mix(in srgb, var(--c-accent2) 24%, transparent), transparent 62%),
    radial-gradient(560px 360px at 50% 118%, color-mix(in srgb, var(--c-accent) 14%, transparent), transparent 64%);
}
html[data-skeleton="magazine"] .hero::after {
  content: ""; position: absolute; left: 50%; top: 8px; width: 460px; height: 300px;
  transform: translateX(-50%);
  background: url("/assets/skeleton-magazine.svg") no-repeat center top / contain;
  opacity: .14; pointer-events: none; z-index: 0;
}
html[data-skeleton="magazine"] .hero__inner { margin: 0 auto; text-align: center; position: relative; z-index: 1; }
html[data-skeleton="magazine"] .hero__inner > * { max-width: 780px; margin-left: auto; margin-right: auto; }
html[data-skeleton="magazine"] .hero__lead { max-width: 42em; }
html[data-skeleton="magazine"] .hero__ctas { justify-content: center; }

html[data-skeleton="magazine"] .cards { grid-template-columns: repeat(auto-fit, minmax(298px, 1fr)); gap: 28px; }
html[data-skeleton="magazine"] .card { padding: 0 0 26px; overflow: hidden; }
html[data-skeleton="magazine"] .card__ic {
  width: 100%; height: 92px; border-radius: 0; margin: 0 0 18px;
  background: var(--c-accent-tint);
}
html[data-skeleton="magazine"] .card__ic svg { width: 40px; height: 40px; }
html[data-skeleton="magazine"] .card__tag,
html[data-skeleton="magazine"] .card__title,
html[data-skeleton="magazine"] .card__text { padding-left: 26px; padding-right: 26px; }

@media (min-width: 860px) {
  html[data-skeleton="magazine"] .topbar { position: relative; }
  html[data-skeleton="magazine"] .topbar__inner {
    flex-direction: column; align-items: center; gap: 10px;
    padding: 22px 24px 0; min-height: 0; position: relative;
  }
  html[data-skeleton="magazine"] .logo {
    flex-direction: column; gap: 8px; font-size: 25px; text-align: center;
  }
  html[data-skeleton="magazine"] .logo svg { width: 44px; height: 44px; }
  html[data-skeleton="magazine"] .nav {
    display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap;
    gap: 2px 4px; margin: 8px 0 0; width: 100%;
    position: static; inset: auto; background: transparent; box-shadow: none; border-radius: 0;
    border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); padding: 8px 0;
  }
  html[data-skeleton="magazine"] .nav__link:nth-of-type(n + 6) { display: inline-flex; }
  html[data-skeleton="magazine"] .nav__link { text-transform: uppercase; letter-spacing: .045em; font-size: 12.5px; padding: 8px 12px; }
  html[data-skeleton="magazine"] .topbar__cta { position: absolute; top: 22px; right: 24px; margin: 0; }
  html[data-skeleton="magazine"] .burger { display: none; }
}

html[data-skeleton="ledger"] .hero { padding: 34px 0 var(--section); }
html[data-skeleton="ledger"] .hero::before { opacity: .55; }
html[data-skeleton="ledger"] .hero::after {
  content: ""; position: absolute; right: -40px; bottom: -20px; width: 300px; height: 300px;
  background: url("/assets/skeleton-ledger.svg") no-repeat center / contain;
  opacity: .16; pointer-events: none; z-index: 0;
}
html[data-skeleton="ledger"] .hero__inner {
  position: relative; z-index: 1;
  background: var(--c-surface);
  border-radius: 26px 26px 0 0;
  box-shadow: var(--shadow);
  padding: 40px 34px 44px;
}

html[data-skeleton="ledger"] .hero__inner::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 22px;
  background:
    radial-gradient(circle at 11px 11px, var(--c-bg) 10px, transparent 11px) repeat-x left bottom / 22px 22px;
}
html[data-skeleton="ledger"] .hero__badge {
  border: 2px dashed color-mix(in srgb, var(--c-accent) 55%, transparent);
  background: transparent; color: var(--c-accent-800);
  font-family: var(--f-mono); letter-spacing: .08em; text-transform: uppercase;
}
html[data-skeleton="ledger"] .hero__note {
  border-top: 1px dashed var(--c-line); padding-top: 16px; font-family: var(--f-mono); font-size: 13.5px;
}

html[data-skeleton="ledger"] .toc__list { list-style: none; padding-left: 22px; counter-reset: opis; }
html[data-skeleton="ledger"] .toc__list li { counter-increment: opis; }
html[data-skeleton="ledger"] .toc__list li::before {
  content: counter(opis, decimal-leading-zero) " · ";
  font-family: var(--f-mono); font-size: 12.5px; color: var(--c-accent-700);
}

html[data-skeleton="ledger"] .cards { grid-template-columns: 1fr; gap: 0; }
html[data-skeleton="ledger"] .card {
  display: grid; grid-template-columns: 60px 1fr; column-gap: 20px; align-items: start;
  border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px dashed var(--c-line);
  background: transparent; padding: 24px 6px;
}
html[data-skeleton="ledger"] .card:first-child { border-top: 1px dashed var(--c-line); }
html[data-skeleton="ledger"] .card:hover { transform: none; box-shadow: none; background: color-mix(in srgb, var(--c-surface) 55%, transparent); }
html[data-skeleton="ledger"] .card__ic { grid-row: 1 / span 3; margin: 0; width: 52px; height: 52px; border-radius: 15px; }
html[data-skeleton="ledger"] .card__ic svg { width: 26px; height: 26px; }
html[data-skeleton="ledger"] .card__tag { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .07em; margin-bottom: 6px; }
html[data-skeleton="ledger"] .card__title { font-size: 1.1em; }

html[data-skeleton="ledger"] .step__num {
  font-family: var(--f-mono); border-radius: 13px;
}

html[data-skeleton="ledger"] .link-cards { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
html[data-skeleton="ledger"] .link-card {
  border-left: 3px dashed color-mix(in srgb, var(--c-accent) 45%, transparent);
  border-radius: 0 14px 14px 0;
}

@media (min-width: 760px) {
  
  html[data-skeleton="ledger"] .block > .wrap {
    position: relative; padding-left: 46px;
    border-left: 2px dashed color-mix(in srgb, var(--c-accent) 28%, transparent);
  }
  html[data-skeleton="ledger"] .block__title { position: relative; }
  html[data-skeleton="ledger"] .block__title::before {
    content: ""; position: absolute; left: -53px; top: .42em; width: 14px; height: 14px;
    border-radius: 999px; background: var(--c-bg);
    border: 3px solid var(--c-accent);
  }
  html[data-skeleton="ledger"] .block--sale > .wrap { border-left-color: color-mix(in srgb, var(--c-accent2) 45%, transparent); }
}

@media (min-width: 1080px) {
  
  html[data-skeleton="ledger"] .topbar,
  html[data-skeleton="ledger"] .topbar--solid {
    border-bottom: 3px double color-mix(in srgb, var(--c-text) 22%, transparent);
  }
  html[data-skeleton="ledger"] .topbar__inner { min-height: 82px; }
  
  
  html[data-skeleton="ledger"] .nav {
    display: flex; flex-direction: row; margin-left: 26px;
    position: static; inset: auto; background: transparent; padding: 0;
    border-radius: 0; box-shadow: none;
  }
  html[data-skeleton="ledger"] .nav__link {
    font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .05em;
    text-transform: uppercase; padding: 9px 12px;
  }
  html[data-skeleton="ledger"] .nav__link:nth-of-type(n + 6) { display: inline-flex; }
  html[data-skeleton="ledger"] .burger { display: none; }
}

html[data-skeleton="versus"] .block--prose > .wrap,
html[data-skeleton="versus"] .block--steps > .wrap,
html[data-skeleton="versus"] .block--faq > .wrap,
html[data-skeleton="versus"] .block--callout > .wrap,
html[data-skeleton="versus"] .toc > .wrap { max-width: var(--wrap); }
html[data-skeleton="versus"] .block--prose > .wrap.prose > * { max-width: var(--prose); }
html[data-skeleton="versus"] .toc__head,
html[data-skeleton="versus"] .toc__list { max-width: var(--prose); }

html[data-skeleton="versus"] .hero { padding-top: 56px; }
html[data-skeleton="versus"] .hero::after {
  content: ""; position: absolute; right: -78px; bottom: -66px; width: 300px; height: 300px;
  background: url("/assets/skeleton-versus.svg") no-repeat center / contain;
  opacity: .13; pointer-events: none; z-index: 0;
}
html[data-skeleton="versus"] .hero__inner { position: relative; z-index: 1; }
html[data-skeleton="versus"] .hero__badge {
  border-radius: 10px; letter-spacing: .09em;
  border: 1.5px solid color-mix(in srgb, var(--c-accent) 40%, transparent);
}

html[data-skeleton="versus"] .cards { gap: 22px 52px; position: relative; }
html[data-skeleton="versus"] .card { border-top: 3px solid var(--c-accent); padding: 24px 24px 26px; }
html[data-skeleton="versus"] .card__ic { border-radius: 999px; width: 48px; height: 48px; }
html[data-skeleton="versus"] .card__tag {
  letter-spacing: .07em; font-size: 11.5px; text-transform: uppercase;
}

html[data-skeleton="versus"] .table th { border-bottom: 3px double color-mix(in srgb, var(--c-accent) 55%, transparent); }
html[data-skeleton="versus"] .table td:first-child {
  background: color-mix(in srgb, var(--c-accent-tint) 55%, var(--c-surface));
  border-right: 1px solid var(--c-line);
}
html[data-skeleton="versus"] .table tbody tr:nth-child(even) td:first-child {
  background: color-mix(in srgb, var(--c-accent-tint) 75%, var(--c-surface));
}

html[data-skeleton="versus"] .link-cards { grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); }
html[data-skeleton="versus"] .link-card {
  border-top: 2px solid color-mix(in srgb, var(--c-accent) 50%, transparent);
  border-radius: 0 0 16px 16px;
}

html[data-skeleton="versus"] .step__num { border-radius: 15px; }

@media (min-width: 900px) {
  
  html[data-skeleton="versus"] .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-skeleton="versus"] .cards::before {
    content: ""; position: absolute; left: 50%; top: 4px; bottom: 4px;
    border-left: 2px dashed color-mix(in srgb, var(--c-accent) 26%, transparent);
    pointer-events: none;
  }
}

@media (min-width: 1000px) {
  
  html[data-skeleton="versus"] .hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    column-gap: 58px; align-items: start;
  }
  html[data-skeleton="versus"] .hero__inner > * { max-width: none; }
  html[data-skeleton="versus"] .hero__badge { grid-column: 1; grid-row: 1; justify-self: start; }
  html[data-skeleton="versus"] .hero__title { grid-column: 1; grid-row: 2; }
  html[data-skeleton="versus"] .hero__note { grid-column: 1; grid-row: 3; margin-top: 26px; }
  html[data-skeleton="versus"] .hero__lead { grid-column: 2; grid-row: 2; max-width: none; font-size: 1.06em; }
  html[data-skeleton="versus"] .hero__ctas { grid-column: 2; grid-row: 3; margin-top: 26px; }
  
  html[data-skeleton="versus"] .hero__inner::after {
    
    content: ""; position: absolute; top: 4px; bottom: 4px; left: calc(52.85% - 1px);
    border-left: 2px dashed color-mix(in srgb, var(--c-accent) 30%, transparent);
    pointer-events: none;
  }

  html[data-skeleton="versus"] .topbar--solid { border-bottom: 1px solid var(--c-line); }
}

@media (min-width: 1200px) {
  html[data-skeleton="versus"] .topbar__inner { min-height: 84px; position: relative; }
  html[data-skeleton="versus"] .nav {
    display: flex; flex-direction: row; margin: 0 auto; gap: 4px;
    position: static; inset: auto; background: transparent; padding: 0;
    border-radius: 0; box-shadow: none;
  }
  html[data-skeleton="versus"] .nav__link { font-size: 13.5px; padding: 9px 12px; }
  html[data-skeleton="versus"] .topbar__cta { margin-left: 0; }
  html[data-skeleton="versus"] .burger { display: none; }
  html[data-skeleton="versus"] .topbar__inner::after {
    content: ""; position: absolute; left: 50%; bottom: -6px; width: 11px; height: 11px;
    transform: translateX(-50%) rotate(45deg);
    background: var(--c-accent); border-radius: 2px;
  }
}

html[data-skeleton="clinic"] .hero { padding-top: 64px; }
html[data-skeleton="clinic"] .hero__badge {
  border-radius: 8px;
  font-family: var(--f-mono);
  letter-spacing: .04em;
  text-transform: none;
  padding-left: 30px;
  position: relative;
  background: color-mix(in srgb, var(--c-accent-tint) 70%, var(--c-surface));
}
html[data-skeleton="clinic"] .hero__badge::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 999px;
  background: var(--c-accent);
}

html[data-skeleton="clinic"] .hero::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 44px;
  width: 330px;
  height: 330px;
  background: url("/assets/skeleton-clinic.svg") no-repeat center / contain;
  opacity: .16;
  pointer-events: none;
  z-index: 0;
}
html[data-skeleton="clinic"] .hero__inner { position: relative; z-index: 1; }

@media (max-width: 899px) {
  html[data-skeleton="clinic"] .hero::after { display: none; }
}

html[data-skeleton="clinic"] .block--prose .wrap.prose { max-width: var(--wrap); }
html[data-skeleton="clinic"] .block--prose .wrap.prose > * { max-width: var(--prose); }

html[data-skeleton="clinic"] .block { padding: 46px 0; }
html[data-skeleton="clinic"] .block + .block { padding-top: 46px; }
html[data-skeleton="clinic"] .block:nth-of-type(2n) {
  background: color-mix(in srgb, var(--c-surface) 62%, var(--c-bg));
  border-top: 1px solid color-mix(in srgb, var(--c-line) 70%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--c-line) 70%, transparent);
}

html[data-skeleton="clinic"] .block__title { position: relative; padding-left: 22px; }
html[data-skeleton="clinic"] .block__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .34em;
  bottom: .28em;
  width: 6px;
  border-radius: 999px;
  background: var(--c-accent);
}

html[data-skeleton="clinic"] .cards { gap: 18px; }
html[data-skeleton="clinic"] .card {
  border-left: 5px solid var(--c-accent);
  border-radius: 20px 20px 6px 6px;
  padding: 22px 22px 24px 20px;
}
html[data-skeleton="clinic"] .card__ic {
  border-radius: 999px;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
}
html[data-skeleton="clinic"] .card__tag {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .02em;
  text-transform: none;
}

html[data-skeleton="clinic"] .link-card {
  border-left: 4px solid color-mix(in srgb, var(--c-accent) 55%, transparent);
  border-radius: 14px 14px 5px 5px;
}

html[data-skeleton="clinic"] .faq__item {
  border-left: 3px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
  border-radius: 12px 12px 4px 4px;
}

html[data-skeleton="clinic"] .table th {
  font-family: var(--f-mono);
  font-size: 12.5px;
  letter-spacing: .02em;
  border-bottom: 2px solid color-mix(in srgb, var(--c-accent) 50%, transparent);
}

html[data-skeleton="clinic"] .step__num { border-radius: 10px; }

html[data-skeleton="dossier"] .hero {
  padding: 58px 0 46px;
  background: color-mix(in srgb, var(--c-surface) 45%, var(--c-bg));
  border-bottom: 3px double color-mix(in srgb, var(--c-accent) 42%, transparent);
}
html[data-skeleton="dossier"] .hero::before {
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0 33px,
      color-mix(in srgb, var(--c-text) 5%, transparent) 33px 34px
    ),
    linear-gradient(to right, color-mix(in srgb, var(--c-accent) 7%, transparent), transparent 42%);
}

html[data-skeleton="dossier"] .hero::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 30px;
  width: 300px;
  height: 300px;
  background: url("/assets/skeleton-dossier.svg") no-repeat center / contain;
  opacity: .17;
  pointer-events: none;
  z-index: 0;
}
html[data-skeleton="dossier"] .hero__inner { position: relative; z-index: 1; }

@media (max-width: 899px) {
  html[data-skeleton="dossier"] .hero::after { display: none; }
  
  html[data-skeleton="dossier"] .hero::before { background: none; }
}

html[data-skeleton="dossier"] .hero__badge {
  border-radius: 4px;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--c-accent) 55%, transparent);
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--c-bg) 90%, transparent),
    inset 0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent);
  color: var(--c-accent-800);
  font-family: var(--f-mono);
  letter-spacing: .08em;
}

html[data-skeleton="dossier"] main { counter-reset: dossier; }
html[data-skeleton="dossier"] .block__title {
  counter-increment: dossier;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 14px;
  max-width: none;
}
html[data-skeleton="dossier"] .block__title::before {
  content: counter(dossier, decimal-leading-zero);
  flex: 0 0 auto;
  font-family: var(--f-mono);
  font-size: .46em;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--c-accent-700);
  border: 1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);
  border-radius: 5px;
  padding: 3px 8px;
  transform: translateY(-.22em);
}
html[data-skeleton="dossier"] .block__title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  min-width: 24px;
  background: color-mix(in srgb, var(--c-line) 85%, transparent);
  transform: translateY(-.28em);
}

html[data-skeleton="dossier"] .cards { gap: 20px; }
html[data-skeleton="dossier"] .card {
  position: relative;
  border-radius: 4px 16px 16px 16px;
  padding: 30px 24px 26px;
  overflow: hidden;
}
html[data-skeleton="dossier"] .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  height: 7px;
  background: var(--c-accent);
  border-radius: 0 0 7px 0;
}
html[data-skeleton="dossier"] .card__ic {
  border-radius: 13px 13px 13px 3px;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}
html[data-skeleton="dossier"] .card__tag {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .04em;
}

html[data-skeleton="dossier"] .link-card {
  position: relative;
  border-radius: 4px 14px 14px 14px;
  padding-top: 22px;
}
html[data-skeleton="dossier"] .link-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 5px;
  background: color-mix(in srgb, var(--c-accent) 60%, transparent);
  border-radius: 0 0 5px 0;
}

html[data-skeleton="dossier"] .table th {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 2px solid color-mix(in srgb, var(--c-accent) 45%, transparent);
}

html[data-skeleton="dossier"] .faq__item { border-radius: 4px 14px 14px 14px; }

html[data-skeleton="dossier"] .step__num {
  border-radius: 9px 9px 9px 2px;
  background: transparent;
  color: var(--c-accent-700);
  border: 2px solid color-mix(in srgb, var(--c-accent) 55%, transparent);
  box-shadow: none;
  font-family: var(--f-mono);
  font-size: 16px;
}

html[data-skeleton="dossier"] .toc__head {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-accent-700);
}
html[data-skeleton="dossier"] .toc__list {
  border-left: 4px solid color-mix(in srgb, var(--c-accent) 45%, transparent);
  border-radius: 4px 16px 16px 4px;
}

html[data-skeleton="dossier"] .block--prose .wrap,
html[data-skeleton="dossier"] .block--steps .wrap,
html[data-skeleton="dossier"] .block--faq .wrap,
html[data-skeleton="dossier"] .block--callout .wrap,
html[data-skeleton="dossier"] .toc .wrap { max-width: var(--wrap); }
html[data-skeleton="dossier"] .block--prose .wrap.prose > * { max-width: var(--prose); }
html[data-skeleton="dossier"] .toc__head,
html[data-skeleton="dossier"] .toc__list { max-width: var(--prose); }

.card__title a, .card__link { color: inherit; }
.card__title a:hover, .card__link:hover { color: var(--c-accent-700); text-decoration: underline; text-underline-offset: 3px; }
