:root {
  --td57-paper: #0a111f;
  --td57-sheet: #ffffff;
  --td57-surface: #151f30;
  --td57-surface-hi: #1d2b41;
  --td57-ink: #edf3fc;
  --td57-muted: #b4c2d4;
  --td57-night: #151d2b;
  --td57-blue: #328cf2;
  --td57-blue-deep: #78b9ff;
  --td57-ice: #263e59;
  --td57-line: #2c3a50;
  --td57-lime: #d9f36a;
  --td57-mist-a: #13233b;
  --td57-mist-b: #0e1b30;
  --td57-nav-text: #d8e1ed;
  --td57-kicker-text: #e6f3ff;
  --td57-hero-lead: #e6eef7;
  --td57-visual-deep: #2b4d7d;
  --td57-visual-abstract-a: #0d2240;
  --td57-visual-abstract-b: #297ad3;
  --td57-visual-technical-a: #13213a;
  --td57-visual-technical-b: #304c6d;
  --td57-visual-center: #4772ac;
  --td57-hover-paper: #20354f;
  --td57-quote-paper: #1b2d46;
  --td57-screen-paper: #0e1828;
  --td57-promo-a: #17243a;
  --td57-promo-b: #1d5290;
  --td57-promo-text: #d5e6fa;
  --td57-promo-fade: #193558;
  --td57-promo-mobile-fade: #1d4270;
  --td57-finish-text: #d1dce8;
  --td57-footer-muted: #aab9c9;
  --td57-shadow: 0 25px 70px rgba(16, 38, 68, .10);
  --td57-head: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --td57-body: "Avenir Next", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; color: var(--td57-ink); font: 400 17px/1.72 var(--td57-body); background: radial-gradient(circle at 85% 8%, var(--td57-mist-a) 0, transparent 26%), radial-gradient(circle at 5% 50%, var(--td57-mist-b) 0, transparent 32%), var(--td57-paper); background-attachment: fixed; }
body.td57-lock { overflow: hidden; }
a { color: var(--td57-blue-deep); text-underline-offset: .2em; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.cta svg { width: 17px; height: 17px; flex: none; }
:focus-visible { outline: 3px solid var(--td57-blue); outline-offset: 3px; }
.td57-shell { width: min(100% - 40px, 1320px); margin-inline: auto; }
.td57-wide { width: min(100%, 830px); }
.td57-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.td57-site-top { position: relative; z-index: 20; background: var(--td57-night); color: var(--td57-sheet); }
.td57-top-inner { min-height: 84px; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; }
.td57-logo { display: inline-flex; align-items: center; width: 121px; flex: none; transition: transform .2s ease; }
.td57-logo:hover { transform: translateY(-3px); }
.td57-logo img { display: block; width: 100%; height: auto; max-height: 54px; object-fit: contain; object-position: left center; }
.td57-nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px; }
.td57-nav a { color: var(--td57-nav-text); font: 650 13px/1.2 var(--td57-head); text-decoration: none; letter-spacing: .01em; padding: 11px 14px; border-radius: 8px; transition: background .2s ease, color .2s ease; }
.td57-nav a:hover, .td57-nav a[aria-current="page"] { color: var(--td57-sheet); background: rgba(255,255,255,.11); }
.td57-top-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 21px; border-radius: 8px; background: var(--td57-blue); color: var(--td57-sheet); font: 750 13px/1.2 var(--td57-head); text-decoration: none; white-space: nowrap; box-shadow: 0 0 0 0 rgba(40,135,242,.4); animation: td57-pulse 2.2s infinite; }
.td57-menu { display: none; border: 0; background: rgba(255,255,255,.1); color: var(--td57-sheet); width: 45px; height: 45px; border-radius: 10px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.td57-menu span { display: block; width: 19px; height: 2px; border-radius: 2px; background: currentColor; }
.td57-home-cover { position: relative; display: grid; align-items: end; min-height: min(720px, calc(100svh - 84px)); overflow: hidden; background: var(--td57-night); color: var(--td57-sheet); isolation: isolate; }
.td57-cover-media, .td57-cover-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.td57-cover-media { z-index: -2; }
.td57-cover-media img { object-fit: cover; object-position: center; }
.td57-cover-media .td57-cover-foreground { object-fit: contain; object-position: right bottom; width: 94%; left: auto; animation: td57-float 8s ease-in-out infinite alternate; }
.td57-home-cover::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,15,29,.92) 0%, rgba(8,15,29,.64) 42%, rgba(8,15,29,.06) 100%), linear-gradient(0deg, rgba(8,15,29,.46), transparent 55%); }
.td57-cover-content { position: relative; z-index: 1; padding-block: 96px 83px; max-width: 1320px; width: min(100% - 40px, 1320px); margin-inline: auto; }
.td57-cover-content > * { max-width: 700px; }
.td57-kicker { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 8px 12px; margin: 0 0 27px; border: 1px solid rgba(255,255,255,.42); background: rgba(8,15,29,.28); border-radius: 999px; color: var(--td57-kicker-text); text-transform: uppercase; letter-spacing: .12em; font: 750 11px/1.2 var(--td57-head); }
.td57-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--td57-lime); box-shadow: 0 0 15px var(--td57-lime); }
h1, h2, h3, h4 { font-family: var(--td57-head); letter-spacing: -.045em; line-height: 1.14; overflow-wrap: break-word; hyphens: auto; }
.td57-home-cover h1 { margin: 0 0 27px; font-size: clamp(44px, 6.1vw, 89px); max-width: 850px; text-wrap: balance; }
.td57-lead { font-size: 18px; line-height: 1.65; }
.td57-home-cover .td57-lead { color: var(--td57-hero-lead); max-width: 625px; }
.td57-lead p { margin: 0 0 13px; }
.td57-hero-cta, .td57-promo-link, .td57-finish-link { display: inline-flex; gap: 28px; align-items: center; justify-content: space-between; min-height: 56px; border-radius: 9px; padding: 13px 22px; color: var(--td57-sheet); background: var(--td57-blue); text-decoration: none; font: 760 15px/1.2 var(--td57-head); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.td57-hero-cta { margin-top: 22px; box-shadow: 0 0 0 0 rgba(40,135,242,.45); animation: td57-pulse 2.2s infinite; }
.td57-hero-cta:hover, .td57-promo-link:hover, .td57-finish-link:hover { transform: translateY(-3px); background: var(--td57-blue-deep); }
.td57-hero-cta svg, .td57-promo-link svg, .td57-finish-link svg { flex: none; width: 19px; height: 19px; }
.td57-inner-head { position: relative; background: var(--td57-surface); overflow: hidden; border-bottom: 1px solid var(--td57-line); }
.td57-inner-frame { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); align-items: stretch; gap: 30px; min-height: 355px; }
.td57-inner-copy { padding-block: 72px 60px; }
.td57-inner-copy h1 { margin: 0 0 20px; font-size: clamp(38px, 4.4vw, 64px); max-width: 760px; }
.td57-inner-copy .td57-kicker { border-color: var(--td57-line); background: var(--td57-paper); color: var(--td57-blue-deep); }
.td57-inner-copy .td57-lead { color: var(--td57-muted); max-width: 710px; }
.td57-inner-visual { position: relative; overflow: hidden; min-height: 300px; background: linear-gradient(140deg, var(--td57-night), var(--td57-visual-deep)); }
.td57-inner-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.td57-inner-visual--login img { object-fit: cover; object-position: center 45%; transform: scale(1.28); }
.td57-inner-visual--abstract { background: radial-gradient(circle at 70% 35%, rgba(105,177,255,.52) 0 10%, transparent 11%), radial-gradient(circle at 45% 85%, rgba(48,116,201,.48) 0 14%, transparent 15%), linear-gradient(135deg, var(--td57-visual-abstract-a), var(--td57-visual-abstract-b)); }
.td57-inner-visual--abstract::before { content: ''; position: absolute; width: 57%; aspect-ratio: 1; left: 22%; top: 2%; border: 2px solid rgba(255,255,255,.55); border-radius: 28%; transform: rotate(-20deg); box-shadow: 0 0 0 25px rgba(255,255,255,.045), 0 0 0 55px rgba(255,255,255,.035); }
.td57-inner-visual--abstract::after { content: ''; position: absolute; width: 18%; aspect-ratio: 1; left: 66%; top: 63%; border: 2px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(10,32,62,.35); }
.td57-inner-visual--technical { background: radial-gradient(circle at 58% 48%, rgba(95,157,240,.4), transparent 34%), linear-gradient(130deg, var(--td57-visual-technical-a), var(--td57-visual-technical-b)); }
.td57-inner-visual .td57-mascot { width: 72%; height: 93%; margin: auto; position: relative; z-index: 1; filter: drop-shadow(0 20px 34px rgba(0,0,0,.2)); }
.td57-inner-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,.1), transparent 60%); }
.td57-inner-head--legal .td57-inner-visual { display: grid; place-items: center; background: radial-gradient(circle at center, var(--td57-visual-center) 0 9%, transparent 10%), radial-gradient(circle at center, transparent 0 24%, rgba(96,166,249,.33) 25% 25.5%, transparent 26%), radial-gradient(circle at center, transparent 0 46%, rgba(96,166,249,.24) 47% 47.5%, transparent 48%), var(--td57-night); }
.td57-inner-head--legal .td57-inner-visual::before { content: ""; width: 30%; aspect-ratio: 1; border: 1px solid var(--td57-ice); transform: rotate(45deg); box-shadow: 0 0 80px rgba(40,135,242,.34); }
.td57-facts { display: grid; grid-template-columns: repeat(3,1fr); padding-block: 20px; gap: 14px; }
.td57-fact { border: 1px solid var(--td57-line); border-radius: 12px; background: var(--td57-surface); padding: 14px 19px; font: 700 13px/1.3 var(--td57-head); color: var(--td57-muted); }
.td57-fact strong { display: block; color: var(--td57-ink); font-size: 18px; margin-top: 3px; }
.td57-reading { display: grid; grid-template-columns: 225px minmax(0, 1fr); align-items: start; gap: clamp(28px, 5vw, 80px); padding-block: 53px 110px; }
.td57-rail { position: sticky; top: 24px; border: 1px solid var(--td57-line); border-radius: 14px; background: var(--td57-surface); overflow: hidden; box-shadow: 0 16px 38px rgba(0,0,0,.16); }
.td57-rail-head { display: block; color: var(--td57-sheet); background: var(--td57-night); padding: 19px 22px; font: 750 13px/1.3 var(--td57-head); }
.td57-rail nav { display: grid; max-height: min(68vh, 600px); overflow-y: auto; }
.td57-rail nav a { display: grid; grid-template-columns: 27px 1fr; gap: 10px; color: var(--td57-muted); text-decoration: none; border-bottom: 1px solid var(--td57-line); padding: 13px 18px; font: 650 12px/1.35 var(--td57-head); }
.td57-rail nav a:hover { color: var(--td57-blue-deep); background: var(--td57-hover-paper); }
.td57-rail nav a span { color: var(--td57-blue); }
.td57-rail-foot { display: block; padding: 17px 19px; font: 700 12px/1.3 var(--td57-head); }
.td57-article { min-width: 0; }
.td57-chapter { position: relative; background: var(--td57-surface); border: 1px solid var(--td57-line); border-radius: 17px; padding: clamp(27px, 4vw, 56px); margin-bottom: 22px; box-shadow: 0 10px 34px rgba(0,0,0,.14); }
.td57-chapter::before { content: attr(data-number); display: block; margin-bottom: 27px; color: var(--td57-blue-deep); font: 800 12px/1 var(--td57-head); letter-spacing: .17em; }
.td57-chapter h2 { margin: 0 0 23px; font-size: clamp(28px, 3vw, 43px); }
.td57-chapter h3 { margin: 34px 0 14px; font-size: clamp(21px, 2vw, 27px); }
.td57-chapter p { margin: 0 0 18px; max-width: 75ch; }
.td57-chapter p:last-child { margin-bottom: 0; }
.td57-chapter ul, .td57-chapter ol { padding-left: 1.45em; }
.td57-chapter li { margin: 9px 0; }
.td57-chapter table { width: 100%; border-collapse: collapse; font-size: 14px; }
.td57-chapter th, .td57-chapter td { padding: 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--td57-line); }
.td57-chapter blockquote { margin: 25px 0; padding: 16px 23px; border-left: 4px solid var(--td57-blue); background: var(--td57-quote-paper); }
.td57-chapter a:not(.td57-promo-link) { font-weight: 650; }
.td57-screen { margin: 26px 0 3px; border-radius: 13px; padding: 10px; border: 1px solid var(--td57-line); background: var(--td57-screen-paper); overflow: hidden; }
.td57-screen img { display: block; width: 100%; height: auto; border-radius: 8px; }
.td57-screen figcaption { color: var(--td57-muted); font: 500 12px/1.5 var(--td57-body); padding: 11px 5px 3px; }
.td57-screen--pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.td57-screen--pair img { aspect-ratio: 1.6; object-fit: cover; }
.td57-screen--phone { width: min(100%, 320px); margin-inline: auto; background: var(--td57-night); border: 8px solid var(--td57-night); border-radius: 25px; padding: 3px; }
.td57-screen--phone img { border-radius: 13px; }
.td57-promo { position: relative; display: grid; grid-template-columns: minmax(0, 55%) minmax(0, 45%); align-items: center; min-height: 310px; overflow: hidden; border: 1px solid rgba(127,216,248,.5); border-radius: 28px 7px 28px 7px; margin: 0 0 22px; background: linear-gradient(115deg, var(--td57-promo-a), var(--td57-promo-b)); color: var(--td57-sheet); isolation: isolate; }
.td57-promo--screens { background: radial-gradient(circle at 88% 8%, rgba(163,244,106,.24), transparent 30%), linear-gradient(120deg, #0a1830 8%, #0d3150 78%, #10544f); }
.td57-promo--hands { background: linear-gradient(110deg, #07162f, #103467 67%, #0b5965); }
.td57-promo--phone { background: linear-gradient(110deg, var(--td57-night), #183861 65%, #1d6254); }
.td57-promo--document { background: linear-gradient(115deg, #0a1832, #1b3857 70%, #176270); }
.td57-promo-copy { position: relative; z-index: 2; padding: 40px clamp(28px, 4vw, 55px); }
.td57-promo-chip { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: rgba(217,243,106,.18); color: var(--td57-lime); font: 760 11px/1 var(--td57-head); text-transform: uppercase; letter-spacing: .12em; }
.td57-promo-title { display: block; margin: 15px 0 10px; color: var(--td57-sheet); font: 800 clamp(28px, 3.3vw, 45px)/1.14 var(--td57-head); letter-spacing: -.045em; }
.td57-promo p { margin: 0 0 22px; max-width: 53ch; color: var(--td57-promo-text); font-size: 15px; }
.td57-promo-link { min-height: 48px; background: var(--td57-lime); color: var(--td57-night); border-radius: 9px; box-shadow: 0 11px 27px rgba(4,10,30,.27); }
.td57-promo-link:hover { background: var(--td57-lime); color: var(--td57-night); }
.td57-promo-media { position: absolute; inset: 0 0 0 auto; width: 45%; overflow: hidden; background: radial-gradient(circle at 67% 45%, rgba(110,194,255,.35), transparent 49%); pointer-events: none; }
.td57-promo--hands .td57-promo-media { background: linear-gradient(90deg, #103467 0%, transparent 48%), url('/assets/hero-space-background.webp') 63% center/cover; }
.td57-promo--screens .td57-promo-media::after { content: ""; position: absolute; inset: 9% 6%; border: 1px dashed rgba(205,245,255,.35); border-radius: 50%; transform: rotate(-18deg); }
.td57-promo-media::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--td57-promo-fade), transparent 42%); }
.td57-promo-media img { display: block; position: absolute; right: -5%; top: -4%; width: 170%; height: 108%; object-fit: cover; object-position: 70% center; filter: drop-shadow(0 18px 26px rgba(0,0,0,.35)); animation: td57-art-float 7s ease-in-out infinite alternate; }
.td57-promo--hands .td57-promo-media img { right: -20%; width: 185%; object-position: 63% center; }
.td57-promo--phone .td57-promo-media img { right: 3%; top: 3%; width: 95%; height: 103%; object-fit: contain; object-position: center bottom; }
.td57-promo--screens .td57-promo-media img { z-index: 2; width: 82%; height: 72%; object-fit: cover; object-position: left top; border: 6px solid #d4edfa; border-radius: 13px; box-shadow: 0 16px 38px rgba(0,0,0,.5); }
.td57-promo--screens .td57-promo-media img:first-child { right: -8%; top: 6%; animation: td57-shot-front 7s ease-in-out infinite alternate; }
.td57-promo--screens .td57-promo-media img:last-child { right: 30%; top: 31%; animation: td57-shot-back 8s ease-in-out infinite alternate; }
.td57-promo--document .td57-promo-media img { right: -15%; top: 8%; width: 108%; height: 90%; object-position: 50% 20%; border: 7px solid #d4edfa; border-radius: 14px; transform: rotate(6deg); animation: none; }
@keyframes td57-art-float { from { transform: translateY(6px) rotate(-1deg); } to { transform: translateY(-7px) rotate(1deg); } }
@keyframes td57-shot-front { from { transform: translateY(3px) rotate(8deg); } to { transform: translateY(-8px) rotate(5deg); } }
@keyframes td57-shot-back { from { transform: translateY(-5px) rotate(-9deg); } to { transform: translateY(5px) rotate(-6deg); } }
.td57-faq { background: var(--td57-surface); border: 1px solid var(--td57-line); border-radius: 17px; padding: clamp(27px, 4vw, 55px); margin-bottom: 22px; }
.td57-faq h2 { margin: 0 0 26px; font-size: clamp(30px, 3vw, 43px); }
.td57-faq details { border-top: 1px solid var(--td57-line); }
.td57-faq details:last-child { border-bottom: 1px solid var(--td57-line); }
.td57-faq summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 21px 2px; list-style: none; font: 730 17px/1.4 var(--td57-head); }
.td57-faq summary::-webkit-details-marker { display: none; }
.td57-faq summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 27px; height: 27px; border-radius: 50%; color: var(--td57-blue-deep); background: var(--td57-ice); font-size: 21px; font-weight: 400; }
.td57-faq details[open] summary::after { content: "−"; }
.td57-faq-answer { overflow: hidden; padding: 0 2px 19px; color: var(--td57-muted); }
.td57-faq-answer p { margin: 0; }
.td57-finish { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; padding: 30px 35px; margin-top: 22px; border-radius: 15px; background: var(--td57-night); color: var(--td57-sheet); }
.td57-finish strong { display: block; font: 760 23px/1.25 var(--td57-head); }
.td57-finish p { margin: 7px 0 0; color: var(--td57-finish-text); font-size: 14px; }
.td57-footer { background: var(--td57-night); color: var(--td57-nav-text); padding: 56px 0 30px; }
.td57-footer-grid { display: grid; grid-template-columns: minmax(190px, .9fr) repeat(2, minmax(180px, 1fr)); gap: 40px; }
.td57-footer-logo { width: 108px; height: auto; display: block; margin-bottom: 22px; }
.td57-footer p { font-size: 13px; line-height: 1.6; max-width: 34ch; }
.td57-footer h2 { margin: 0 0 15px; font-size: 14px; letter-spacing: 0; }
.td57-footer nav { display: grid; gap: 7px; align-content: start; }
.td57-footer a { color: var(--td57-nav-text); font-size: 13px; text-decoration: none; }
.td57-footer a:hover { color: var(--td57-sheet); text-decoration: underline; }
.td57-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); padding-top: 19px; margin-top: 37px; color: var(--td57-footer-muted); font-size: 12px; }
.td57-cookie { position: fixed; z-index: 60; right: 20px; bottom: 20px; width: min(430px, calc(100% - 40px)); background: var(--td57-surface-hi); border: 1px solid var(--td57-line); border-radius: 13px; box-shadow: 0 20px 70px rgba(0,0,0,.38); padding: 23px; }
.td57-cookie[hidden], .td57-sticky[hidden], .td57-exit[hidden], .td57-toplink[hidden] { display: none; }
.td57-cookie strong { display: block; font: 800 18px/1.25 var(--td57-head); }
.td57-cookie p { margin: 8px 0 16px; color: var(--td57-muted); font-size: 14px; line-height: 1.55; }
.td57-cookie-controls { display: flex; align-items: center; gap: 17px; }
.td57-cookie-controls a { font-size: 13px; }
.td57-cookie-controls button { margin-left: auto; border: 0; border-radius: 7px; padding: 10px 16px; background: var(--td57-night); color: var(--td57-sheet); cursor: pointer; font: 750 13px/1 var(--td57-head); }
.td57-sticky { position: fixed; z-index: 30; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; border-radius: 12px; background: var(--td57-night); box-shadow: var(--td57-shadow); padding: 9px; transition: transform .22s ease, opacity .22s ease; }
.td57-sticky.is-hidden { transform: translateY(140%); opacity: 0; pointer-events: none; }
.td57-sticky span { padding: 0 8px; color: var(--td57-nav-text); font: 750 13px/1 var(--td57-head); }
.td57-sticky a { padding: 10px 15px; border-radius: 7px; color: var(--td57-sheet); background: var(--td57-blue); font: 750 13px/1.2 var(--td57-head); text-decoration: none; }
.td57-exit { position: fixed; z-index: 70; inset: 0; display: grid; place-items: center; background: rgba(8,14,24,.7); padding: 18px; }
.td57-exit-panel { position: relative; width: min(100%, 480px); border-radius: 17px; background: var(--td57-surface-hi); padding: 40px; box-shadow: 0 30px 90px rgba(0,0,0,.48); }
.td57-exit-panel h2 { margin: 0 0 12px; font-size: 30px; }
.td57-exit-panel p { color: var(--td57-muted); margin-bottom: 24px; }
.td57-exit-close { position: absolute; top: 13px; right: 13px; border: 0; background: var(--td57-paper); color: var(--td57-ink); width: 35px; height: 35px; border-radius: 50%; cursor: pointer; }
.td57-exit-continue { border: 1px solid var(--td57-line); border-radius: 8px; padding: 12px 19px; background: var(--td57-surface); color: var(--td57-ink); cursor: pointer; font-weight: 700; }
.td57-exit-provider { display: inline-flex; align-items: center; gap: 10px; margin-left: 10px; border-radius: 8px; padding: 12px 19px; background: var(--td57-blue); color: var(--td57-sheet); text-decoration: none; font-weight: 700; }
.td57-exit-provider svg { width: 16px; height: 16px; }
.td57-toplink { position: fixed; right: 20px; bottom: 89px; z-index: 24; display: grid; place-items: center; width: 43px; height: 43px; border: 0; border-radius: 50%; background: var(--td57-surface-hi); color: var(--td57-ink); box-shadow: var(--td57-shadow); cursor: pointer; }
.td57-special { width: min(100% - 40px, 850px); min-height: 65vh; margin: 60px auto; padding: 60px; background: var(--td57-surface); border-radius: 20px; }
.td57-special h1 { font-size: clamp(40px, 6vw, 65px); }
@keyframes td57-pulse { 50% { box-shadow: 0 0 0 7px rgba(40,135,242,0); } }
@keyframes td57-float { to { transform: translate3d(-2%, -13px, 0) rotate(-1deg); } }
@media (max-width: 1080px) {
  .td57-top-inner { grid-template-columns: auto 1fr auto; }
  .td57-nav a { padding-inline: 8px; font-size: 12px; }
  .td57-reading { grid-template-columns: 185px minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .td57-shell { width: min(100% - 28px, 1320px); }
  .td57-top-inner { min-height: 69px; grid-template-columns: auto 1fr auto; gap: 10px; }
  .td57-logo { width: 94px; }
  .td57-menu { display: flex; justify-self: end; }
  .td57-top-action { min-height: 43px; padding: 10px 12px; font-size: 11px; white-space: nowrap; }
  .td57-nav { display: none; position: absolute; top: 69px; left: 0; right: 0; padding: 16px; background: var(--td57-night); flex-direction: column; align-items: stretch; box-shadow: 0 18px 30px rgba(0,0,0,.22); }
  .td57-nav.is-open { display: flex; }
  .td57-nav a { font-size: 15px; padding: 14px; }
  .td57-home-cover { min-height: max(640px, calc(100svh - 69px)); }
  .td57-home-cover::after { background: linear-gradient(0deg, rgba(8,15,29,.95) 0%, rgba(8,15,29,.65) 64%, rgba(8,15,29,.2) 100%); }
  .td57-cover-media img { object-position: 62% center; }
  .td57-cover-media .td57-cover-foreground { width: 100%; height: 48%; top: 0; bottom: auto; right: 0; left: auto; object-fit: cover; object-position: 58% center; opacity: .9; }
  .td57-cover-content { width: min(100% - 32px, 1320px); padding-block: 125px 42px; }
  .td57-home-cover h1 { font-size: clamp(40px, 10vw, 60px); }
  .td57-lead { font-size: 16px; }
  .td57-inner-frame { display: flex; flex-direction: column-reverse; gap: 0; }
  .td57-inner-visual { min-height: 190px; max-height: 210px; }
  .td57-inner-copy { padding-block: 35px 42px; }
  .td57-inner-copy h1 { font-size: clamp(35px, 9vw, 52px); }
  .td57-facts { grid-template-columns: 1fr; }
  .td57-reading { display: flex; flex-direction: column; gap: 25px; padding-block: 30px 90px; }
  .td57-rail { position: relative; top: auto; width: 100%; }
  .td57-rail nav { display: flex; overflow-x: auto; max-height: none; }
  .td57-rail nav a { grid-template-columns: auto 130px; flex: none; border-right: 1px solid var(--td57-line); border-bottom: 0; }
  .td57-article { width: 100%; }
  .td57-chapter { padding: 27px 23px; }
  .td57-promo { display: block; min-height: 0; }
  .td57-promo-media { width: 100%; height: 180px; inset: auto 0 0; }
  .td57-promo-media::before { background: linear-gradient(0deg, transparent, var(--td57-promo-mobile-fade)); }
  .td57-promo-media img { right: -7%; top: -17%; width: 120%; height: 128%; object-fit: contain; object-position: right bottom; }
  .td57-promo--hands .td57-promo-media img { right: -14%; width: 130%; object-position: right bottom; }
  .td57-promo--phone .td57-promo-media img { right: 0; top: -15%; width: 100%; height: 135%; }
  .td57-promo--screens .td57-promo-media img { width: 57%; height: 90%; border-width: 4px; }
  .td57-promo--screens .td57-promo-media img:first-child { right: 3%; top: 7%; }
  .td57-promo--screens .td57-promo-media img:last-child { right: 43%; top: 17%; }
  .td57-promo--document .td57-promo-media img { right: 7%; top: 11%; width: 82%; height: 100%; }
  .td57-promo-copy { padding: 30px 25px 190px; }
  .td57-faq { padding: 28px 23px; }
  .td57-footer-grid { grid-template-columns: 1fr 1fr; gap: 31px; }
  .td57-footer-brand { grid-column: 1/-1; }
  .td57-sticky { left: 9px; right: 9px; bottom: 8px; justify-content: space-between; }
  .td57-cookie { left: 9px; right: 9px; bottom: 72px; width: calc(100% - 18px); }
  .td57-toplink { right: 15px; bottom: 78px; }
}
@media (max-width: 460px) {
  .td57-top-action { display: none; }
  .td57-screen--pair { grid-template-columns: 1fr; }
  .td57-finish { padding: 24px; }
  .td57-footer-grid { grid-template-columns: 1fr; }
  .td57-footer-brand { grid-column: auto; }
  .td57-special { padding: 30px 24px; }
  .td57-exit-provider { margin: 12px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.td57-table { margin: 24px 0; max-width: 75ch; overflow-x: auto; border: 1px solid var(--td57-line); border-radius: 14px; background: var(--td57-surface); }
.td57-table:focus-visible { outline: 2px solid var(--td57-blue-deep); outline-offset: 3px; }
.td57-table table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.td57-table th, .td57-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--td57-line); }
.td57-table thead th { background: var(--td57-surface-hi); color: var(--td57-kicker-text); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.td57-table tbody tr:last-child td { border-bottom: 0; }
.td57-table--kv td:first-child { width: 34%; color: var(--td57-muted); font-weight: 600; }
@media (max-width: 560px) {
  .td57-table table, .td57-table tbody, .td57-table tr, .td57-table td { display: block; width: 100%; }
  .td57-table thead { display: none; }
  .td57-table tr { padding: 12px 16px; border-bottom: 1px solid var(--td57-line); }
  .td57-table tbody tr:last-child { border-bottom: 0; }
  .td57-table td { padding: 3px 0; border: 0; }
  .td57-table--kv td:first-child { width: 100%; font-size: 13px; letter-spacing: .03em; }
  .td57-table--grid td::before { content: attr(data-label); display: block; color: var(--td57-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
}
.td57-table code { overflow-wrap: anywhere; word-break: break-word; }
