/* Original styles remain authoritative; these rules support Russian glyphs. */
html { -webkit-text-size-adjust: 100%; }
.home-about { min-height: 0; padding-block: clamp(48px, 6vw, 88px); }
#site-footer { min-height: 0; }
#site-footer > .z-20 > .tr__container { padding-top: clamp(48px, 5vw, 80px); }
[data-local-form-notice] { color: inherit; }
#trionn-symbol-canvas-wrap:empty { background: url('/images/emblem-dim.svg') 50% 50% / auto 54% no-repeat; }
html.no-webgl .blast-icon { display: none; }
/* Without a graphics context the original reveal engine cannot lift opacity. */
html.no-webgl .project-card { opacity:1; }
#sound-toggle[data-music-on="true"] { background: rgba(217,217,217,.24); }
#sound-toggle[data-music-on="true"] svg g[opacity] { opacity: 1; }
#vortex-background-audio { display: none; }
.vortex-image-wrap { position: relative; }
.vortex-image-label { position: absolute; top: 44%; left: 40%; width: 24%; text-align: center; color: #232529; font-size: clamp(14px, 2.1vw, 34px); font-weight: 600; letter-spacing: -.05em; line-height: 1.1; transform: rotate(-2deg); pointer-events: none; overflow-wrap: anywhere; }
.vortex-image-caption { position: absolute; left: 16px; bottom: 14px; color: #303236; background: #eeeeeede; padding: 4px 8px; border-radius: 3px; font-size: 11px; line-height: 1.3; pointer-events: none; }
.right-block p + p { margin-top: 1em; }
.featured-card video { filter: brightness(.55); }
.vortex-about-hero .title-block { padding-top: 108px; }
.vortex-about-hero h1 { max-width: 1050px; font-size: clamp(36px, 4.5vw, 72px); line-height: 1.09; }
.vortex-about-visual { margin-top: 12px !important; }
.vortex-about-scene, .vortex-about-scene-inner { margin-top: 0 !important; }
.vortex-about-canvas { width: min(1100px, 100%); height: clamp(400px, 43vw, 630px); aspect-ratio: auto; }
.vortex-about-canvas > canvas { width: 100%; height: 100%; aspect-ratio: auto; }
.vortex-about-canvas-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.vortex-about-hero .top-content { top: 0; height: 100% !important; padding-top: 8px; padding-bottom: 20px; }
.vortex-about-hero .top-content > span span { color: #424844; }
.vortex-about-hero .top-content .banner-scroll { bottom: 25px; }
.vortex-about-hero .top-content > div:last-child { bottom: 25px; }
.vortex-about-canvas > div[class*="mix-blend-difference"] { bottom: 0; }
.vortex-about-hero .marquee-text-item { font-size: clamp(42px, 7vw, 106px); }
.vortex-about-intro { padding-block: 56px 72px; }
.vortex-about-intro .grid[class*="my-20"] { margin-block: 36px; }
.vortex-about-intro .left-block { grid-column: span 5; display: flex; justify-content: center; }
.vortex-about-intro .right-block { grid-column: 7 / span 6; justify-content: center; }
.vortex-about-globe { width: min(340px, 100%); height: 280px; object-fit: contain; }
.vortex-about-expert { position: relative; overflow: hidden; background: #101415; color: #eee; min-height: 690px; padding-block: 92px; }
.vortex-about-expert-art { position: absolute; bottom: 0; right: 3%; width: 51%; height: 100%; object-fit: contain; object-position: bottom; }
.vortex-about-expert-copy { position: relative; z-index: 1; }
.vortex-about-expert-copy > * { max-width: 49%; }
.vortex-about-expert-copy > .title { display: block; color: #a4bdb1; margin-bottom: 32px; }
.vortex-about-expert-copy h2 { font-size: clamp(36px, 4.1vw, 66px); line-height: 1.08; margin-bottom: 28px; white-space: pre-line; }
.vortex-about-expert-copy p { color: #bfc9c5; font-size: 18px; line-height: 1.55; margin-bottom: 20px; max-width: 540px; }
.vortex-about-link { display: inline-flex; padding-block: 14px; margin-top: 8px; border-bottom: 1px solid #6b8077; color: #eef2ed; }
.ts-scene .vcard .card-inner { background: transparent !important; box-shadow: none; }
.ts-scene .vcard img, .ts-scene video { object-fit: contain !important; }
.vortex-about-steps > .tr__container > .grid { padding-block: 64px; }
.vortex-about-steps .grid > [class*="lg:col-span-9"] { grid-column: 1 / -1; }
.vortex-about-steps [class*="max-w-50"] { max-width: 540px; margin-bottom: 20px; }
.vortex-about-steps .grid-cols-9 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.vortex-about-steps .grid-cols-9 > div { grid-column: auto; padding: 0; }
.vortex-step-visual { position: relative; height: 210px; margin-bottom: 20px; }
.vortex-step-visual .line { position: absolute; bottom: 0; width: 100%; height: 1px; background: #c7cfca; }
.vortex-step-art { height: 100%; width: 100%; object-fit: contain; padding: 6px 20px 16px; }
.vortex-step-number { display: block; color: #61776a; font-size: 13px; letter-spacing: .1em; margin-bottom: 10px; }
.vortex-step-copy h3 { font-size: clamp(22px, 2vw, 30px); line-height: 1.2; margin-bottom: 14px; }
.vortex-step-copy p { line-height: 1.5; max-width: 350px; }
.vortex-navigation-viewport { background: transparent; display: flex; align-items: center; justify-content: center; }
.vortex-navigation-art { width: 100%; height: 100%; object-fit: cover; }
.vortex-about-navigation [class*="bottom-25"] { bottom: 40px; }
@media (max-width: 767px) {
  .vortex-about-hero .title-block { padding: 100px 22px 0; }
  .vortex-about-hero h1 { font-size: clamp(32px, 8.5vw, 48px); }
  .vortex-about-hero > .md\:hidden { padding: 20px 24px 0; }
  .vortex-about-hero .banner-scroll { display: none; }
  .vortex-about-canvas { height: 280px; }
  .vortex-about-intro { padding-block: 36px 48px; }
  .vortex-about-intro .left-block, .vortex-about-intro .right-block { grid-column: 1 / -1; }
  .vortex-about-globe { height: 220px; }
  .vortex-about-expert { min-height: 930px; padding: 52px 0 450px; }
  .vortex-about-expert-art { height: 440px; width: 100%; right: 0; }
  .vortex-about-expert-copy > * { max-width: 100%; }
  .vortex-about-expert-copy h2 { font-size: 38px; }
  .vortex-about-expert-copy p { font-size: 16px; }
  .vortex-about-steps > .tr__container > .grid { padding-block: 44px; }
  .vortex-about-steps .grid-cols-9 { grid-template-columns: 1fr; gap: 36px; }
  .vortex-step-visual { height: 200px; margin-bottom: 16px; }
  .vortex-step-copy p { max-width: none; }
  .vortex-about-navigation .marquee-text-item { font-size: 70px; }
}
.vortex-support-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.vortex-support-steps h3 { font-size:24px;line-height:1.15;margin-bottom:16px; }
.vortex-support-steps p { font-size:16px;line-height:1.5;color:#c3c3c3; }
.specs > div { display:flex;justify-content:space-between;gap:20px;padding-block:8px;border-bottom:1px solid #ffffff20; }
.specs dd { text-align:right; }
.vortex-product-offer { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px; }
.vortex-product-price { font-size:clamp(24px,3vw,40px);line-height:1.1;margin:0; }
.vortex-product-brand { display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 12px;background:#eee;border-radius:7px; }
.vortex-product-brand img { display:block;width:auto;height:28px;max-width:110px;object-fit:contain; }
/* Russian button labels keep their full width and their original motion. */
.button_wrapper { width:max-content;max-width:100%;min-width:min(100%,12.5rem); }
.button_wrapper .btn { min-height:44px;font-size:14px;line-height:1.4;padding-block:8px; }
.button_wrapper .word { display:block;min-width:0;flex:0 1 auto;margin-right:calc(var(--arrow-size) + var(--arrow-gap) + 8px); }
.button_wrapper .word-token { display:inline-block;white-space:nowrap; }
.button_wrapper .word-space { display:inline-block;width:.45em; }
.button_wrapper .text { flex-shrink:0; }
.button_wrapper .btn:focus-visible { outline:1px solid currentColor;outline-offset:5px; }
.vortex-tariff-project .thumb-link { display:block;text-decoration:none; }
.vortex-tariff-card {
  --tariff-accent:196,207,221;
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(24px,3vw,48px);color:#f0f1f4;
  background:radial-gradient(ellipse at 100% 0%,rgba(var(--tariff-accent),.23),transparent 65%),linear-gradient(145deg,#414851 0%,#2e353e 65%,#262d35 100%);
  border:1px solid rgba(var(--tariff-accent),.62);border-radius:12px;box-sizing:border-box;
  box-shadow:inset 0 1px 0 #ffffff30,0 16px 42px #00000055;
  transition:border-color .4s ease,box-shadow .4s ease;
}
.vortex-tariff-card[data-tariff="mobile"] { --tariff-accent:148,236,209;background:linear-gradient(135deg,#2c6257,#284d46 65%,#243d38); }
.vortex-tariff-card[data-tariff="vip"] { --tariff-accent:218,198,255;background:linear-gradient(135deg,#5b4a71,#463c58 65%,#383244); }
.vortex-tariff-card[data-tariff="vipmax"] { --tariff-accent:245,218,169;background:linear-gradient(135deg,#67563d,#514631 65%,#3e382c); }
.vortex-tariff-card::before { content:"";position:absolute;top:0;left:0;right:0;height:4px;background:rgb(var(--tariff-accent));pointer-events:none; }
.vortex-tariff-card::after { content:"";position:absolute;z-index:-1;right:-40px;top:74px;width:230px;height:230px;background:url('/images/emblem.svg') center/contain no-repeat;opacity:.055;transform:rotate(-12deg);pointer-events:none; }
.thumb-link:hover .vortex-tariff-card,.thumb-link:focus-visible .vortex-tariff-card { border-color:rgba(var(--tariff-accent),.52);box-shadow:inset 0 1px 0 #ffffff16,0 24px 70px #00000050; }
.vortex-tariff-card-top { display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.3;letter-spacing:.06em;color:#a4aab5;padding-bottom:18px;border-bottom:1px solid #ffffff12; }
.vortex-tariff-card-top > span:last-child { color:rgb(var(--tariff-accent));letter-spacing:.13em; }
.vortex-tariff-card-name { font-size:clamp(32px,3.6vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em;margin:28px 0 9px!important; }
.vortex-tariff-card-audience { font-size:16px;line-height:1.4;max-width:28em;min-height:2.8em;color:#e2e6eb; }
.vortex-tariff-card-price { display:flex;align-items:baseline;gap:10px;margin:22px 0 20px; }
.vortex-tariff-card-price > span:first-child { font-size:clamp(40px,4.2vw,66px);line-height:1;letter-spacing:-.06em;color:#f8f9fb; }
.vortex-tariff-card-price > span:last-child { font-size:16px;line-height:1.3;color:#aab1bc; }
.vortex-tariff-card-network { display:inline-block;font-size:14px;line-height:1.4;background:rgba(var(--tariff-accent),.07);color:rgb(var(--tariff-accent));padding:7px 12px;border:1px solid rgba(var(--tariff-accent),.22);border-radius:5px; }
.vortex-tariff-card-features { list-style:none;margin:20px 0 26px!important;padding:0!important; }
.vortex-tariff-card-features li { font-size:14px;line-height:1.45;padding:9px 0!important;border-bottom:1px solid #ffffff10;color:#d2d6de; }
.vortex-tariff-card-features li::before { content:none!important; }
.vortex-tariff-card-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.4; }
.vortex-tariff-card-bottom > span:first-child { max-width:16em;color:#aab1bc; }
.vortex-tariff-card-action { display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#f0f1f4; }
.vortex-tariff-card-action > svg { width:40px;height:40px;padding:10px;box-sizing:border-box;border:1px solid rgba(var(--tariff-accent),.32);border-radius:50%;color:rgb(var(--tariff-accent));background:rgba(var(--tariff-accent),.06);flex-shrink:0;transition:transform .35s ease,background .35s ease; }
.thumb-link:hover .vortex-tariff-card-action > svg { transform:translate(2px,-2px);background:rgba(var(--tariff-accent),.17); }
.vortex-tariff-project .thumb-link:focus-visible { outline:2px solid #eee;outline-offset:6px; }
.vortex-tariff-story { padding:22px 0 32px; }
.vortex-tariff-story h2 { font-size:clamp(24px,2.1vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 14px; }
.vortex-tariff-story p { font-size:16px;line-height:1.65;color:#c3c3c7;max-width:64ch;margin:0; }
.vortex-tariff-price { font-size:28px;line-height:1.2;margin-bottom:16px; }
.vortex-tariff-price span { font-size:16px;color:#b7b7bb; }
.vortex-tariff-detail .title-block > div:has(> ul) { margin-top:0; }
.vortex-tariff-detail .title-block ul { margin-top:16px; }
.vortex-tariff-detail .left-block p, .vortex-tariff-detail .left-block li { font-size:16px;line-height:1.5; }
.vortex-tariff-detail .left-block p + p { margin-top:12px; }
.vortex-tariff-detail .left-block .vortex-tariff-price { font-size:28px; }
.vortex-tariff-detail .vortex-detail-tabs + .grid { position:relative; }
.vortex-tariff-detail .vortex-detail-tabs + .grid > .invisible { position:absolute;inset:0; }
@media(min-width:1024px) {
  .vortex-tariff-detail .left-block { padding-top:112px;padding-bottom:112px;gap:24px;justify-content:flex-start; }
  .vortex-tariff-detail .left-block > div:nth-child(2) { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px; }
  .vortex-tariff-detail .left-block > div:nth-child(3) { flex-shrink:0; }
}
@media(max-width:640px) {
  .vortex-tariff-card { padding:24px; }
  .vortex-tariff-card-name { margin-top:24px!important; }
  .vortex-tariff-card-bottom { align-items:flex-end;gap:12px; }
  .vortex-tariff-card-bottom > span:first-child { max-width:12em; }
  .vortex-tariff-story { padding-bottom:20px; }
}
@media(max-width:767px) {
  #projects-grid .vortex-tariff-project { width:calc(100% - 32px)!important;margin-inline:16px!important; }
  .vortex-tariff-detail .left-block { gap:24px; }
}
img[src="/shop-media/vortex-capcut-market-20261004.png"] { aspect-ratio:16/9;object-fit:contain;background:#e8e8e8;padding:10%;box-sizing:border-box; }
.card-thumb .thumb-link img[src^="/shop-art/"] { aspect-ratio:1672/941!important;object-fit:contain; }
.vortex-shop-overview { position:relative;z-index:15;background:#040508;isolation:isolate; }
.vortex-overview-stage { height:100svh;padding:92px 0 24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#040508; }
.vortex-overview-heading { display:flex;align-items:baseline;justify-content:space-between;width:var(--overview-width,calc(100% - 64px));max-width:1280px;gap:20px;margin-bottom:18px; }
.vortex-overview-heading h2 { font-size:clamp(24px,3vw,40px);line-height:1.1;letter-spacing:-.04em;margin:0; }
.vortex-overview-count { color:#9b9ba0;font-size:14px;font-variant-numeric:tabular-nums; }
.vortex-overview-grid { display:grid;grid-template-columns:repeat(var(--overview-columns,5),minmax(0,1fr));gap:var(--overview-gap,12px);width:var(--overview-width,calc(100% - 64px));max-width:1280px; }
.vortex-overview-card { display:block;min-width:0;color:#e7e7e7;text-decoration:none;transform-origin:50% 50%;border-radius:6px;outline-offset:5px; }
.vortex-shop-overview.is-gathering .vortex-overview-card { will-change:transform,opacity; }
.vortex-overview-card img { display:block;width:100%;height:var(--overview-image-height,140px);object-fit:contain;aspect-ratio:auto;background:#111216;border-radius:5px; }
.vortex-overview-meta { padding-top:7px;height:60px;box-sizing:border-box; }
.vortex-overview-name { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.18;min-height:33px; }
.vortex-overview-price { display:block;color:#bcbcc1;font-size:14px;line-height:18px;font-variant-numeric:tabular-nums; }
.vortex-overview-card:hover .vortex-overview-name { color:#fff;text-decoration:underline;text-underline-offset:3px; }
.vortex-overview-card:focus-visible { outline:2px solid #e7e7e7; }
.vortex-overview-card img[src="/shop-media/vortex-capcut-market-20261004.png"] { background:#e8e8e8;padding:8%; }
@media(max-width:699px) {
  .vortex-overview-grid { --overview-columns:3; }
  .vortex-overview-stage { min-height:0; }
}
.vortex-detail-tabs { flex-wrap:wrap;gap:10px 20px; }
.vortex-detail-tabs button { text-align:left; }
.vortex-tariff-detail .vortex-detail-tabs button { font-size:14px;line-height:1.4; }
/* Routerich keeps the reference page's pinned column and animated reveals. */
.vortex-router-detail .left-block { gap:24px; }
.vortex-router-detail .title-block > div:has(> ul) { margin-top:0; }
.vortex-router-detail .title-block ul { margin-top:18px; }
.vortex-router-detail .title-block ul li::before { display:none; }
.vortex-router-detail .title-block ul li:first-child { font-size:32px;line-height:1.2;letter-spacing:-.035em;color:#f3f3f3;margin-bottom:8px; }
.vortex-router-detail .title-block ul li + li { font-size:14px;line-height:1.5;color:#aeb1b6; }
.vortex-router-detail .left-block p { font-size:16px;line-height:1.55; }
.vortex-router-detail .left-block p + p { margin-top:12px; }
.vortex-router-detail .vortex-detail-tabs { gap:10px 18px; }
.vortex-router-detail .vortex-detail-tabs button { font-size:14px;line-height:1.4; }
.vortex-router-detail .vortex-detail-tabs + .grid { position:relative; }
.vortex-router-detail .vortex-detail-tabs + .grid > .invisible { position:absolute;inset:0; }
.vortex-router-detail .right-block { gap:26px;align-content:start; }
.vortex-router-section { overflow:hidden;border:1px solid #ffffff16;border-radius:10px;background:linear-gradient(145deg,#1e2125,#15171a);color:#f0f0f2; }
.vortex-router-photo { margin:0;min-width:0; }
.vortex-router-photo > img { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#16181b; }
.vortex-router-gallery .vortex-router-photo > img { max-height:560px;aspect-ratio:1; }
.vortex-router-thumbs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px; }
.vortex-router-thumbs button { padding:0;border:1px solid #ffffff20;border-radius:5px;overflow:hidden;cursor:pointer;opacity:.58;transition:opacity .25s,border-color .25s; }
.vortex-router-thumbs button:hover,.vortex-router-thumbs button[aria-pressed="true"] { opacity:1;border-color:#d4dce6; }
.vortex-router-thumbs button:focus-visible { outline:2px solid #fff;outline-offset:3px; }
.vortex-router-thumbs img { width:100%;height:90px;object-fit:contain;display:block;background:#15171a; }
.vortex-router-copy { padding:clamp(22px,2.4vw,36px);min-width:0; }
.vortex-router-copy h2 { font-size:clamp(25px,2.4vw,36px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px; }
.vortex-router-copy p { font-size:16px;line-height:1.65;color:#bdc0c6;margin:0; }
.vortex-router-copy .vortex-router-eyebrow { font-size:13px;line-height:1.4;color:#9198a3;margin:0 0 12px;letter-spacing:.08em;text-transform:uppercase; }
.vortex-router-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:26px 0 0;padding-top:24px;border-top:1px solid #ffffff15; }
.vortex-router-facts > div { display:flex;flex-direction:column-reverse;gap:4px; }
.vortex-router-facts dd { font-size:22px;line-height:1.2;letter-spacing:-.035em; }
.vortex-router-facts dt { font-size:14px;color:#9ca2ac;line-height:1.4; }
.vortex-router-points { list-style:none;margin:24px 0 0;padding:0;display:grid;gap:20px; }
.vortex-router-copy h3 { font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 0 7px; }
.vortex-router-copy .vortex-router-note { margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff15;font-size:14px;color:#9ca2ac;line-height:1.55; }
.vortex-router-steps { list-style:none;padding:0;margin:0;display:grid;gap:22px; }
.vortex-router-steps li { display:flex;gap:16px; }
.vortex-router-step { flex-shrink:0;font-size:14px;line-height:24px;color:#919cab; }
.vortex-router-spec-groups { display:grid;gap:28px; }
.vortex-router-spec-groups h3 { margin-bottom:12px; }
.vortex-router-spec-groups dl > div { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;border-top:1px solid #ffffff12;padding:11px 0;font-size:15px;line-height:1.5; }
.vortex-router-spec-groups dt { color:#9ca2ac; }
.vortex-router-spec-groups dd { text-align:right;overflow-wrap:anywhere; }
.vortex-router-faq details { border-top:1px solid #ffffff18; }
.vortex-router-faq summary { font-size:17px;line-height:1.4;cursor:pointer;padding:20px 25px 20px 0;position:relative;list-style:none; }
.vortex-router-faq summary::-webkit-details-marker { display:none; }
.vortex-router-faq summary::after { content:"+";position:absolute;right:0;top:18px;font-size:22px;color:#b9c1cd; }
.vortex-router-faq details[open] summary::after { content:"−"; }
.vortex-router-faq summary:focus-visible { outline:1px solid currentColor;outline-offset:2px; }
.vortex-router-faq details > p { padding-bottom:22px; }
.vortex-router-purchase { margin-top:28px;padding-top:24px;border-top:1px solid #ffffff18; }
.vortex-router-purchase .vortex-router-price { font-size:36px;line-height:1.2;color:#f0f0f2;margin:0 0 22px;letter-spacing:-.04em; }
.vortex-router-purchase > span { display:block;font-size:14px;line-height:1.5;color:#929aa7;margin-top:16px; }
@media(min-width:1024px) {
  .vortex-router-detail .left-block { padding-top:112px;padding-bottom:112px;justify-content:flex-start; }
  .vortex-router-detail .left-block > div:nth-child(2) { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px; }
  .vortex-router-detail .left-block > div:nth-child(3) { flex-shrink:0; }
  .vortex-router-detail .right-block { padding-top:112px; }
  .vortex-router-story .vortex-router-photo,.vortex-router-section.vortex-router-order .vortex-router-photo { float:right;width:43%;margin:28px 28px 18px 20px; }
  .vortex-router-story .vortex-router-photo img,.vortex-router-section.vortex-router-order .vortex-router-photo img { border-radius:7px; }
  .vortex-router-story .vortex-router-copy::after,.vortex-router-section.vortex-router-order .vortex-router-copy::after { content:"";display:table;clear:both; }
  .right-block > div:nth-child(even) .vortex-router-story .vortex-router-photo { float:left; }
}
@media(max-width:767px) {
  .vortex-router-detail .right-block { gap:18px;padding-bottom:48px; }
  .vortex-router-detail .left-block { padding-top:112px;padding-bottom:12px; }
  .vortex-router-detail .project-navigation { position:static;padding:0;margin-top:8px; }
  .vortex-router-thumbs { padding:12px 18px;gap:8px; }
  .vortex-router-thumbs img { height:52px; }
  .vortex-router-copy { padding:22px; }
  .vortex-router-copy h2 { font-size:27px; }
  .vortex-router-spec-groups dl > div { gap:14px;font-size:14px; }
}
.vortex-gallery-caption { font-size:14px;line-height:1.4;color:#aaa;margin-top:12px; }
.vortex-news-preview { max-height:210px;overflow:auto; }
.vortex-news-preview h3 { font-size:16px;margin-bottom:12px; }
.vortex-news-preview a { display:flex;gap:12px;align-items:center;padding:8px 0;font-size:14px;line-height:1.3; }
.vortex-news-preview img { width:60px;height:44px;object-fit:cover;border-radius:4px; }
.left-block:has(.vortex-news-preview) { gap:24px; }
@media (max-width: 640px) {
  .vortex-support-steps { grid-template-columns:1fr; }
  #trionn-symbol-canvas-wrap:empty { background-size: min(85vw, 430px) auto; }
}
/* A twelve-column detail grid cannot keep eleven 40px gaps on a phone. */
@media (max-width: 1023px) {
  .tr__container > .grid:has(> .project-detail-content) { column-gap: 16px; }
  .project-detail-content,
  .project-detail-content + .right-block { min-width: 0; }
  .project-detail-content h1 { overflow-wrap: anywhere; }
  .vortex-detail-tabs { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  /* Match the contact hero's 60vh mobile pin instead of covering its title. */
  #contact-forms-section { margin-top: -60dvh !important; }
}

/* Preserve the full new product images and transparent navigation artwork. */
.card-thumb .thumb-link img[src^="/art-v2-20260927/shop-"] { aspect-ratio:1672/941!important;object-fit:contain; }
.vortex-navigation-art[src="/art-v2-20260927/about-navigation-gyroscope.webp"] { object-fit:contain; }
