/* SkimCraft theme styles */
:root {
	--sc-abyss: #06131F;
	--sc-navy: #0A2238;
	--sc-card-dark: #0E2C47;
	--sc-line-dark: #22405A;
	--sc-ink: #0B1D2E;
	--sc-slate: #4A5A6A;
	--sc-muted-dark: #B7C7D6;
	--sc-foam: #F3F6F8;
	--sc-line: #D3DDE6;
	--sc-accent: #19B6C9;
	--sc-deep: #0A7482;
	--sc-coral: #FF6B4A;
	--sc-display: 'Archivo', 'Arial Narrow', sans-serif;
	--sc-body: 'IBM Plex Sans', system-ui, sans-serif;
	--sc-mono: 'IBM Plex Mono', ui-monospace, monospace;
	--sc-gutter: 80px;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sc-foam); color: var(--sc-ink); font-family: var(--sc-body); -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * + * { margin-block-start: 0 !important; }
.sc-main > * { margin-block-start: 0 !important; }
img { max-width: 100%; height: auto; }
[id] { scroll-margin-top: 88px; }

/* ---------- Layout ---------- */
.sc-wrap { max-width: 1280px; margin-left: auto !important; margin-right: auto !important; padding-left: var(--sc-gutter); padding-right: var(--sc-gutter); box-sizing: content-box; }
.sc-sec { padding: 120px 0; }
.sc-foam { background: var(--sc-foam); }
.sc-white { background: #fff; border-top: 1px solid var(--sc-line); }
.sc-dark { background: var(--sc-abyss); color: #fff; }
.sc-navy { background: var(--sc-navy); color: #fff; }
.sc-split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
.sc-split-top { align-items: start; }
.sc-split-a { grid-column: span 5; display: flex; flex-direction: column; gap: 24px; }
.sc-split-b { grid-column: 7 / span 6; }
.sc-split-liv .sc-split-a { grid-column: span 4; }
.sc-split-liv .sc-split-b { grid-column: 6 / span 7; }
.sc-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 56px; }
.sc-sec-head-a { display: flex; flex-direction: column; gap: 20px; max-width: 760px; }
.sc-sec-head-b { max-width: 420px; }
.sc-mt { margin-top: 56px; }
.sc-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sc-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sc-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }

/* ---------- Type ---------- */
.sc-label { margin: 0; display: flex; align-items: center; gap: 12px; font-family: var(--sc-mono); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sc-accent); }
.sc-label-deep { color: var(--sc-deep); }
.sc-h1, .sc-h2, .sc-page-title { margin: 0; font-family: var(--sc-display); font-stretch: 125%; font-weight: 800; letter-spacing: -0.01em; }
.sc-h1 { font-size: clamp(44px, 6vw, 84px); line-height: 0.98; }
.sc-h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.04; }
.sc-h2-xl { font-size: clamp(36px, 4vw, 56px); line-height: 1.02; }
.sc-lead { margin: 0; font-size: 18px; line-height: 1.7; color: var(--sc-slate); }
.sc-lead-dark { margin: 0; font-size: 18px; line-height: 1.7; color: var(--sc-muted-dark); }
.sc-fine { margin: 16px 0 0; font-size: 13px; color: #8FA6BA; }
.sc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sc-accent); display: inline-block; }

/* ---------- Header ---------- */
.sc-header-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .sc-header-part { top: 32px; }
.sc-header { background: rgba(6, 19, 31, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid #16293B; }
.sc-header-inner { max-width: 1280px; margin: 0 auto; padding: 0 var(--sc-gutter); height: 88px; display: flex; align-items: center; justify-content: space-between; box-sizing: content-box; }
.sc-logo { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.sc-logo span { font-family: var(--sc-display); font-stretch: 125%; font-size: 22px; font-weight: 800; letter-spacing: 0.12em; }
.sc-nav { display: flex; align-items: center; gap: 36px; font-size: 15px; font-weight: 500; }
.sc-nav a { color: #C5D3E0; text-decoration: none; transition: color .2s; }
.sc-nav a:hover { color: #fff; }
.sc-nav .sc-nav-cta { padding: 12px 22px; border-radius: 999px; background: var(--sc-accent); color: var(--sc-abyss); font-weight: 600; }
.sc-nav .sc-nav-cta:hover { background: #6FD8E6; color: var(--sc-abyss); }
.sc-menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid #3B5670; border-radius: 12px; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.sc-menu-toggle span { width: 20px; height: 2px; background: #fff; display: block; transition: transform .25s; }
.sc-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.sc-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ---------- Buttons ---------- */
.sc-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sc-btns .wp-block-button__link { border-radius: 999px; padding: 15px 24px; font-size: 15px; font-weight: 600; text-decoration: none; transition: transform .2s, background .2s; }
.sc-btns .wp-block-button__link:hover { transform: translateY(-2px); }
.sc-btn-light .wp-block-button__link { background: #fff; color: var(--sc-abyss); }
.sc-btn-ghost .wp-block-button__link { background: transparent; color: #fff; border: 1px solid #3B5670; }
.sc-btn-dark .wp-block-button__link { background: var(--sc-abyss); color: #fff; }

/* ---------- Hero ---------- */
.sc-hero { background: var(--sc-abyss); color: #fff; }
.sc-hero-top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; padding-top: 72px; padding-bottom: 56px; }
.sc-hero-copy { grid-column: span 8; display: flex; flex-direction: column; gap: 24px; }
.sc-hero-side { grid-column: 9 / span 4; display: flex; flex-direction: column; gap: 24px; padding-bottom: 6px; }
.sc-hero-media { position: relative; height: clamp(300px, 42vw, 640px); overflow: hidden; }
.sc-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-zone-line { position: absolute; left: 0; right: 0; top: 75%; border-top: 1px dashed #6FD8E6; }
.sc-zone-tag { position: absolute; left: var(--sc-gutter); top: calc(75% - 30px); font-family: var(--sc-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #CFF4F9; background: rgba(6, 19, 31, 0.72); padding: 5px 10px; border-radius: 4px; }
.sc-status { position: absolute; left: var(--sc-gutter); bottom: 32px; display: flex; align-items: center; gap: 10px; background: rgba(6, 19, 31, 0.78); border: 1px solid var(--sc-line-dark); border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 500; }
.sc-status-dot { position: relative; width: 10px; height: 10px; display: inline-block; }
.sc-status-dot > span { position: absolute; inset: 0; border-radius: 50%; background: var(--sc-coral); }
.sc-scroll { position: absolute; right: var(--sc-gutter); bottom: 32px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #3B5670; background: rgba(6, 19, 31, 0.6); display: flex; align-items: center; justify-content: center; }

/* ---------- Ticker ---------- */
.sc-ticker { height: 60px; background: var(--sc-accent); color: var(--sc-abyss); overflow: hidden; display: flex; align-items: center; }
.sc-marquee { display: flex; white-space: nowrap; font-family: var(--sc-mono); font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.sc-marquee span { padding-right: 48px; }

/* ---------- Technology ---------- */
.sc-facts { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--sc-line); }
.sc-facts li { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--sc-line); font-size: 17px; font-weight: 600; }
.sc-facts li span { font-family: var(--sc-mono); font-size: 13px; color: var(--sc-deep); font-weight: 400; }
.sc-diagram { background: var(--sc-abyss); border-radius: 16px; padding: 32px; box-sizing: border-box; }
.sc-diagram svg { display: block; width: 100%; height: auto; margin-top: 12px; }
.sc-diagram-head { display: flex; justify-content: space-between; font-family: var(--sc-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #8FA6BA; }
.sc-live { color: var(--sc-accent); }

/* ---------- Craft ---------- */
.sc-threeview { position: relative; border-radius: 16px; overflow: hidden; background: #D9DCDF; aspect-ratio: 2000 / 837; }
.sc-threeview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-scan { position: absolute; top: 0; bottom: 0; width: 3px; background: var(--sc-accent); box-shadow: 0 0 24px 6px rgba(25, 182, 201, 0.45); }
.sc-hot { position: absolute; display: flex; align-items: center; gap: 10px; }
.sc-hot-dot { position: relative; width: 14px; height: 14px; display: inline-block; flex-shrink: 0; }
.sc-hot-dot > span:first-child { position: absolute; inset: 0; border-radius: 50%; background: var(--sc-accent); }
.sc-hot-dot > span:last-child { position: absolute; inset: 3px; border-radius: 50%; background: var(--sc-abyss); border: 2px solid var(--sc-accent); box-sizing: border-box; }
.sc-hot-label { background: var(--sc-abyss); color: #fff; font-size: 13px; font-weight: 500; padding: 6px 12px; border-radius: 6px; white-space: nowrap; }
.sc-specs { margin: 56px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--sc-line-dark); }
.sc-specs > div { padding: 28px 24px; border-bottom: 1px solid var(--sc-line-dark); border-right: 1px solid var(--sc-line-dark); }
.sc-specs > div:nth-child(4n) { border-right: 0; padding-right: 0; }
.sc-specs > div:nth-child(4n + 1) { padding-left: 0; }
.sc-specs dt { font-family: var(--sc-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #8FA6BA; margin-bottom: 8px; }
.sc-specs dd { margin: 0; font-size: 18px; font-weight: 600; }
.sc-specs .sc-big { font-family: var(--sc-display); font-stretch: 125%; font-size: 36px; font-weight: 700; }
.sc-coral { color: #FF8A6E; }

/* ---------- Liveries ---------- */
.sc-liv-list { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.sc-liv-btn { position: relative; overflow: hidden; text-align: left; cursor: pointer; font-family: inherit; min-height: 64px; padding: 16px 20px; border-radius: 10px; border: 1px solid var(--sc-line); background: transparent; color: var(--sc-ink); display: flex; align-items: center; gap: 14px; transition: background .25s, border-color .25s; }
.sc-liv-btn:hover { background: #fff; }
.sc-liv-btn.is-active { background: #fff; border-color: var(--sc-deep); }
.sc-swatch { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #C5D3E0; flex-shrink: 0; }
.sc-liv-txt { display: flex; flex-direction: column; gap: 2px; }
.sc-liv-txt strong { font-size: 16px; font-weight: 600; }
.sc-liv-txt small { font-size: 13px; color: var(--sc-slate); }
.sc-liv-prog { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--sc-deep); }
.sc-liv-btn.is-active .sc-liv-prog { animation: sc-prog 5s linear both; }
.sc-liv-frame { position: relative; aspect-ratio: 2000 / 837; min-height: 320px; border-radius: 16px; overflow: hidden; background: var(--sc-ink); }
.sc-liv-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s ease; }
.sc-liv-img.is-active { opacity: 1; }
.sc-liv-cap { position: absolute; left: 24px; bottom: 24px; background: rgba(6, 19, 31, 0.8); color: #fff; border-radius: 999px; padding: 8px 16px; font-family: var(--sc-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }

/* ---------- Cards ---------- */
.sc-card { border: 1px solid var(--sc-line); border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 16px; background: var(--sc-foam); transition: transform .3s, box-shadow .3s; }
.sc-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(6, 19, 31, 0.35); }
.sc-card-white { background: #fff; padding: 28px; gap: 12px; }
.sc-card h3 { margin: 0; font-family: var(--sc-body); font-size: 20px; font-weight: 600; }
.sc-card p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--sc-slate); }
.sc-num { font-family: var(--sc-mono); font-size: 12px; color: var(--sc-deep); }

/* ---------- Roadmap ---------- */
.sc-track { position: relative; height: 2px; background: var(--sc-line-dark); margin: 8px 8px 40px; }
.sc-track-done { position: absolute; left: 0; top: 0; height: 2px; width: 16%; background: var(--sc-accent); }
.sc-track-dot { position: absolute; top: -5px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px 4px rgba(25, 182, 201, 0.6); }
.sc-phase { background: var(--sc-card-dark); border: 1px solid var(--sc-line-dark); border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.sc-phase.is-now { border-color: var(--sc-accent); }
.sc-phase-top { display: flex; justify-content: space-between; align-items: center; }
.sc-phase-num { font-family: var(--sc-display); font-stretch: 125%; font-size: 44px; font-weight: 800; color: #5E7A92; }
.sc-phase.is-now .sc-phase-num { color: var(--sc-accent); }
.sc-tag { font-family: var(--sc-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; border: 1px solid #3B5670; color: #C5D3E0; padding: 4px 10px; border-radius: 999px; }
.sc-tag-on { background: var(--sc-accent); border-color: var(--sc-accent); color: var(--sc-abyss); }
.sc-phase h3 { margin: 0; font-family: var(--sc-body); font-size: 22px; font-weight: 600; color: #fff; }
.sc-phase p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--sc-muted-dark); }

/* ---------- Register form ---------- */
.sc-contact-line { margin: 0; padding-top: 24px; border-top: 1px solid var(--sc-line-dark); font-size: 16px; line-height: 1.9; color: #C5D3E0; }
.sc-form-card { background: var(--sc-card-dark); border: 1px solid var(--sc-line-dark); border-radius: 16px; padding: 40px; box-sizing: border-box; }
.sc-form { display: flex; flex-direction: column; gap: 20px; }
.sc-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sc-field { display: flex; flex-direction: column; gap: 8px; }
.sc-field label { font-size: 14px; font-weight: 500; color: #C5D3E0; }
.sc-field input, .sc-field select, .sc-field textarea { box-sizing: border-box; width: 100%; border: 1px solid #3B5670; border-radius: 8px; padding: 0 14px; height: 50px; font-size: 16px; font-family: inherit; background: var(--sc-abyss); color: #fff; }
.sc-field textarea { height: auto; padding: 12px 14px; resize: vertical; }
.sc-field input:focus, .sc-field select:focus, .sc-field textarea:focus { outline: 2px solid var(--sc-accent); outline-offset: 1px; border-color: var(--sc-accent); }
.sc-submit { align-self: flex-start; height: 52px; padding: 0 30px; border: none; border-radius: 999px; background: var(--sc-accent); color: var(--sc-abyss); font-size: 16px; font-weight: 600; font-family: inherit; cursor: pointer; transition: background .2s, transform .2s; }
.sc-submit:hover { background: #6FD8E6; transform: translateY(-2px); }
.sc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sc-form-msg { border-radius: 10px; padding: 14px 18px; margin-bottom: 20px; font-size: 15px; font-weight: 500; }
.sc-form-ok { background: rgba(25, 182, 201, 0.14); border: 1px solid var(--sc-accent); color: #CFF4F9; }
.sc-form-err { background: rgba(255, 107, 74, 0.14); border: 1px solid var(--sc-coral); color: #FFD3C8; }

/* ---------- Footer ---------- */
.sc-footer { background: #040D16; color: #fff; padding: 56px 0 40px; }
.sc-footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; flex-wrap: wrap; }
.sc-footer-brand { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: #8FA6BA; }
.sc-footer-logo { font-family: var(--sc-display); font-stretch: 125%; font-size: 22px; font-weight: 800; letter-spacing: 0.12em; color: #fff; }
.sc-footer-nav { display: flex; flex-wrap: wrap; gap: 28px; font-size: 15px; }
.sc-footer-nav a { color: #C5D3E0; text-decoration: none; }
.sc-footer-nav a:hover, .sc-footer-nav .sc-strong { color: #fff; }
.sc-footer-nav .sc-strong { font-weight: 600; }
.sc-footer-legal { margin-top: 40px; padding-top: 20px; border-top: 1px solid #16293B; font-family: var(--sc-mono); font-size: 12px; letter-spacing: 0.06em; color: #8FA6BA; }

/* ---------- Blog / pages ---------- */
.sc-page { padding: 96px 0 120px; }
.sc-narrow { max-width: 760px; display: flex; flex-direction: column; gap: 24px; }
.sc-page-title { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; }
.sc-content { font-size: 18px; line-height: 1.75; }
.sc-content > * + * { margin-top: 1.1em; }
.sc-posts .wp-block-post-template { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 16px; }
.sc-post-card { background: #fff; border: 1px solid var(--sc-line); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.sc-post-card .wp-block-post-title { margin: 0; font-size: 24px; }
.sc-post-card .wp-block-post-title a { color: var(--sc-ink); text-decoration: none; }
.sc-post-card .wp-block-post-date { font-family: var(--sc-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sc-deep); }
.sc-feature-img img { border-radius: 16px; }

/* ---------- Animation ---------- */
@keyframes sc-kenburns { 0% { transform: scale(1.04) translateX(0); } 100% { transform: scale(1.14) translateX(-2.5%); } }
@keyframes sc-bob { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-7px) rotate(-0.6deg); } }
@keyframes sc-wave { to { stroke-dashoffset: -120; } }
@keyframes sc-lift { 0% { opacity: 0; transform: translateY(10px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(-14px); } }
@keyframes sc-pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.4); opacity: 0; } }
@keyframes sc-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes sc-scan { 0% { left: -8%; } 100% { left: 104%; } }
@keyframes sc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes sc-fadeup { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes sc-zone { 0%, 100% { opacity: .35; } 50% { opacity: .8; } }
@keyframes sc-travel { 0% { left: 0%; } 100% { left: 100%; } }
@keyframes sc-prog { from { width: 0%; } to { width: 100%; } }

.sc-kenburns { animation: sc-kenburns 26s ease-in-out infinite alternate; transform-origin: 60% 55%; }
.sc-bob { animation: sc-bob 4.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.sc-wave { stroke-dasharray: 60 60; animation: sc-wave 3.2s linear infinite; }
.sc-wave2 { stroke-dasharray: 40 80; animation: sc-wave 4.6s linear infinite; }
.sc-lift { animation: sc-lift 1.8s ease-out infinite; }
.sc-d1 { animation-delay: .3s; } .sc-d2 { animation-delay: .6s; } .sc-d3 { animation-delay: .9s; } .sc-d4 { animation-delay: 1.2s; }
.sc-pulse { animation: sc-pulse 2s ease-out infinite; }
.sc-blink { animation: sc-blink 1.6s ease-in-out infinite; }
.sc-scan { animation: sc-scan 5.5s cubic-bezier(.5, 0, .5, 1) infinite; }
.sc-marquee { animation: sc-marquee 32s linear infinite; }
.sc-fu { animation: sc-fadeup .9s cubic-bezier(.2, .7, .2, 1) both; }
.sc-fu2 { animation-delay: .15s; } .sc-fu3 { animation-delay: .3s; }
.sc-zone { animation: sc-zone 3s ease-in-out infinite; }
.sc-track-dot { animation: sc-travel 6s ease-in-out infinite; }
.sc-js .sc-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.sc-js .sc-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sc-kenburns, .sc-bob, .sc-wave, .sc-wave2, .sc-lift, .sc-pulse, .sc-blink, .sc-scan, .sc-marquee, .sc-fu, .sc-zone, .sc-track-dot, .sc-liv-btn.is-active .sc-liv-prog { animation: none !important; }
	.sc-js .sc-reveal { opacity: 1; transform: none; transition: none; }
	.sc-scan { display: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	:root { --sc-gutter: 48px; }
	.sc-nav { gap: 24px; }
	.sc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-hot-label { display: none; }
}

@media (max-width: 900px) {
	:root { --sc-gutter: 24px; }
	.sc-sec { padding: 80px 0; }
	.sc-header-inner { height: 72px; }
	[id] { scroll-margin-top: 72px; }
	.sc-menu-toggle { display: flex; }
	.sc-nav { display: none; position: absolute; left: 0; right: 0; top: 72px; background: var(--sc-abyss); border-bottom: 1px solid #16293B; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 24px; }
	.sc-nav.is-open { display: flex; }
	.sc-nav a { padding: 14px 0; border-bottom: 1px solid #16293B; font-size: 17px; }
	.sc-nav .sc-nav-cta { margin-top: 16px; text-align: center; border-bottom: 0; }
	.sc-hero-top, .sc-split { display: flex; flex-direction: column; align-items: stretch; gap: 40px; }
	.sc-hero-top { padding-top: 48px; padding-bottom: 40px; gap: 28px; }
	.sc-sec-head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 40px; }
	.sc-grid-3 { grid-template-columns: 1fr; }
	.sc-track { display: none; }
	.sc-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-specs > div { padding: 22px 16px !important; border-right: 1px solid var(--sc-line-dark); }
	.sc-specs > div:nth-child(2n) { border-right: 0; }
	.sc-specs .sc-big { font-size: 28px; }
	.sc-zone-tag, .sc-scroll { display: none; }
	.sc-status { left: 16px; bottom: 16px; font-size: 13px; padding: 8px 14px; }
	.sc-diagram { padding: 20px; }
	.sc-form-card { padding: 24px; }
	.sc-hot { display: none; }
}

@media (max-width: 600px) {
	.sc-grid-4, .sc-grid-2, .sc-form-row { grid-template-columns: 1fr; }
	.sc-liv-frame { min-height: 220px; }
}
