.landing-page { scroll-behavior: smooth; scroll-padding-top: 28px; }.landing-page { color: var(--ink); }.landing-page a { color: inherit; }.landing-page .landing-content { min-width: 0; }.landing-page .landing-intro { margin: 0 var(--gutter); }.landing-page .landing-hero { position: relative; isolation: isolate; height: calc(100svh - var(--header-height) - var(--screen-bottom)); min-height: 480px; max-height: 1000px; overflow: hidden; border-radius: 30px; background: var(--paper); }.landing-page .landing-hero__title-panel { height: var(--title-height, auto); position: absolute; z-index: 3; top: var(--content-inset); left: var(--content-inset); padding: clamp(12px, 1.25vw, 24px); width: var(--title-width, max-content); max-width: min(65%, 1100px); border-radius: clamp(16px, 1.55vw, 26px); background: #fff; overflow: clip; }.landing-page .landing-hero h1 { font-size: clamp(20px, min(2.35vw, 4.8dvh), 46px); line-height: 1.13; font-weight: 400; letter-spacing: -.055em; margin: 0; }.landing-page .landing-hero__stage { position: absolute; z-index: 1; inset: 0; pointer-events: none; }.landing-page .landing-hero__media, .landing-page .landing-hero__outgoing { position: absolute; inset: 0; }.landing-page .landing-hero__media img, .landing-page .landing-hero__media video { position: absolute; display: block; left: var(--media-left, 0); top: var(--media-top, 0); width: var(--media-width, 100%); height: var(--media-height, 100%); object-fit: contain; }.landing-page .landing-hero__media video { opacity: 0; }.landing-page .landing-hero__stage[data-playing="true"] [data-hero-video] { opacity: 1; }.landing-page .landing-hero__stage[data-playing="true"] [data-hero-poster] { visibility: hidden; }.landing-page .landing-hero .model-name { white-space: normal; font-size: clamp(16px, 1.25vw, 20px); }.landing-page .landing-hero .orange-panel { height: clamp(44px, 4.4vw, 64px); min-height: max-content; }.landing-page .landing-hero__stage[data-revealed="false"] .landing-hero__media { opacity: 0; }.landing-page .landing-hero__media { will-change: opacity; }.landing-page .landing-hero__stage .media-preload { position: absolute; width: 1px; height: 1px; left: 0; top: 0; opacity: 0; pointer-events: none; }.landing-page .landing-hero[data-kind="coil"] .orange-panel { max-width: min(700px, calc(100% - 2 * var(--content-inset))); height: auto; min-height: 64px; }.landing-page .landing-intro__copy { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 32px var(--content-inset) 8px; }.landing-page .landing-intro__copy p { max-width: 900px; font-size: 16px; line-height: 1.8; margin: 0; color: #686868; }.landing-page .landing-intro__copy a { flex: 0 0 auto; }.landing-page .osk-rack-lp__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 15px 24px; border-radius: 14px; background: #fff; text-decoration: none; font-size: 13px; font-weight: 500; line-height: 1.45; cursor: pointer; transition: background .2s; text-align: center; }.landing-page .osk-rack-lp__btn--accent { background: var(--orange); color: #fff; }.landing-page .osk-rack-lp__btn--accent:hover { background: #e95c13; }.landing-page .osk-rack-lp { margin: 24px var(--gutter) 16px; }.landing-page .osk-rack-lp__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.landing-page .osk-rack-lp__proof-item { padding: 30px 32px; background: var(--paper); border-radius: 24px; display: flex; flex-direction: column; gap: 12px; }.landing-page .osk-rack-lp__proof-item strong { font-size: clamp(20px, 1.8vw, 28px); line-height: 1.25; font-weight: 500; letter-spacing: -.03em; }.landing-page .osk-rack-lp__proof-item span { color: #6b6b6b; font-size: 14px; line-height: 1.65; }.landing-page .osk-rack-lp__group { margin: clamp(64px, 7vw, 120px) 0 0; }.landing-page .osk-rack-lp__group-head { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 6vw; padding: 0 var(--content-inset) 32px; }.landing-page .osk-rack-lp h2 { overflow-wrap: anywhere; font-size: clamp(30px, 3.2vw, 52px); line-height: 1.13; font-weight: 400; letter-spacing: -.04em; margin: 0; }.landing-page .osk-rack-lp__group-head p { color: #686868; font-size: 15px; line-height: 1.8; margin: 0; padding-top: 5px; }.landing-page .osk-rack-lp__catalog .grid-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }.landing-page .catalog-block__wrapper { min-width: 0; }.landing-page .catalog-block__item { height: 100%; background: var(--paper); border-radius: 26px; padding: 12px; transition: background .28s ease; }.landing-page .catalog-block__inner { height: 100%; display: flex; flex-direction: column; }.landing-page .osk-catalog-card__media { position: relative; height: clamp(180px, 15.2vw, 285px); flex: 0 0 auto; border-radius: 18px; background: #fff; overflow: hidden; }.landing-page .image-list, .landing-page .image-list-wrapper, .landing-page .image-list__link { height: 100%; display: block; }.landing-page .image-list__link { padding: 28px 20px 16px; }.landing-page .image-list__link img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }.landing-page .osk-catalog-card__badge { position: absolute; top: 14px; left: 14px; z-index: 2; color: #555; background: var(--paper); border-radius: 8px; padding: 5px 9px; font-size: 10px; line-height: 1.2; }.landing-page .sticker, .landing-page .js-config-img { display: none; }.landing-page .side-icons { position: absolute; right: 10px; bottom: 10px; z-index: 3; }.landing-page .side-icons__item :is(a, button) { width: 34px; height: 34px; display: grid; place-items: center; background: var(--paper); border-radius: 50%; transition: background .2s; }.landing-page .side-icons__item :is(a, button):hover { background: #e9e9e9; }.landing-page .side-icons__item i { display: flex; }.landing-page .catalog-block__info { padding: 22px 10px 10px; display: flex; flex-direction: column; flex: 1; }.landing-page .catalog-block__info-title { font-size: clamp(16px, 1.3vw, 22px); line-height: 1.4; font-weight: 500; letter-spacing: -.025em; margin-bottom: 24px; }.landing-page .catalog-block__info-title a { text-decoration: none; }.landing-page .catalog-block__info-title a:hover { color: var(--orange); }.landing-page .catalog-block__info-bottom { display: flex; flex-direction: column; flex: 1; }.landing-page .osk-catalog-card__specs { margin-bottom: 26px; }.landing-page .osk-catalog-card__spec { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12px; font-size: 11px; line-height: 1.6; padding: 8px 0; border-top: 1px solid #e6e6e6; overflow-wrap: anywhere; }.landing-page .osk-catalog-card__spec-name { color: #777; }.landing-page .osk-catalog-card__spec-value { color: #414141; }.landing-page .catalog-block__info-bottom > .line-block { margin-top: auto; display: flex; flex-direction: column; gap: 18px; }.landing-page .price { font-size: clamp(18px, 1.4vw, 24px); font-weight: 500; letter-spacing: -.03em; }.landing-page .catalog-block__info-btn .btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-radius: 12px; min-height: 46px; padding: 12px 16px; font-size: 12px; font-weight: 500; text-decoration: none; color: var(--ink); background: #fff; transition: background .22s, color .22s; }.landing-page .catalog-block__info-btn .btn::after { content: '↗'; font-size: 20px; line-height: 1; font-weight: 400; }.landing-page .catalog-block__info-btn .btn:hover { background: var(--orange); color: #fff; }.landing-page .bottom_nav { display: none; }.landing-page .osk-rack-lp__space-case { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 30px; overflow: hidden; background: var(--paper); }.landing-page .osk-rack-lp__space-media { min-height: 420px; }.landing-page .osk-rack-lp__space-picture { width: 100%; height: 100%; background: var(--osk-space-image) center/cover no-repeat; }.landing-page .osk-rack-lp__space-content { padding: clamp(28px, 3.5vw, 64px); }.landing-page .osk-rack-lp__space-content h3 { font-size: clamp(26px, 2.5vw, 40px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 24px; }.landing-page .osk-rack-lp__space-content p, .landing-page .osk-rack-lp__space-points { font-size: 14px; color: #686868; line-height: 1.8; }.landing-page .osk-rack-lp__space-points { padding-left: 18px; margin: 24px 0 0; }.landing-page .osk-rack-lp__space-points li + li { margin-top: 10px; }.landing-page .osk-rack-lp__space-points strong { font-weight: 500; color: var(--ink); }.landing-page .osk-rack-lp__note { margin: 24px var(--content-inset) 0; padding: 0 0 0 20px; border-left: 2px solid var(--orange); max-width: 960px; font-size: 14px; line-height: 1.8; color: #686868; }.landing-page .osk-rack-lp__calc { margin-top: clamp(64px, 7vw, 120px); }.landing-page .osk-rack-lp__calc > h2 { padding: 0 var(--content-inset) 32px; max-width: 1000px; }.landing-page .osk-rack-lp__calc-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.landing-page .osk-rack-lp__calc-item { padding: clamp(26px, 3vw, 48px); background: var(--paper); border-radius: 26px; }.landing-page .osk-rack-lp__calc-item strong { font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }.landing-page .osk-rack-lp__calc-item p { color: #686868; font-size: 14px; line-height: 1.8; margin: 20px 0 0; }.landing-page .osk-rack-lp__cta { padding: clamp(32px, 4.5vw, 80px) var(--content-inset); margin-top: 24px; background: var(--paper); border-radius: 30px; }.landing-page .osk-rack-lp__cta h2 { max-width: 1000px; }.landing-page .osk-rack-lp__cta p { max-width: 850px; font-size: 16px; line-height: 1.8; color: #686868; margin: 24px 0 32px; }.landing-page .osk-rack-lp__actions { display: flex; flex-wrap: wrap; gap: 12px; }.landing-page .landing-dialog { padding: 0; border: 0; border-radius: 26px; width: min(800px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); color: var(--ink); background: #fff; }.landing-page .landing-dialog::backdrop { background: #23232380; backdrop-filter: blur(5px); }.landing-page .landing-dialog__close { position: sticky; top: 12px; float: right; margin: 12px 12px 0 0; background: var(--paper); border: 0; border-radius: 50%; width: 40px; height: 40px; font: 28px/1 Montserrat, sans-serif; cursor: pointer; z-index: 3; }.landing-page .landing-dialog__body { padding: 44px 32px 32px; clear: both; }.landing-page .landing-dialog__body > h2 { font-size: 26px; font-weight: 400; margin: 0 0 20px; }.landing-page .landing-dialog__body > p { color: #686868; font-size: 15px; line-height: 1.7; margin: 0; }.landing-page .landing-dialog .catalog-block__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; }.landing-page .landing-dialog .osk-catalog-card__media { height: 320px; }.landing-page .landing-dialog .catalog-block__info { padding: 0; }.landing-page .landing-dialog .catalog-block__info-title { font-size: 22px; }.landing-page .landing-dialog .side-icons { display: none; }.landing-page .landing-dialog .osk-catalog-card__spec { font-size: 12px; }
@media (min-width: 1900px) {.landing-page .osk-catalog-card__spec { font-size: 13px; } }
@media (max-width: 1099px) {.landing-page .osk-rack-lp__catalog .grid-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }.landing-page .osk-catalog-card__media { height: 260px; }.landing-page .catalog-block__info-title { font-size: 21px; }.landing-page .osk-catalog-card__spec { font-size: 12px; }.landing-page .osk-rack-lp__group-head { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
@media (max-width: 720px) {.landing-page { scroll-padding-top: 16px; }.landing-page .landing-hero { border-radius: 22px; min-height: 420px; max-height: 900px; }.landing-page .landing-hero__title-panel { max-width: calc(100% - 2 * var(--content-inset)); }.landing-page .landing-hero h1 { font-size: clamp(18px, min(4.8vw, 4.8dvh), 32px); line-height: 1.16; }.landing-page .landing-hero .orange-panel { left: 22px; bottom: 22px; max-width: calc(100% - 44px); }.landing-page .landing-hero .model-name { font-size: 15px; }.landing-page .landing-hero .orange-panel { height: auto; min-height: 44px; }.landing-page .landing-intro__copy { flex-direction: column; align-items: flex-start; padding: 24px 22px 8px; gap: 20px; }.landing-page .landing-intro__copy p { font-size: 14px; }.landing-page .osk-rack-lp { margin-top: 16px; }.landing-page .osk-rack-lp__proof, .landing-page .osk-rack-lp__calc-list { grid-template-columns: 1fr; gap: 12px; }.landing-page .osk-rack-lp__proof-item { padding: 26px; border-radius: 22px; }.landing-page .osk-rack-lp__group-head { padding: 0 22px 26px; gap: 18px; }.landing-page .osk-rack-lp h2 { overflow-wrap: anywhere; font-size: 32px; }.landing-page .osk-rack-lp__catalog .grid-list { grid-template-columns: 1fr; gap: 12px; }.landing-page .catalog-block__item { border-radius: 22px; }.landing-page .osk-catalog-card__media { height: 260px; }.landing-page .catalog-block__info { padding: 24px 14px 14px; }.landing-page .catalog-block__info-title { font-size: 21px; }.landing-page .osk-catalog-card__spec { padding: 10px 0; font-size: 12px; }.landing-page .osk-rack-lp__space-case { grid-template-columns: 1fr; border-radius: 22px; }.landing-page .osk-rack-lp__space-media { min-height: 270px; }.landing-page .osk-rack-lp__space-content { padding: 28px; }.landing-page .osk-rack-lp__note { margin-left: 22px; margin-right: 22px; }.landing-page .osk-rack-lp__calc > h2 { padding: 0 22px 26px; }.landing-page .osk-rack-lp__calc-item { border-radius: 22px; }.landing-page .osk-rack-lp__cta { border-radius: 22px; padding: 32px 26px; }.landing-page .osk-rack-lp__cta p { font-size: 14px; }.landing-page .osk-rack-lp__actions { flex-direction: column; align-items: stretch; }.landing-page .landing-dialog__body { padding: 28px 22px; }.landing-page .landing-dialog .catalog-block__inner { display: flex; gap: 20px; }.landing-page .landing-dialog .osk-catalog-card__media { height: 230px; } }
@media (prefers-reduced-motion: reduce) {.landing-page { scroll-behavior: auto; }.landing-page *, .landing-page *::before, .landing-page *::after { transition: none !important; animation: none !important; } }

@media (max-height: 550px) and (min-width: 721px) {.landing-page .landing-hero { min-height: 300px; } }
@media (max-height: 480px) {.landing-page .landing-hero h1 { font-size: clamp(16px, min(2.35vw, 4.6dvh), 22px); } }

.landing-page .side-icons button { border:0; cursor:pointer; padding:0; }
.landing-page .landing-inquiry-form { display:grid; gap:16px; margin-top:24px; }
.landing-page .landing-inquiry-form > div { display:grid; gap:8px; }
.landing-page .landing-inquiry-form input:not([type=checkbox]), .landing-page .landing-inquiry-form textarea { width:100%; padding:12px; border:1px solid var(--stroke); border-radius:10px; font:inherit; }
.landing-page .landing-inquiry-form label { font-size:13px; line-height:1.5; }
