@font-face { font-family: "SX Round"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/sx-round-400.woff2") format("woff2"); }
@font-face { font-family: "SX Round"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/sx-round-700.woff2") format("woff2"); }
@font-face { font-family: "SX Round"; font-weight: 800; font-style: normal; font-display: swap; src: url("fonts/sx-round-800.woff2") format("woff2"); }
/* SOLANEX homepage, 1.0.0: the styles of the [solanex] page */
/* full screen: the theme's own header, page title and footer give way to the site's own */
body.solanex-page :is(#site-header, #site-footer, .site-header, .site-footer, .page-header, .elementor-location-header, .elementor-location-footer), body:has(#solanex) :is(#site-header, #site-footer, .site-header, .site-footer, .page-header, .elementor-location-header, .elementor-location-footer) { display: none !important; }
/* every box around the site opens up: no padding, no width limit, nothing clipped */
body.solanex-page :is(.elementor-element, .e-con-inner, .elementor-container, .elementor-widget-wrap, .elementor-widget-container, .elementor-shortcode, .site-main, .page-content, .entry-content, .wp-block-post-content):has(#solanex), :is(.elementor-element, .e-con-inner, .elementor-container, .elementor-widget-wrap, .elementor-widget-container, .elementor-shortcode, .site-main, .page-content, .entry-content, .wp-block-post-content):has(#solanex) { padding: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; max-width: none !important; width: 100% !important; gap: 0 !important; overflow: visible !important; }
body.solanex-page .site-main, body.solanex-page .page-content { padding: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; max-width: none !important; width: 100% !important; gap: 0 !important; overflow: visible !important; }
/* nothing from the theme or the page builder reaches inside; the site's own styles follow */
#solanex { all: initial; display: block; width: 100%; --sans: "SX Round", "NanumSquareRound", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif; --ease-out: cubic-bezier(0.22, 0.8, 0.24, 1); }
#solanex *:not(svg, svg *) { all: revert; }
#solanex, #solanex *:not(svg, svg *), #solanex *::before, #solanex *::after { box-sizing: border-box; }
#solanex img { display: block; max-width: 100%; }
#solanex button { font: inherit; color: inherit; }
#solanex[data-lang="ko"] .en, #solanex[data-lang="en"] .ko { display: none !important; }
/* the opening picture and headline never stay hidden: if the opening has not started after 2.4 s, they fade in by themselves */
#solanex .hero.pre .hero-photo img, #solanex .hero.pre .hero-h .w { animation: sx-wake 0.8s ease 2.4s forwards; }
@keyframes sx-wake { to { opacity: 1; } }
/* only someone logged in to WordPress sees this: the page's script did not run, or stopped with an error */
body.logged-in #solanex:not(.sx-js)::before, body.logged-in #solanex.sx-failed::before { position: fixed; z-index: 100000; left: 16px; right: 16px; bottom: 16px; padding: 14px 18px; border-radius: 12px; background: #B3261E; color: #FFFFFF; font: 600 14px/1.55 system-ui, -apple-system, "Malgun Gothic", sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); white-space: pre-line; }
body.logged-in #solanex:not(.sx-js)::before { content: "SOLANEX 안내 (관리자에게만 보입니다)\A페이지 스크립트가 실행되지 않아 버튼·영문 전환·움직임이 꺼져 있습니다. 캐시·최적화 플러그인을 쓰고 있다면 캐시를 모두 비운 뒤 다시 열어 보세요."; visibility: hidden; animation: sx-notice 0s linear 8s forwards; }
body.logged-in #solanex.sx-failed::before { content: "SOLANEX 안내 (관리자에게만 보입니다)\A스크립트 오류: " attr(data-sx-error); }
@keyframes sx-notice { to { visibility: visible; } }
#solanex .sx { word-break: keep-all; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* logged in to WordPress: the header stops under the admin bar */
body.admin-bar #solanex .hd { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #solanex .hd { top: 46px; } }
@media screen and (max-width: 600px) { body.admin-bar #solanex .hd { top: 0; } }
#solanex .sx { --day: #FFFFFF; --mist: #EEF2F7; --haze: #F1F1ED; --blue: #004098; --blue-dk: #00317A; --sun: #F8C038; --night: #0B1A3A; --night2: #0F2247; --night3: #07122B; --ink: #101B33; --ink2: #4A566F; --moon: #E8EDF6; --moon2: #AAB6CC; --warm: #FFF3DC; --rule: #D7DFEA; --rule-d: rgba(232, 237, 246, 0.16); --gut: 24px; --r: 20px; --page-h: max(540px, calc(100vh - 76px)); --pt: 64px; --pb: 64px; --top: calc(var(--pt) + 62px + 40px); --plate-h: min(411px, calc(32.8125cqi - 9px)); container-type: inline-size; min-height: 100%; background: var(--day); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.85; }
#solanex .sx a { color: inherit; }
#solanex .sx :focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
#solanex .sx .night-bg :focus-visible, #solanex .sx .night2-bg :focus-visible, #solanex .sx .zero :focus-visible, #solanex .sx .ft :focus-visible { outline-color: var(--sun); }
#solanex .wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: clamp(20px, 6.25cqi, 80px); padding-right: clamp(20px, 6.25cqi, 80px); }
#solanex .sec { padding-top: 88px; padding-bottom: 88px; }
#solanex .h2 { margin: 0; font-size: clamp(29px, 3.8cqi, 50px); line-height: 1.28; letter-spacing: -0.03em; font-weight: 800; text-wrap: balance; }
#solanex .sx[lang="en"] .h2 { letter-spacing: -0.02em; }
#solanex .lead { margin: 0; font-size: clamp(16px, 1.4cqi, 18px); line-height: 1.85; color: var(--ink2); text-wrap: pretty; }
#solanex .body { margin: 0; font-size: clamp(16px, 1.4cqi, 18px); line-height: 1.85; color: var(--ink2); text-wrap: pretty; }
#solanex .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 1.5px solid transparent; border-radius: 999px; font-family: var(--sans); font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
#solanex .sx .btn-solid { background: var(--blue); border-color: var(--blue); color: #FFFFFF; }
#solanex .sx .btn-solid:hover { background: var(--blue-dk); border-color: var(--blue-dk); }
#solanex .sx .btn-line { background: rgba(255, 255, 255, 0.6); border-color: var(--blue); color: var(--blue); }
#solanex .sx .btn-line:hover { background: var(--blue); color: #FFFFFF; }
#solanex .sx .btn-sun { background: var(--sun); border-color: var(--sun); color: var(--night); }
#solanex .sx .btn-sun:hover { background: #FFD36E; border-color: #FFD36E; }
#solanex .btn-more .chev { width: 18px; height: 18px; margin-right: -6px; transition: transform 0.45s var(--ease-out); }
#solanex .btn-more[aria-expanded="true"] .chev { transform: rotate(180deg); }
#solanex .sx .btn-more[aria-expanded="true"] { background: var(--blue); color: #FFFFFF; }
#solanex .shead { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 14px; align-items: end; margin-bottom: clamp(36px, 4.4cqi, 56px); }
#solanex .shead .h2 { grid-column: 1 / span 6; }
#solanex .shead .h2.full { grid-column: 1 / -1; }
#solanex .shead .lead { grid-column: 7 / span 6; }
#solanex .hd { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, 0.94); box-shadow: 0 1px 0 rgba(16, 27, 51, 0.07), 0 6px 24px -18px rgba(16, 27, 51, 0.35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
#solanex .hd-in { display: flex; flex-wrap: wrap; align-items: center; column-gap: clamp(16px, 3cqi, 40px); min-height: 76px; }
#solanex .hd-logo { display: block; flex: none; padding: 8px 0; }
#solanex .hd-logo img { width: clamp(124px, 11.5cqi, 150px); height: auto; }
#solanex .hd-nav { display: flex; gap: clamp(20px, 2.6cqi, 36px); margin-left: auto; font-size: 15px; font-weight: 700; }
#solanex .sx .hd-nav a { position: relative; padding: 12px 0; color: var(--ink); text-decoration: none; white-space: nowrap; }
#solanex .sx .hd-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 4px; height: 3px; border-radius: 2px; background: var(--blue); transition: left 0.3s var(--ease-out), right 0.3s var(--ease-out); }
#solanex .sx .hd-nav a:hover { color: var(--blue); }
#solanex .sx .hd-nav a.on { color: var(--blue); }
#solanex .sx .hd-nav a.on::after { left: 0; right: 0; }
#solanex .hd-act { display: flex; align-items: center; gap: 12px; }
#solanex .lang { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--rule); border-radius: 999px; }
#solanex .lang button { min-width: 44px; min-height: 38px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; font-size: 13px; font-weight: 700; color: var(--ink2); cursor: pointer; }
#solanex .lang button[aria-pressed="true"] { background: var(--ink); color: #FFFFFF; }
#solanex .hd-cta { min-height: 44px; padding: 0 20px; font-size: 15px; }
#solanex .hero-page { display: flex; flex-direction: column; }
#solanex .hero { --ph: max(300px, calc(var(--page-h) - 128px)); --split: 100%; position: relative; overflow: hidden; }
#solanex .layer { position: relative; background: var(--day); }
#solanex .layer.night { position: absolute; inset: 0; background: var(--night); pointer-events: none; clip-path: inset(0 0 0 var(--split)); }
#solanex .hero-photo { position: relative; height: var(--ph); overflow: hidden; }
#solanex .hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
#solanex .scrim { position: absolute; inset: 0; }
#solanex .day .scrim { background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 14%, rgba(255, 255, 255, 0.62) 34%, rgba(255, 255, 255, 0.26) 50%, rgba(255, 255, 255, 0) 64%); }
#solanex .night .scrim { background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0.82) 4%, rgba(255, 255, 255, 0.4) 9%, rgba(255, 255, 255, 0.12) 13%, rgba(255, 255, 255, 0) 17%), linear-gradient(0deg, rgba(11, 26, 58, 0.9) 14%, rgba(11, 26, 58, 0.68) 30%, rgba(11, 26, 58, 0.28) 46%, rgba(11, 26, 58, 0) 64%); }
#solanex .hero-type { position: absolute; left: 0; right: 0; bottom: clamp(52px, 8cqi, 104px); }
#solanex .hero-h { margin: 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; font-size: clamp(38px, 7cqi, 96px); line-height: 1.14; letter-spacing: -0.035em; font-weight: 800; }
#solanex .sx[lang="en"] .hero-h { font-size: clamp(36px, 6.3cqi, 86px); letter-spacing: -0.025em; }
#solanex .hero-h .w { display: block; }
#solanex .hh-b { text-align: right; }
#solanex .day .hero-h { color: var(--ink); text-shadow: 0 0 28px rgba(255, 255, 255, 0.75), 0 0 6px rgba(255, 255, 255, 0.5); }
#solanex .night .hero-h { color: #FFFFFF; }
#solanex .split-line { position: absolute; top: 0; bottom: 0; left: var(--split); width: 2px; margin-left: -1px; pointer-events: none; z-index: 3; }
#solanex .split-line::before { content: ""; position: absolute; inset: 0; background: var(--sun); -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, #000 82%, transparent 100%); }
#solanex .knob { position: absolute; left: 50%; top: calc(var(--ph) / 2); transform: translate(-50%, -50%); display: flex; width: 92px; height: 48px; overflow: hidden; border: 2px solid var(--sun); border-radius: 24px; box-shadow: 0 8px 28px rgba(7, 18, 43, 0.4); transition: opacity 0.6s ease, transform 0.6s var(--ease-out); }
#solanex .hero.intro .knob { opacity: 0; transform: translate(-50%, -50%) scale(0.86); }
#solanex .hero.pre .hero-photo img, #solanex .hero.pre .hero-h .w { opacity: 0; }
#solanex .hero.play .hero-photo img { animation: sx-hero-settle 3.4s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
#solanex .hero.play .hero-h .w { animation: sx-hero-rise 1s var(--ease-out) both; animation-delay: calc(0.3s + var(--k) * 0.14s); }
#solanex .hh-a .w:nth-of-type(1) { --k: 0; }
#solanex .hh-a .w:nth-of-type(2) { --k: 1; }
#solanex .hh-b .w:nth-of-type(1) { --k: 2; }
#solanex .hh-b .w:nth-of-type(2) { --k: 3; }
@keyframes sx-hero-settle { from { opacity: 0; transform: scale(1.08); } 28% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes sx-hero-rise { from { opacity: 0; transform: translateY(0.5em); } to { opacity: 1; transform: none; } }
#solanex .knob span { flex: 1; display: grid; place-items: center; }
#solanex .k-day { background: var(--sun); color: var(--night); }
#solanex .k-night { background: var(--night); color: var(--sun); }
#solanex .knob svg { width: 22px; height: 22px; }
#solanex .split { position: absolute; z-index: 4; left: -46px; width: calc(100% + 92px); top: calc(var(--ph) / 2 - 24px); height: 48px; margin: 0; padding: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: ew-resize; }
#solanex .split::-webkit-slider-runnable-track { height: 48px; background: transparent; border: 0; }
#solanex .split::-moz-range-track { height: 48px; background: transparent; border: 0; }
#solanex .split::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 92px; height: 48px; border: 0; border-radius: 24px; background: transparent; cursor: ew-resize; }
#solanex .split::-moz-range-thumb { width: 92px; height: 48px; border: 0; border-radius: 24px; background: transparent; cursor: ew-resize; }
#solanex .split:focus { outline: none; }
#solanex .split:focus-visible ~ .split-line .knob { outline: 3px solid #FFFFFF; outline-offset: 3px; }
#solanex .hero-intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 22px; align-items: center; min-height: 128px; padding-top: 18px; padding-bottom: 26px; }
#solanex .hero-intro p { grid-column: 1 / span 6; margin: 0; font-size: clamp(17px, 1.6cqi, 21px); line-height: 1.65; color: var(--ink2); text-wrap: balance; }
#solanex .hero-intro .ctas { grid-column: 8 / span 5; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
#solanex .eco { position: relative; display: flex; align-items: center; min-height: 540px; overflow: hidden; background: linear-gradient(180deg, #FFFFFF 0%, #F2F2EF 20%, var(--haze) 62%, var(--mist) 100%); }
#solanex .eco-img { position: absolute; top: 0; right: 0; width: 68%; height: 100%; object-fit: cover; object-position: 78% 50%; -webkit-mask-image: linear-gradient(90deg, transparent 8%, #000 46%), linear-gradient(180deg, transparent 0%, #000 20%, #000 76%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 8%, #000 46%), linear-gradient(180deg, transparent 0%, #000 20%, #000 76%, transparent 100%); mask-composite: intersect; }
#solanex .eco-in { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); padding-top: 80px; padding-bottom: 80px; }
#solanex .eco-copy { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
#solanex .eco-h { margin: 0; font-size: clamp(36px, 5.6cqi, 76px); line-height: 1.16; letter-spacing: -0.035em; font-weight: 800; }
#solanex .sx[lang="en"] .eco-h { font-size: clamp(33px, 4.2cqi, 56px); letter-spacing: -0.02em; }
#solanex .sx[lang="en"] .eco-copy { grid-column: 1 / span 6; }
#solanex .eco-copy .body { max-width: 28em; color: #3A4660; }
#solanex .why-sec { background: linear-gradient(180deg, var(--mist) 0%, var(--mist) 62%, #FFFFFF 100%); }
#solanex .why { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 36px; align-items: stretch; }
#solanex .why-fig { position: relative; grid-column: 1 / span 6; margin: 0; overflow: hidden; border-radius: var(--r); }
#solanex .why-fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 90%; }
#solanex .why-list { grid-column: 7 / span 6; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; column-gap: var(--gut); row-gap: 32px; }
#solanex .why-item { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 24px; }
#solanex .why-item::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #C2CDDD; transform-origin: 0 50%; transition: transform 1s var(--ease-out); transition-delay: calc(0.15s + var(--d, 0) * 0.11s); }
#solanex .why-item svg { width: 34px; height: 34px; color: var(--blue); }
#solanex .why-txt { display: flex; flex-direction: column; gap: 6px; }
#solanex .why-item h3 { margin: 0; font-size: clamp(18px, 1.6cqi, 20px); line-height: 1.45; letter-spacing: -0.02em; font-weight: 800; text-wrap: balance; }
#solanex .why-item p { margin: 0; font-size: 15.5px; line-height: 1.72; color: var(--ink2); text-wrap: pretty; }
#solanex .feat-sec { padding-bottom: 72px; }
#solanex .frows { display: flex; flex-direction: column; }
#solanex .frows > .frow.rev { margin-top: 56px; }
#solanex .frow { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 24px; align-items: center; }
#solanex .frow .plate { grid-column: 1 / span 6; }
#solanex .frow .frow-copy { grid-column: 7 / span 6; max-width: 30em; }
#solanex .frow.rev .plate { grid-column: 7 / span 6; grid-row: 1; }
#solanex .frow.rev .frow-copy { grid-column: 1 / span 6; grid-row: 1; }
#solanex .plate { position: relative; aspect-ratio: 4 / 3; background: radial-gradient(56% 52% at 50% 54%, #E4ECF6 0%, rgba(228, 236, 246, 0.6) 52%, rgba(228, 236, 246, 0) 100%); }
#solanex .plate img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
#solanex .plate-mod img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%); mask-composite: intersect; }
#solanex .plate-base img { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 13%, #000 84%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 13%, #000 84%, transparent 100%); }
#solanex .frow-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
#solanex .frow-copy h3 { margin: 0; font-size: clamp(22px, 2.2cqi, 30px); line-height: 1.38; letter-spacing: -0.025em; font-weight: 800; text-wrap: balance; }
#solanex .frow-lead { margin: 0; font-size: clamp(16px, 1.4cqi, 18px); line-height: 1.8; color: var(--ink2); text-wrap: pretty; }
#solanex .reveal { --bleed: clamp(16px, 3.2cqi, 40px); display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.8s var(--ease-out); }
#solanex .reveal[hidden] { display: none; }
#solanex .reveal.open { grid-template-rows: 1fr; }
#solanex .reveal-in { min-height: 0; overflow: hidden; margin: 0 calc(-1 * var(--bleed)); }
#solanex .detail { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 40px; align-items: start; margin: 28px 0 0; padding: clamp(20px, 3.6cqi, 48px) var(--bleed); border-radius: 28px; background: linear-gradient(180deg, #EEF3F9 0%, #F5F8FB 100%); opacity: 0; transform: translateY(24px); transition: opacity 0.45s ease, transform 0.8s var(--ease-out); }
#solanex .reveal.open .detail { opacity: 1; transform: none; transition-delay: 0.1s; }
#solanex .detail-mod > .dg { grid-column: 1 / span 6; }
#solanex .detail-mod > .detail-copy { grid-column: 7 / span 6; max-width: 30em; align-self: center; }
#solanex .detail-base > .detail-copy { grid-column: 1 / span 6; max-width: 30em; align-self: center; }
#solanex .detail-base > .dg { grid-column: 7 / span 6; }
#solanex .detail-copy { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(14px, 1.7cqi, 22px); }
#solanex .detail-copy p { margin: 0; font-size: clamp(16px, 1.5cqi, 19px); line-height: 1.75; color: var(--ink2); }
#solanex .detail-copy > p:first-child { font-size: clamp(19px, 1.95cqi, 25px); line-height: 1.5; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }
#solanex .detail-copy ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: clamp(8px, 0.9cqi, 12px); font-size: clamp(16px, 1.5cqi, 19px); line-height: 1.7; color: var(--ink2); }
#solanex .detail-copy [data-close] { margin-top: clamp(2px, 0.6cqi, 8px); }
#solanex .detail-copy li, #solanex .spec li { position: relative; padding-left: 16px; }
#solanex .detail-copy li::before, #solanex .spec li::before { content: ""; position: absolute; left: 2px; top: calc(var(--lh) * 0.5em - 2.5px); width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: 0.6; }
#solanex .detail-copy li { --lh: 1.7; }
#solanex .spec li { --lh: 1.65; }
#solanex .detail-copy strong { font-weight: 800; color: var(--ink); }
#solanex .detail-copy > * { opacity: 0; transform: translateY(12px); transition: opacity 0.4s ease, transform 0.6s var(--ease-out); }
#solanex .reveal.open .detail-copy > * { opacity: 1; transform: none; }
#solanex .reveal.open .detail-copy > :nth-child(1) { transition-delay: 0.3s; }
#solanex .reveal.open .detail-copy > :nth-child(2) { transition-delay: 0.38s; }
#solanex .reveal.open .detail-copy > :nth-child(3) { transition-delay: 0.46s; }
#solanex .reveal.open .detail-copy > :nth-child(4) { transition-delay: 0.54s; }
#solanex .dg { margin: 0; container-type: inline-size; }
#solanex .dg-art { position: relative; overflow: hidden; }
#solanex .dg-art img { width: 100%; height: auto; transform: scale(1.05); transition: transform 1.3s var(--ease-out); }
#solanex .reveal.open .dg-art img { transform: none; }
#solanex .lb { --t: translateY(-50%); --dx: -12px; position: absolute; transform: var(--t) translateX(var(--dx)); max-width: 20.5cqi; font-size: clamp(11px, 2.9cqi, 15px); font-weight: 800; line-height: 1.22; overflow-wrap: normal; word-break: keep-all; pointer-events: none; opacity: 0; transition: opacity 0.45s ease, transform 0.7s var(--ease-out); }
#solanex .reveal.open .lb { opacity: 1; transform: var(--t); transition-delay: calc(0.55s + var(--i) * 0.09s); }
#solanex .lb-r { --dx: 12px; text-align: right; }
#solanex .lb-c { --t: translate(-50%, -50%); --dx: 0px; text-align: center; max-width: 34cqi; }
#solanex .dg-mod { overflow: hidden; border-radius: var(--r); background: #2E3A55; box-shadow: 0 30px 60px -36px rgba(11, 26, 58, 0.6); }
#solanex .dg-mod .lb { color: #FFFFFF; text-shadow: 0 1px 2px rgba(7, 18, 43, 0.85), 0 0 10px rgba(7, 18, 43, 0.6); }
#solanex .dg-render .lb { max-width: 35cqi; }
#solanex .lb-ink { color: var(--ink); }
#solanex .lb-pink { color: #A8217A; }
#solanex .dg figcaption { margin-top: 12px; font-size: 14px; font-weight: 700; color: var(--ink2); }
#solanex .dg-mod figcaption { margin: 0; padding: 13px 18px 15px; color: var(--moon); }
#solanex .detail-base .dg-render { padding: 18px 18px 14px; border-radius: var(--r); background: #FFFFFF; box-shadow: 0 24px 48px -32px rgba(11, 26, 58, 0.35); }
#solanex .dsub { margin: 0; font-size: clamp(18px, 1.55cqi, 20px); line-height: 1.45; font-weight: 800; letter-spacing: -0.015em; }
#solanex .steps-wrap { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 18px; padding-top: 30px; border-top: 1px solid var(--rule); opacity: 0; transform: translateY(16px); transition: opacity 0.45s ease, transform 0.7s var(--ease-out); }
#solanex .reveal.open .steps-wrap { opacity: 1; transform: none; transition-delay: 0.5s; }
#solanex .steps-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
#solanex .steps-nav { display: flex; align-items: center; gap: 10px; }
#solanex .arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1.5px solid var(--ink); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; transition: background-color 0.2s, color 0.2s; }
#solanex .arrow:hover { background: var(--ink); color: #FFFFFF; }
#solanex .arrow svg { width: 20px; height: 20px; }
#solanex .steps-count { min-width: 3.4em; text-align: center; font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
#solanex .steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px var(--gut); }
#solanex .step { display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
#solanex .step img { width: 100%; aspect-ratio: 9 / 7; object-fit: cover; border-radius: 14px; outline: 3px solid transparent; outline-offset: -3px; transition: outline-color 0.25s, opacity 0.25s, transform 0.35s var(--ease-out); }
#solanex .step:hover img { transform: translateY(-2px); }
#solanex .step .cap { font-size: 14px; line-height: 1.6; color: var(--ink2); }
#solanex .steps li.past .step img { opacity: 0.5; }
#solanex .steps li.now .step img { outline-color: var(--sun); }
#solanex .steps li.now .cap { color: var(--ink); font-weight: 800; }
#solanex .dusk { display: flex; flex-direction: column; justify-content: flex-end; min-height: var(--page-h); padding: 0 0 clamp(64px, 8cqi, 104px); background: linear-gradient(180deg, #FFFFFF 0%, #FAEEDB 8%, #F3C99B 19%, #C98B88 31%, #6A5788 43%, #26335F 55%, #0B1A3A 64%, #0B1A3A 100%); }
#solanex .statement { margin: 0; max-width: 22em; font-size: clamp(25px, 3.3cqi, 44px); line-height: 1.52; letter-spacing: -0.025em; font-weight: 700; text-wrap: balance; color: var(--warm); }
#solanex .sx[lang="en"] .statement { letter-spacing: -0.015em; }
#solanex .lit { background-image: linear-gradient(90deg, var(--warm) 0 45%, rgba(255, 243, 220, 0.24) 55% 100%); background-size: 220% 100%; background-position: 0 0; -webkit-background-clip: text; background-clip: text; color: transparent; transition: background-position 2.2s cubic-bezier(0.3, 0.6, 0.3, 1) 0.3s; }
#solanex .sx.anim .lit:not(.on) { background-position: 100% 0; }
#solanex .night-bg { color: var(--moon); background: var(--night); }
#solanex .night2-bg { color: var(--moon); background: var(--night2); }
#solanex .series-sec { color: var(--moon); background: linear-gradient(180deg, var(--night) 0%, #0D1E41 55%, var(--night2) 100%); }
#solanex .series-sec .lead { color: var(--moon2); }
#solanex .night-bg .lead, #solanex .night2-bg .lead { color: var(--moon2); }
#solanex .toolbar { display: flex; flex-wrap: wrap; align-items: center; column-gap: 24px; row-gap: 14px; margin-bottom: 26px; }
#solanex .toolbar .btn { margin-left: auto; }
#solanex .pick { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
#solanex .pick-label { margin: 0; font-size: 14px; font-weight: 700; color: var(--moon); }
#solanex .chips { display: flex; flex-wrap: wrap; gap: 8px; }
#solanex .chip { min-width: 58px; min-height: 44px; padding: 0 16px; border: 1px solid rgba(232, 237, 246, 0.32); border-radius: 999px; background: transparent; font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--moon); cursor: pointer; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
#solanex .chip:hover { border-color: var(--moon); }
#solanex .chip[aria-pressed="true"] { background: var(--sun); border-color: var(--sun); color: var(--night); }
#solanex .pick-note { margin: 0; font-size: 14px; color: var(--moon2); font-variant-numeric: tabular-nums; }
#solanex .mt-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gut); align-items: start; }
#solanex .mt { width: 100%; border-collapse: collapse; }
#solanex .mt caption { caption-side: top; padding-bottom: 12px; text-align: left; font-size: 14px; font-weight: 700; color: var(--moon2); }
#solanex .mt th { padding: 0 14px 10px; border-bottom: 1px solid rgba(232, 237, 246, 0.4); text-align: left; font-size: 13px; line-height: 1.4; font-weight: 700; color: var(--moon2); }
#solanex .mt td { padding: 8px 14px; border-bottom: 1px solid var(--rule-d); font-size: 16px; line-height: 1.45; font-weight: 400; font-variant-numeric: tabular-nums; color: var(--moon); transition: opacity 0.25s, color 0.25s, background-color 0.25s; }
#solanex .mt th:nth-child(n+2), #solanex .mt td:nth-child(n+2) { text-align: right; }
#solanex .mt th:first-child, #solanex .mt td:first-child { padding-left: 0; }
#solanex .mt th:last-child, #solanex .mt td:last-child { padding-right: 0; }
#solanex .mt tr.g td { border-top: 1px solid rgba(232, 237, 246, 0.4); }
#solanex .mt tr.dim td { opacity: 0.26; }
#solanex .mt tr.hit td { color: var(--sun); }
#solanex .mt tr.hit td:first-child { font-weight: 700; }
#solanex .st-box { overflow-x: auto; margin-bottom: 24px; }
#solanex .st { width: 100%; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums; }
#solanex .st th, #solanex .st td { padding: 7px 12px; border-bottom: 1px solid var(--rule-d); font-size: 15px; line-height: 1.32; text-align: center; vertical-align: middle; }
#solanex .st thead th { padding-top: 0; font-size: 15px; font-weight: 800; color: var(--sun); border-bottom: 1px solid rgba(232, 237, 246, 0.4); }
#solanex .st thead .grp th { padding-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--moon2); border-bottom: 0; }
#solanex .st thead .grp th:not(.corner) { background: linear-gradient(var(--rule-d), var(--rule-d)) 50% 100% / calc(100% - 24px) 1px no-repeat; }
#solanex .st thead .corner { padding-left: 0; text-align: left; vertical-align: bottom; color: var(--moon2); font-size: 13px; }
#solanex .st tbody th { padding-left: 0; text-align: left; font-size: 14px; font-weight: 700; color: var(--moon2); white-space: nowrap; }
#solanex .st th.corner { width: 25.54%; }
#solanex .st td { color: var(--moon); }
#solanex .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 20px; margin: 0; }
#solanex .fact { position: relative; padding-top: 16px; }
#solanex .fact::before { content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 3px; border-radius: 2px; background: var(--sun); }
#solanex .fact dt { margin: 0 0 6px; font-size: 14px; font-weight: 800; color: var(--moon); }
#solanex .fact dd { margin: 0; font-size: 14px; line-height: 1.65; color: var(--moon2); }
#solanex .st-hint { display: none; margin: -6px 0 12px; font-size: 13px; color: var(--moon2); }
#solanex .spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 40px; }
#solanex .spec { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 0 0; }
#solanex .spec::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(232, 237, 246, 0.22); transform-origin: 0 50%; transition: transform 1s var(--ease-out); transition-delay: calc(0.15s + var(--d, 0) * 0.11s); }
#solanex .fig { margin: 0 0 4px -0.04em; font-size: clamp(44px, 5.8cqi, 74px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--sun); }
#solanex .fig small { margin-left: 0.2em; font-size: 0.34em; font-weight: 400; letter-spacing: 0; color: var(--moon2); }
#solanex .spec h3 { margin: 0; font-size: clamp(17px, 1.6cqi, 20px); line-height: 1.45; font-weight: 800; letter-spacing: -0.015em; text-wrap: balance; }
#solanex .spec ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.65; color: var(--moon2); }
#solanex .zero { position: relative; overflow: hidden; color: var(--moon); background: var(--night2); }
#solanex .zero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 62%; }
#solanex .zero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, var(--night2) 0%, rgba(15, 34, 71, 0.55) 9%, rgba(15, 34, 71, 0) 24%), linear-gradient(0deg, var(--night3) 0%, rgba(7, 18, 43, 0.6) 8%, rgba(7, 18, 43, 0) 22%), linear-gradient(90deg, rgba(11, 26, 58, 0.04) 0%, rgba(11, 26, 58, 0.3) 25%, rgba(11, 26, 58, 0.86) 41%, #0B1A3A 58%); }
#solanex .zero-grid { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); }
#solanex .zero-copy { grid-column: 7 / span 6; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 64px 0; }
#solanex .zero-points { align-self: stretch; margin: 4px 0 6px; padding: 0; list-style: none; font-size: 15.5px; line-height: 1.7; color: var(--moon2); }
#solanex .zero-points li { padding: 11px 0; border-top: 1px solid var(--rule-d); }
#solanex .zero-points li, #solanex .spec li, #solanex .detail-copy p, #solanex .detail-copy li, #solanex .fact dd { text-wrap: pretty; }
#solanex .zero-points li:last-child { border-bottom: 1px solid var(--rule-d); }
#solanex .zero-h { margin: 0 0 8px; font-size: clamp(34px, 4.6cqi, 62px); line-height: 1.18; letter-spacing: -0.03em; font-weight: 800; }
#solanex .sx[lang="en"] .zero-h { font-size: clamp(30px, 3.6cqi, 46px); letter-spacing: -0.02em; }
#solanex .zero-h .ln { display: block; }
#solanex .zlead { margin: 0 0 4px; font-size: clamp(18px, 1.55cqi, 20px); line-height: 1.65; font-weight: 700; color: var(--moon); }
#solanex .zero-copy p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--moon2); }
#solanex .zero-copy .zlead { color: var(--moon); }
#solanex .zero-cta { margin-top: 4px; }
#solanex .ft { padding: clamp(56px, 6cqi, 88px) 0 32px; background: var(--night3); color: var(--moon2); font-size: 15px; line-height: 1.75; }
#solanex .ft-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 36px; align-items: start; }
#solanex .ft-grid > * { grid-column: span 3; }
#solanex .nw { white-space: nowrap; }
#solanex .ft-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
#solanex .ft-brand img { width: 170px; height: auto; }
#solanex .ft-co { margin: -10px 0 0 !important; font-size: 14px; color: var(--moon2); }
#solanex .ft-h { margin: 0 0 12px; font-size: 14px; font-weight: 800; color: var(--moon); }
#solanex .ft p { margin: 0 0 6px; }
#solanex .sx .ft a:not(.btn) { color: var(--moon); text-underline-offset: 3px; }
#solanex .ft ul { margin: -6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
#solanex .sx .ft ul a { display: inline-block; padding: 6px 0; text-decoration: none; }
#solanex .sx .ft ul a:hover { color: #FFFFFF; text-decoration: underline; }
#solanex .ft .ft-copy { margin: 48px 0 0; padding-top: 24px; border-top: 1px solid var(--rule-d); font-size: 13px; }
@container (min-width: 761px) {
  #solanex .hero-page, #solanex .eco, #solanex .dusk, #solanex .zero, #solanex .sec[data-page]:not(.feat-sec) { min-height: var(--page-h); }
  #solanex .sec[data-page] { display: flex; flex-direction: column; justify-content: flex-start; padding-top: var(--pt); padding-bottom: var(--pb); }
  #solanex .zero { display: flex; flex-direction: column; justify-content: center; }
  #solanex .sec[data-page] > .wrap, #solanex .zero > .wrap { width: 100%; }
  #solanex .h2 { font-size: 48px; line-height: 62px; }
  #solanex .shead { grid-template-rows: 62px; margin-bottom: 40px; }
  #solanex .shead .lead { font-size: 17px; line-height: 28px; margin-bottom: 8px; }
  #solanex .why { height: calc(var(--page-h) - var(--top) - var(--pb)); }
  #solanex .frows > .frow.rev { margin-top: max(var(--top), calc(var(--page-h) - var(--top) - var(--plate-h))); }
  #solanex .sec.feat-sec[data-page] { padding-bottom: max(var(--pb), calc(var(--page-h) - var(--top) - var(--plate-h))); }
  #solanex .detail-copy li, #solanex .spec li { padding-left: 0; }
  #solanex .detail-copy li::before, #solanex .spec li::before { left: -15px; }
}
#solanex .sx.anim [data-anim] { transition: opacity 0.9s ease, transform 1.15s var(--ease-out), clip-path 1.3s var(--ease-out); transition-delay: calc(var(--d, 0) * 0.11s); }
#solanex .sx.anim [data-anim="rise"]:not(.in) { opacity: 0; transform: translateY(30px); }
#solanex .sx.anim [data-anim="item"]:not(.in) { opacity: 0; transform: translateY(22px); }
#solanex .sx.anim .why-item:not(.in)::before, #solanex .sx.anim .spec:not(.in)::before { transform: scaleX(0); }
#solanex .sx.anim [data-anim="float"]:not(.in) { opacity: 0; transform: translateY(48px) scale(0.95); }
#solanex .sx.anim [data-anim="slide"] { transition: opacity 1.2s ease, transform 1.6s var(--ease-out); }
#solanex .sx.anim [data-anim="slide"]:not(.in) { opacity: 0; transform: translateX(80px); }
#solanex .sx.anim [data-anim="wipe"] img { clip-path: inset(0 0 0 0); transition: clip-path 1.3s var(--ease-out), transform 1.8s var(--ease-out); transition-delay: 0.12s; }
#solanex .sx.anim [data-anim="wipe"]:not(.in) img { clip-path: inset(0 0 100% 0); transform: scale(1.14); }
#solanex .sx.anim [data-anim="zoom"] { transition: transform 2.8s var(--ease-out), opacity 1.4s ease; }
#solanex .sx.anim [data-anim="zoom"]:not(.in) { opacity: 0.35; transform: scale(1.1); }
#solanex .sx.anim [data-anim="rows"] { transition: none; }
#solanex .sx.anim [data-anim="rows"] tbody tr { transition: opacity 0.5s ease, transform 0.6s var(--ease-out); transition-delay: calc(0.25s + var(--r, 0) * 0.045s); }
#solanex .sx.anim [data-anim="rows"]:not(.in) tbody tr { opacity: 0; transform: translateY(10px); }
@container (max-width: 980px) {
  #solanex .ft-grid > :nth-child(n) { grid-column: span 6; }
}
@container (max-width: 900px) {
  #solanex .shead { align-items: start; }
  #solanex .shead .h2, #solanex .shead .lead { grid-column: 1 / -1; }
  #solanex .why-fig, #solanex .why-list, #solanex .zero-copy { grid-column: 1 / -1; }
  #solanex .mt-pair { grid-template-columns: minmax(0, 1fr); }
  #solanex .mt-pair .mt + .mt caption { display: none; }
  #solanex .mt-pair .mt + .mt thead th { height: 0; padding-top: 0; padding-bottom: 0; border: 0; font-size: 0; line-height: 0; }
  #solanex .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #solanex .why-fig { aspect-ratio: 16 / 11; }
  #solanex .frow .plate, #solanex .frow .frow-copy, #solanex .frow.rev .plate, #solanex .frow.rev .frow-copy { grid-column: 1 / -1; grid-row: auto; }
  #solanex .detail > .dg, #solanex .detail > .detail-copy { grid-column: 1 / -1; max-width: none; }
  #solanex .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #solanex .hero-intro p, #solanex .hero-intro .ctas { grid-column: 1 / -1; justify-content: flex-start; }
  #solanex .zero { background: linear-gradient(180deg, var(--night2) 0%, var(--night) 46%, var(--night3) 100%); }
  #solanex .zero-bg { position: static; height: clamp(340px, 88cqi, 560px); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 70%, transparent 100%); }
  #solanex .zero-shade { display: none; }
  #solanex .zero-copy { padding: 8px 0 84px; }
}
@container (max-width: 860px) {
  #solanex .hd-nav { order: 3; width: 100%; margin: 0; padding-bottom: 6px; overflow-x: auto; gap: 24px; }
  #solanex .hd-act { margin-left: auto; }
}
@container (max-width: 760px) {
  #solanex .hero { --ph: 300px; }
  #solanex .layer { display: flex; flex-direction: column-reverse; }
  #solanex .hero-type { position: static; padding-top: 36px; padding-bottom: 18px; }
  #solanex .hero-h { flex-direction: column; align-items: stretch; gap: 4px; font-size: clamp(32px, 9.4cqi, 44px); line-height: 1.18; }
  #solanex .sx[lang="en"] .hero-h { font-size: clamp(30px, 8.4cqi, 40px); }
  #solanex .hh-b { align-self: flex-end; }
  #solanex .day .scrim { background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 24%), linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 18%); }
  #solanex .night .scrim { background: linear-gradient(180deg, var(--night) 0%, rgba(11, 26, 58, 0) 26%), linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 18%); }
  #solanex .split-line::before { -webkit-mask-image: linear-gradient(180deg, #000 90%, transparent 100%); mask-image: linear-gradient(180deg, #000 90%, transparent 100%); }
  #solanex .hero-photo img { object-position: 40% 55%; }
  #solanex .knob { top: auto; bottom: calc(var(--ph) / 2); transform: translate(-50%, 50%); }
  #solanex .hero.intro .knob { transform: translate(-50%, 50%) scale(0.86); }
  #solanex .split { top: auto; bottom: calc(var(--ph) / 2 - 24px); }
  #solanex .hero-intro { padding-top: 12px; }
  #solanex .eco { display: block; min-height: 0; }
  #solanex .eco-img { position: static; width: 100%; height: 300px; object-position: 70% 50%; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); }
  #solanex .eco-in { padding-top: 20px; padding-bottom: 64px; }
  #solanex .eco-copy, #solanex .sx[lang="en"] .eco-copy { grid-column: 1 / -1; }
  #solanex .why-list { grid-template-columns: minmax(0, 1fr); }
  #solanex .dusk { --pt: 220px; padding-bottom: 8px; }
  #solanex .ft-grid > :nth-child(n) { grid-column: 1 / -1; }
  #solanex .detail { padding-top: 20px; padding-bottom: 24px; border-radius: 22px; }
  #solanex .detail-base .dg-render { padding: 10px; }
}
@container (max-width: 560px) {
  #solanex .hero-intro .ctas .btn { flex: 1 1 auto; }
  #solanex .spec-grid { grid-template-columns: minmax(0, 1fr); }
  #solanex .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #solanex .st { min-width: 700px; }
  #solanex .st thead th { white-space: nowrap; }
  #solanex .st thead .corner, #solanex .st tbody th { position: sticky; left: 0; z-index: 1; background: #0C1C40; }
  #solanex .st-hint { display: block; }
  #solanex .sx[lang="en"] .zero-h { font-size: 30px; }
  #solanex .why-fig img { object-position: 40% 74%; }
  #solanex .mt th { padding: 0 8px 10px; font-size: 12px; line-height: 1.4; vertical-align: bottom; }
  #solanex .mt td { padding: 10px 8px; font-size: 15px; white-space: nowrap; }
}
@container (max-width: 440px) {
  #solanex .hd-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #solanex .mt td, #solanex .step img, #solanex .btn, #solanex .chip, #solanex .arrow { transition: none !important; }
}
