/*
Theme Name: belka
Version: 1.1.0
Description: TEYES CAR — подбор и установка головных устройств.
*/
/* BASIC */
:root {--bg:#111315; --surface:#1b1e21; --line:#333639; --muted:#a3a7aa; --text:#f5f6f8; --accent:#f5f6f8; --paper:#f2f3f5; --ink:#202326; --max:1360px}
* {box-sizing:border-box; margin:0; padding:0}
html {scroll-behavior:smooth; scroll-padding-top:110px}
body {font-family:Arial,Helvetica,sans-serif; background:var(--bg); color:var(--text); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased}
body.lock {overflow:hidden}
a {color:inherit; text-decoration:none; transition:color .2s}
a:hover {text-decoration:underline; text-underline-offset:4px}
a.button:hover,a.logo:hover {text-decoration:none}
button,input,select,textarea {font:inherit}
button,a,input,select,summary {-webkit-tap-highlight-color:transparent}
button {cursor:pointer}
img,video {display:block; max-width:100%; height:auto}
button {color:inherit}
:focus-visible {outline:2px solid currentColor; outline-offset:5px}
::selection {background:var(--accent); color:#111}
h1,h2,h3 {font-weight:500; line-height:1.08; letter-spacing:-.045em}
h1 {font-size:clamp(45px,5.2vw,76px)}
h2 {font-size:clamp(30px,3vw,42px)}
h3 {font-size:25px}
p {color:var(--muted)}
.max {max-width:var(--max); padding:0 48px; margin:0 auto}
.flex {display:flex; flex-wrap:wrap}
.space-between {justify-content:space-between}
.align-center {align-items:center}
.section {padding:78px 0}
.eyebrow {display:block; font-size:10px; font-weight:600; letter-spacing:.16em; line-height:1.6; margin-bottom:20px}
.button {display:inline-flex; align-items:center; justify-content:space-between; gap:24px; background:var(--accent); color:#111; border:1px solid var(--accent); border-radius:4px; padding:18px 24px; font-size:14px; font-weight:600; line-height:1.4; transition:background .2s,transform .2s}
.button:hover {background:#dce1e8; color:#111; transform:translateY(-2px)}
.button span {font-size:22px; line-height:1}
.button-outline {background:transparent; border-color:#555; color:var(--text)}
.button-outline:hover {background:#272b2e; color:#fff}
.text-link {font-size:13px; font-weight:600; display:inline-flex; justify-content:center; gap:12px; align-items:center; padding:14px 20px; min-height:48px; border:1px solid currentColor; border-radius:4px; text-align:center; transition:background .2s}
.text-link:hover {text-decoration:none; background:rgba(128,138,152,.15)}
.text-link span {font-size:20px}
.section-heading {display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:46px}
.section-heading h2 {margin-bottom:0}
.section-heading p {font-size:14px; line-height:1.7}
.section-note {font-size:12px; max-width:820px; margin-top:24px}
.status-dot {display:inline-block; width:6px; height:6px; background:var(--accent); border-radius:50%; margin-right:8px; vertical-align:middle}
.skip-link {position:absolute; top:-100px; left:20px; background:var(--accent); color:#111; z-index:100; padding:12px}
.skip-link:focus {top:5px}
/* INPUTS */
input,select,textarea {width:100%; min-width:0; border:1px solid #49515d; border-radius:3px; padding:15px; background:#202630; color:#fff; font-size:14px; min-height:50px}
input::placeholder {color:#969da7}
select {appearance:auto}
label {display:block; font-size:12px}
label input,label select {margin-top:9px}
/* FORM */
.form-grid {display:grid; grid-template-columns:1fr 1fr; gap:20px}
.form-wide {grid-column:1 / -1}
.selection-form {min-width:0}
.selection .wpcf7-form-control-wrap {display:block; margin-top:8px}
.selection .wpcf7-not-valid-tip {color:#9c2828; font-size:12px; margin-top:5px}
.selection .wpcf7 form .wpcf7-response-output {margin:20px 0 0; padding:12px; font-size:13px}
.selection .wpcf7-spinner {display:block; margin:8px auto 0}
.selection .wpcf7-spinner:not(.is-active) {height:0}
.selection form.submitting .wpcf7-spinner {height:24px}
.selection .wpcf7-submit {cursor:pointer; white-space:normal}
.car-selection .button {width:100%; margin-top:24px}
.form-note {display:block; font-size:11px; opacity:.75; margin-top:16px; line-height:1.6}
.selection {background:#e5e7eb; color:#202630}
.selection .eyebrow {color:#58616d}
.selection-inner {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center}
.selection h2 {font-size:56px; margin-bottom:24px}
.selection p {color:#58616d; font-size:14px}
.selection .button {background:#18212f; border-color:#18212f; color:#fff}
.selection .button:hover {background:#293649}
.selection label {font-weight:600}
.selection input:not([type="submit"]),.selection select {background:rgba(255,255,255,.33); border-color:#b7bdc6; color:#202630}
.selection input::placeholder {color:#717985}
.selection-dialog {margin:auto; padding:44px; background:var(--surface); border:1px solid var(--line); border-radius:10px; color:var(--text); max-width:530px; width:calc(100% - 32px); max-height:90vh; overflow:auto}
.selection-dialog::backdrop {background:#000b; backdrop-filter:blur(6px)}
.selection-dialog h2 {font-size:37px; margin-bottom:20px}
.selection-dialog p {font-size:14px; margin:16px 0}
.selection-dialog .button {width:100%; margin-top:12px; font-size:13px}
.selection-dialog small {display:block; color:var(--muted); font-size:11px; margin-top:18px}
.dialog-close {position:absolute; top:12px; right:15px; border:0; background:none; font-size:30px; line-height:1; padding:6px}
.selection-summary {color:var(--accent)}
/* BREAD-CRUMBS */
.bread-crumbs {font-size:12px; color:var(--muted); margin-bottom:40px}
.bread-crumbs span {padding:0 12px; opacity:.5}
/* CONTENT */
.content {max-width:850px; margin:0 auto}
.content p,.content ul,.content ol {margin:20px 0}
.content h2 {font-size:32px; margin:40px 0 20px}
.content h3 {margin:30px 0 15px}
.content ul,.content ol {padding-left:24px; color:var(--muted)}
.content a {text-decoration:underline}
.static {padding:60px 48px 100px}
.static h1 {font-size:52px; margin-bottom:40px}
.page-intro {padding:55px 0 70px; border-bottom:1px solid var(--line)}
.page-intro h1 {max-width:1000px}
.page-intro p {max-width:700px; margin-top:28px; font-size:18px}
.page-intro .button {margin-top:30px}
.article-grid {display:grid; grid-template-columns:1fr 1.4fr; gap:90px}
.article-grid h2 {position:sticky; top:120px}
.article-grid .content {max-width:none}
.article-grid .content h3:first-child {margin-top:0}
.comparison {width:100%; border-collapse:collapse; font-size:14px}
.comparison th,.comparison td {padding:24px 20px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top}
.comparison th {color:var(--accent); font-weight:500}
.comparison td {color:var(--muted)}
.comparison td:first-child {color:var(--text)}
.table-scroll {overflow-x:auto}
.contact-intro {display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end}
.contact-intro .contact-number {font-size:32px; display:block; letter-spacing:-.03em; margin-bottom:15px}
.contact-details a {display:block; width:fit-content}
.contact-details span {display:block; color:var(--muted); margin-top:14px; font-size:14px}
/* HEADER */
.top-line {background:#1b1e20; color:#babdbf; font-size:10px; padding:9px 0; letter-spacing:.02em; border-bottom:1px solid #2c3033}
.top-line a {font-size:10px}
.site-header {position:sticky; top:0; background:rgba(17,19,21,.96); backdrop-filter:blur(16px); border-bottom:1px solid #303336; z-index:30}
.header-inner {height:88px; display:flex; align-items:center; justify-content:space-between; gap:35px}
.logo {display:flex; align-items:center; gap:10px; flex:none}
.logo img {display:block; width:180px; height:auto; object-fit:contain}
.logo>span {display:flex; align-items:center; height:24px; font-size:20px; font-weight:500; letter-spacing:.04em; line-height:1; border-left:1px solid #4a4c4e; padding-left:12px}
.main-nav {display:flex; align-items:center; gap:28px; font-size:12px}
.nav-count {font-size:9px; border:1px solid #54585a; border-radius:3px; padding:1px 4px; margin-left:3px}
.header-contact {display:flex; align-items:center; gap:14px}
.messengers {display:flex; gap:8px}
.messenger-link {width:32px; height:32px; display:grid; place-items:center; border:1px solid #647080; border-radius:50%; color:var(--text)}
.messenger-link svg {width:20px; height:20px}
.messenger-link:hover {background:#293649; text-decoration:none}
.header-phone {font-size:16px; white-space:nowrap; letter-spacing:-.02em}
.header-phone span {display:block; color:#999; font-size:9px; letter-spacing:0; text-align:right; margin-top:4px}
.mobile-menu-icon {display:none; border:0; padding:12px 0 12px 12px; background:none}
.mobile-menu-icon span {display:block; height:1px; width:23px; background:white; margin:6px 0}
/* FOOTER */
footer {border-top:1px solid var(--line); padding:65px 0 25px; background:#0e1011}
.footer-top {display:grid; grid-template-columns:1.4fr 1fr 1.1fr 1.3fr; gap:35px}
.footer-logo {display:inline-flex; margin-bottom:8px}
.footer-logo span {color:var(--text)}
.footer-top p {font-size:13px; margin-top:18px}
.footer-top>div>a:not(.footer-logo) {display:block; font-size:12px; margin:12px 0}
.footer-top .eyebrow {color:#8b9195; margin-bottom:23px; font-size:9px}
.footer-top .footer-contact>a:first-child {font-size:20px; margin-top:0}
.footer-contact span {color:var(--muted); font-size:12px}
.footer-bottom {display:flex; justify-content:space-between; gap:25px; font-size:9px; color:#848a8e; margin-top:70px}
.mobile-contact {display:none}
/* HERO */
.hero {position:relative; isolation:isolate; overflow:hidden; background:#111315}
.hero-video {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; pointer-events:none}
.hero:after {content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(10,13,16,.94) 0%,rgba(10,13,16,.8) 35%,rgba(10,13,16,.25) 75%),linear-gradient(0deg,rgba(10,13,16,.65),transparent 40%)}
.hero-bottom-actions {display:flex; gap:34px; align-items:center}
.hero-video-toggle {border:1px solid #ffffff50; background:#10151980; border-radius:3px; padding:8px 12px; font-size:10px; color:#e7e9eb}
.hero-video-toggle[hidden] {display:none}
.hero-video-toggle span {margin-left:12px}
.hero-inner {display:grid; grid-template-columns:1fr; align-items:center; min-height:590px; padding-top:64px; padding-bottom:54px; gap:30px}
.hero-copy {position:relative; z-index:2}
.hero-copy>.eyebrow {font-size:9px; letter-spacing:.13em; margin-bottom:32px; display:flex; align-items:center; gap:10px; color:#bec2c5}
.accent-line {display:inline-block; width:20px; height:2px; background:var(--accent)}
.hero h1 {font-size:clamp(36px,4.4vw,62px); white-space:normal; max-width:800px}
.hero h1>span {color:var(--accent)}
.hero-copy>p {font-size:15px; line-height:1.8; margin:27px 0 33px; color:#ccd0d4}
.hero-actions {display:flex; align-items:center; gap:28px}
.hero-actions .text-link {border:1px solid #a3a7aa; font-size:14px; min-height:58px; padding:18px 24px}
.hero-proof {display:flex; flex-wrap:wrap; gap:12px 23px; margin-top:47px; font-size:10px; color:#c3c8cc}
.hero-proof b {font-weight:400; color:#e6e9e9; margin-right:9px; font-size:9px}
.hero-bottom {display:flex; justify-content:space-between; align-items:center; padding-top:22px; padding-bottom:24px; border-top:1px solid #303437; font-size:9px; letter-spacing:.08em; color:#90979b}
.hero-bottom a {letter-spacing:0; color:#d4d7d8}
.hero-bottom a span {margin-left:28px; font-size:16px}
.benefits-strip {background:#1d2124; border-top:1px solid #303437; border-bottom:1px solid #303437}
.benefits-strip>.max {display:grid; grid-template-columns:1fr 1fr 1.4fr 1fr; padding-top:23px; padding-bottom:23px; gap:24px}
.benefits-strip span {font-size:11px; color:#a1a7ab; border-right:1px solid #3c4144}
.benefits-strip span:last-child {border:0}
.benefits-strip b {display:block; font-weight:500; font-size:13px; color:#e8e9e8; margin-bottom:2px}
/* MODELS */
.models {background:var(--paper); color:var(--ink)}
.models .eyebrow {color:#6b7380}
.models-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.model-card {background:#e7e9ed; border-radius:6px; overflow:hidden; scroll-margin-top:110px; border:1px solid #d8dce2}
.model-card:first-child {background:#e7e9ed; border-color:#d8dce2}
.model-top {display:flex; justify-content:space-between; align-items:center; padding:24px 24px 0; gap:10px}
.model-tag {font-size:8px; letter-spacing:.07em; background:#f4f5f7; border:1px solid #cdd2da; padding:5px 7px; border-radius:3px}
.model-number {font-size:10px; color:#7b8491}
.model-image {width:100%; height:235px; object-fit:contain; padding:34px 10px 0}
.model-copy {padding:0 26px 26px; margin-top:0}
.model-copy h3 {font-size:30px; position:relative}
.model-headline {font-weight:500; margin:10px 0; color:#303844; font-size:14px}
.model-copy p:not(.model-headline) {color:#5e6774; font-size:12px; line-height:1.7; min-height:62px}
.model-copy ul {list-style:none; margin:20px 0 25px; border-top:1px solid #cbd1da; padding-top:15px}
.model-copy li {font-size:11px; margin:6px 0; color:#4e5968}
.model-copy li:before {content:'+'; margin-right:10px; color:#7b8593}
.model-action {display:flex; width:100%; align-items:center; justify-content:center; background:#18212f; border:1px solid #18212f; border-radius:4px; padding:14px 18px; min-height:48px; color:#fff; font-size:13px; font-weight:600; text-align:center; gap:12px; transition:background .2s}
.model-action:hover {background:#293649; color:#fff; text-decoration:none}
.model-action span {font-size:22px}
.models .section-note {color:#737d89}
/* FEATURES */
.feature-grid {display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:stretch}
.feature-visual {position:relative; overflow:hidden; border-radius:5px; background:#272d31; min-height:420px}
.feature-visual>img {width:100%; height:100%; position:absolute; object-fit:cover; object-position:center}
.feature-visual:after {content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0d1012 0%,#0d10124a 65%,#0d101200)}
.feature-visual>div {position:absolute; bottom:36px; left:34px; right:30px; z-index:1}
.feature-visual h3 {font-size:35px; line-height:1.15; margin-bottom:15px}
.feature-visual .eyebrow {font-size:8px; color:#dce0e2}
.feature-visual p {font-size:12px; color:#bbc1c5}
.feature-list {padding:5px 0}
.feature-list article {padding:25px 0; border-bottom:1px solid var(--line)}
.feature-list article:first-child {padding-top:0}
.feature-list article>span {font-size:9px; letter-spacing:.1em; color:var(--accent)}
.feature-list h3 {font-size:26px; margin:13px 0}
.feature-list p {font-size:13px; line-height:1.8; max-width:420px}
/* PROCESS */
.process-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:32px}
.process-grid article {border-top:1px solid #454b4f; padding-top:25px}
.process-grid article>span {font-size:36px; color:#60686d; font-weight:400; letter-spacing:-.06em}
.process-grid h3 {font-size:22px; margin:0 0 15px; letter-spacing:-.035em}
.process-grid p {font-size:12px; line-height:1.85}
/* CENTERS */
.centers-grid {display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:5px; overflow:hidden}
.center-card {position:relative; padding:34px 24px 26px; border-right:1px solid var(--line); background:#191d20}
.center-card:last-child {border:0}
.center-index {display:block; font-size:11px; color:#70797f; margin-bottom:25px}
.center-card .eyebrow {font-size:8px; color:var(--accent); margin-bottom:17px; min-height:26px}
.center-card h3 {font-size:23px; min-height:55px; line-height:1.15; margin-bottom:14px}
.center-card address {font-size:12px; font-style:normal; color:#b1b7bb; line-height:1.8; min-height:65px}
.center-hours {display:block; font-size:9px; color:#8e989e; margin:19px 0 28px}
.center-hours .status-dot {width:4px; height:4px; background:#c0c8d4}
.center-card>a {font-size:12px; font-weight:600; display:flex; justify-content:center; align-items:center; min-height:46px; padding:12px; border:1px solid #727b86; border-radius:4px; text-align:center}
.center-card>a:hover {background:#293139; text-decoration:none}
.center-card>a span {font-size:18px}
.centers-footer {display:flex; justify-content:space-between; gap:25px; align-items:center; margin-top:25px; font-size:11px; color:var(--muted)}
/* FAQ */
.faq {background:#191d20; border-top:1px solid var(--line)}
.faq-grid {display:grid; grid-template-columns:1fr 1.2fr; gap:80px}
.faq h2 {font-size:42px}
.faq-grid>div>p {font-size:13px; margin-top:30px; line-height:1.9}
.faq-grid>div>p>a {color:#ddd}
.faq-list details {border-bottom:1px solid #40464a}
.faq-list summary {list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:30px; padding:22px 0; font-size:14px}
.faq-list details:first-child summary {padding-top:0}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list summary>span {font-size:22px; color:#b1b8bc; line-height:1}
.faq-list details[open] summary>span {transform:rotate(45deg); color:var(--accent)}
.faq-list details p {font-size:13px; padding:0 28px 22px 0; line-height:1.8}
/* SEO */
.seo-section {padding:65px 0; border-top:1px solid var(--line)}
.seo-section h2 {font-size:23px; margin-bottom:23px; letter-spacing:-.02em}
.seo-section p {font-size:12px; line-height:1.9; margin-top:14px; max-width:1050px}
.seo-section a {text-decoration:underline; color:#bfc5c8}
/* CATALOG AND WORKS */
.model-image-link {display:block}
.model-copy {display:flex; flex-direction:column; flex:1}
.model-card {display:flex; flex-direction:column}
.model-action {margin-top:auto}
.card-prices {margin:4px 0 22px; font-size:11px; color:#4e5968}
.card-prices>div {display:flex; justify-content:space-between; gap:10px; padding:6px 0}
.card-prices dd {font-size:15px; color:#202a38; white-space:nowrap}
.product-detail-grid {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center}
.product-detail-image {background:#e5e7eb; border-radius:6px; overflow:hidden; min-height:360px; display:grid; place-items:center; padding:35px}
.product-detail-image img {width:100%; max-height:520px; object-fit:contain}
.product-single h1 {font-size:55px}
.product-subtitle {font-size:23px; color:#fff; margin:18px 0}
.product-prices {margin:30px 0 18px}
.product-prices>div {display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); align-items:center}
.product-prices dt {font-size:13px; color:var(--muted)}
.product-prices dd {font-size:25px; white-space:nowrap}
.price-note {font-size:12px; margin-bottom:25px}
.product-information {background:#191d20}
.product-information h2 {font-size:34px; position:static; margin:0 0 25px}
.spec-list {margin-top:25px}
.spec-list>div {display:flex; justify-content:space-between; gap:25px; border-bottom:1px solid var(--line); padding:17px 0; font-size:13px}
.spec-list dt {color:var(--muted)}
.spec-list dd {text-align:right}
.detail-gallery {display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:35px}
.detail-gallery img {width:100%; height:270px; object-fit:contain; background:#202629; border-radius:4px}
.works-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.work-card {border:1px solid var(--line); background:#1b2023; border-radius:6px; overflow:hidden}
.work-image {display:block; aspect-ratio:16/10; background:#262d30}
.work-image img {width:100%; height:100%; object-fit:cover}
.work-copy {padding:26px}
.work-copy .eyebrow {color:var(--accent)}
.work-copy h3 {font-size:26px; line-height:1.2}
.work-copy p {font-size:13px; margin:17px 0}
.work-cover {width:100%; border-radius:5px}
.image-placeholder {display:grid; place-items:center; min-height:200px; font-size:12px; color:#858d99}
.empty-state p {margin:20px 0}
.pagination {margin-top:35px}
.page-numbers {display:inline-block; padding:8px 13px; border:1px solid var(--line); margin:3px}
/* PRODUCT GALLERY */
.product-gallery {width:100%; min-width:0}
.product-gallery-track {display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain}
.product-gallery-track::-webkit-scrollbar {display:none}
.product-gallery-slide {flex:0 0 100%; min-width:0; scroll-snap-align:start; display:block; cursor:zoom-in}
.product-gallery-slide:hover {text-decoration:none}
.product-gallery .model-image {padding:15px 10px; height:220px}
.product-photo {width:100%; height:340px; object-fit:contain}
.product-gallery-thumbs {display:flex; gap:8px; overflow-x:auto; padding:8px 2px 16px}
.model-card .product-gallery-thumbs {margin:0 24px}
.product-gallery-thumbs button {flex:0 0 48px; width:48px; height:48px; padding:3px; border:1px solid #a5adb8; border-radius:3px; background:transparent}
.product-gallery-thumbs button[aria-pressed="true"] {border:2px solid #18212f}
.product-gallery-thumbs img {width:100%; height:100%; object-fit:contain}
.product-detail-grid>div {min-width:0}
@media screen and (max-width:1023px) {
 .max {padding-left:28px; padding-right:28px}
 .header-inner {gap:20px; height:78px}
 .main-nav {gap:17px; font-size:11px}
 .header-phone {font-size:13px}
 .header-phone span {font-size:8px}
 .logo img {width:150px}
 .logo>span {font-size:16px; height:20px}
 .hero-inner {gap:10px; min-height:540px; padding-top:50px; padding-bottom:45px}
 .hero h1 {font-size:46px}
 .hero-copy>.eyebrow {font-size:8px; max-width:300px}
 .hero-copy>p {font-size:13px}
 .hero-actions {gap:17px}
 .hero-actions .button {padding:15px 16px; font-size:12px; gap:12px}
 .hero-actions .text-link {font-size:10px; gap:8px}
 .hero-proof {font-size:8px; gap:16px}
 .section {padding:75px 0}
 .section-heading {gap:25px}
 .section-heading p {font-size:12px}
 .model-top {padding:18px 16px 0}
 .model-tag {font-size:6px}
 .model-number {font-size:8px}
 .model-image {height:190px; padding-top:25px}
 .model-copy {padding:0 18px 22px; margin-top:0}
 .model-copy h3 {font-size:25px}
 .model-headline {font-size:12px; min-height:36px}
 .model-copy p:not(.model-headline) {min-height:102px}
 .model-action {font-size:10px}
 .feature-grid {gap:38px}
 .feature-visual {min-height:490px}
 .feature-visual>div {left:25px; right:25px}
 .feature-visual h3 {font-size:29px}
 .feature-list h3 {font-size:23px}
 .feature-list p {font-size:12px}
 .selection-inner {gap:40px}
 .selection h2 {font-size:44px}
 .centers-grid {grid-template-columns:1fr 1fr}
 .center-card:nth-child(2) {border-right:0}
 .center-card:nth-child(-n+2) {border-bottom:1px solid var(--line)}
 .center-card h3 {min-height:0}
 .center-card address {min-height:40px}
 .center-card .eyebrow {min-height:0}
 .process-grid {gap:23px}
 .process-grid h3 {font-size:19px}
 .faq-grid {gap:40px}
 .faq h2 {font-size:34px}
 .footer-top {grid-template-columns:1fr 1fr; row-gap:40px}
 .article-grid {gap:45px}
}
@media screen and (max-width:767px) {
 .product-photo {height:240px}
 .product-detail-grid {grid-template-columns:1fr; gap:32px}
 .product-detail-image {min-height:240px; padding:20px}
 .product-single h1 {font-size:40px}
 .product-prices dd {font-size:21px}
 .product-prices dt {font-size:11px}
 .works-grid,.detail-gallery {grid-template-columns:1fr}
 .detail-gallery img {height:auto; max-height:450px}
 .product-subtitle {font-size:21px}
 .spec-list>div {font-size:12px; gap:15px}
 html {scroll-padding-top:85px}
 .max {padding-left:22px; padding-right:22px}
 .top-line {font-size:8px; padding:7px 0}
 .top-line>.max {gap:5px}
 .top-line a {font-size:8px}
 .top-line .status-dot {width:4px; height:4px; margin-right:4px}
 .header-inner {height:70px; gap:12px}
 .logo img {width:140px}
 .header-contact {margin-left:auto; flex-direction:column; align-items:flex-end; gap:5px}
 .header-contact .messenger-link {width:24px; height:24px}
 .header-contact .messenger-link svg {width:16px; height:16px}
 .header-phone {font-size:11px}
 .header-phone span {display:none}
 .mobile-menu-icon {display:block}
 .main-nav {display:none; position:absolute; top:70px; left:0; right:0; padding:22px; background:#191d20; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0; font-size:16px; box-shadow:0 20px 30px #0005}
 .main-nav.open {display:flex}
 .main-nav a {padding:15px 0; border-bottom:1px solid var(--line)}
 .hero-inner {display:flex; flex-direction:column; justify-content:center; padding-top:50px; padding-bottom:45px; gap:15px; min-height:500px; align-items:stretch}
 .hero:after {background:linear-gradient(90deg,#0a0d10dd,#0a0d1080),linear-gradient(0deg,#0a0d10bb,transparent)}
 .hero-video {object-position:60% center}
 .hero-bottom-actions {gap:16px}
 .hero-video-toggle {font-size:8px; padding:7px 9px}
 .hero-copy>.eyebrow {font-size:7px; max-width:none; margin-bottom:25px}
 .hero h1 {font-size:clamp(36px,8.6vw,57px); letter-spacing:-.045em; white-space:normal}
 .hero-copy>p {font-size:13px; margin:22px 0 25px; max-width:370px}
 .hero-actions {gap:12px; flex-wrap:wrap}
 .hero-actions .button {font-size:11px; padding:16px; gap:12px}
 .hero-actions .text-link {font-size:11px; min-height:49px; padding:14px 16px}
 .hero-proof {font-size:8px; margin-top:25px; gap:20px}
 .hero-bottom {margin-top:0; padding-top:18px; padding-bottom:18px; font-size:6px; gap:20px}
 .hero-bottom>a {font-size:8px; flex-shrink:0}
 .hero-bottom a span {margin-left:8px}
 .benefits-strip>.max {grid-template-columns:1fr 1fr; gap:20px 14px; padding-top:24px; padding-bottom:24px}
 .benefits-strip span {font-size:9px; border:0}
 .benefits-strip b {font-size:11px}
 .section {padding:60px 0}
 .eyebrow {font-size:8px; margin-bottom:17px}
 h2 {font-size:34px}
 .section-heading {display:block; margin-bottom:30px}
 .section-heading .text-link {margin-top:20px; font-size:11px}
 .section-heading>p {margin-top:20px}
 .models-grid {grid-template-columns:1fr; gap:18px}
 .model-top {padding:24px 24px 0}
 .model-tag {font-size:8px}
 .model-number {font-size:10px}
 .model-image {height:250px; padding-top:27px}
 .model-copy {padding:0 26px 25px; margin-top:-40px}
 .model-copy h3 {font-size:31px}
 .model-headline {min-height:0; font-size:14px}
 .model-copy p:not(.model-headline) {min-height:0; font-size:12px}
 .model-copy li {font-size:12px}
 .model-action {font-size:12px}
 .section-note {font-size:10px; margin-top:20px}
 .feature-grid {grid-template-columns:1fr; gap:35px}
 .feature-visual {min-height:420px}
 .feature-visual h3 {font-size:32px}
 .feature-list article {padding:25px 0}
 .feature-list h3 {font-size:25px}
 .process-grid {grid-template-columns:1fr 1fr; gap:30px 22px}
 .process-grid h3 {font-size:20px; margin-top:18px}
 .process-grid p {font-size:11px}
 .process-grid article>span {font-size:32px}
 .selection-inner {grid-template-columns:1fr; gap:32px}
 .selection h2 {font-size:42px}
 .selection p {font-size:12px}
 .form-grid {gap:18px 12px}
 label {font-size:11px}
 input,select {font-size:12px; padding:13px 10px}
 .selection .button {font-size:12px; padding:17px}
 .centers-grid {grid-template-columns:1fr}
 .center-card {padding:25px; border-right:0; border-bottom:1px solid var(--line)}
 .center-index {position:absolute; right:25px; top:25px; margin:0}
 .center-card h3 {font-size:26px}
 .center-card .eyebrow {padding-right:30px; margin-bottom:13px}
 .center-card address {min-height:0; max-width:260px}
 .center-hours {margin:16px 0}
 .centers-footer {align-items:flex-start; flex-direction:column; gap:10px; font-size:10px}
 .faq-grid {grid-template-columns:1fr; gap:38px}
 .faq h2 {font-size:34px}
 .faq-list summary {font-size:13px; gap:20px}
 .faq-list details p {font-size:12px}
 .seo-section {padding:45px 0}
 .seo-section h2 {font-size:22px}
 .seo-section p {font-size:11px}
 footer {padding:45px 0 90px}
 .footer-top {gap:35px 22px}
 .footer-top>div:first-child {grid-column:1/-1}
 .footer-top>div:last-child {grid-column:1/-1}
 .footer-bottom {margin-top:35px; flex-direction:column; gap:10px; font-size:9px}
 .mobile-contact {display:flex; position:fixed; left:12px; right:12px; bottom:12px; border:1px solid #4d5255; border-radius:5px; overflow:hidden; background:#202527; z-index:25; box-shadow:0 5px 30px #0006}
 .mobile-contact a {padding:15px 20px; font-size:12px; text-align:center}
 .mobile-contact a:first-child {flex:1}
 .mobile-contact a:last-child {background:var(--accent); color:#111; flex:1.8; display:flex; justify-content:space-between}
 .selection-dialog {padding:32px 24px}
 .selection-dialog h2 {font-size:30px}
 .selection-dialog .button {font-size:11px; padding:16px}
 .desktop-only {display:none}
 .page-intro {padding:35px 0 50px}
 .page-intro h1 {font-size:40px}
 .page-intro p {font-size:15px}
 .bread-crumbs {font-size:10px; margin-bottom:30px}
 .article-grid {grid-template-columns:1fr; gap:32px}
 .article-grid h2 {position:static}
 .content {font-size:14px}
 .content h3 {font-size:24px}
 .comparison {min-width:650px; font-size:12px}
 .comparison th,.comparison td {padding:18px 15px}
 .contact-intro {grid-template-columns:1fr; gap:35px}
 .contact-intro .contact-number {font-size:26px}
 .static h1 {font-size:40px}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 *,*:before,*:after {transition:none}
}
