/* JTC Laser Marking — BR / RU landing page. Minimal industrial. */
:root {
	--bg: #f4f5f4;
	--white: #ffffff;
	--ink: #101413;
	--ink-2: #434a48;
	--muted: #66706d;
	--line: #dde1df;
	--black: #0b0e0d;
	--black-2: #161b19;
	--black-line: #2a312e;
	--on-black: #f2f5f3;
	--on-black-2: #a3aca8;
	--accent: #3ddc97;
	--accent-ink: #0b6e46;
	--radius: 24px;
	--wrap: 1180px;
	--font: "Golos Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.jmk {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.jmk *, .jmk *::before, .jmk *::after { box-sizing: border-box; }
.jmk img { max-width: 100%; height: auto; display: block; }
.jmk :where(a) { color: inherit; }
.jmk :where(h1, h2, h3, p, ul, ol, dl, dd) { margin: 0; }
.jmk :where(ul, ol) { padding: 0; list-style: none; }
.jmk :focus-visible { outline: 2px solid #0a64d8; outline-offset: 3px; border-radius: 6px; }
.jmk .jmk-icon { width: 1em; height: 1em; flex: none; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .jmk * { transition: none !important; } }

.b-skip { position: absolute; top: 8px; inset-inline-start: 8px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.b-skip:focus { width: auto; height: auto; clip-path: none; }

.b-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.b-wrap--narrow { max-width: 860px; }

/* ---------- Navigation ---------- */
.b-nav { position: sticky; top: 0; z-index: 50; background: rgba(244, 245, 244, 0.82); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid rgba(17, 19, 21, 0.08); }
.admin-bar .b-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .b-nav { top: 46px; } }
@media (max-width: 600px) { .admin-bar .b-nav { top: 0; } }
.b-nav__in { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.b-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: 0.04em; font-stretch: 90%; color: var(--ink); }
.b-brand__mark { color: var(--ink); }
.b-brand__logo { max-height: 32px; width: auto; }
.b-nav__menu { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.b-nav__menu a { text-decoration: none; color: var(--ink-2); padding: 8px 0; }
.b-nav__menu a:hover { color: var(--ink); }
.b-nav__menu a.b-btn { color: #fff; padding: 8px 16px; }
.b-nav__toggle { display: none; background: none; border: 0; color: var(--ink); font-size: 24px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; border-radius: 10px; }
@media (max-width: 900px) {
	.b-nav__toggle { display: inline-flex; }
	.b-nav__menu { display: none; position: absolute; left: 0; right: 0; top: 56px; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; }
	.b-nav__menu.is-open { display: flex; }
	.b-nav__menu a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--line); }
	.b-nav__menu a.b-btn { margin-top: 16px; text-align: center; border-bottom: 0; padding: 14px; }
}

/* Line strip */
.b-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.b-strip__in { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; display: flex; gap: 8px; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.b-strip__in::-webkit-scrollbar { display: none; }
.b-strip a { flex: none; text-decoration: none; font-size: 13px; color: var(--ink-2); padding: 14px 12px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.b-strip a:hover { color: var(--ink); }
.b-strip__badge { color: var(--accent-ink); font-weight: 600; font-size: 11px; }
@media (max-width: 1100px) { .b-strip__in { justify-content: flex-start; } }

/* ---------- Type ---------- */
.b-eyebrow { font-size: 17px; font-weight: 600; color: var(--accent-ink); margin-bottom: 12px; }
.b-display { font-size: clamp(46px, 8.2vw, 108px); line-height: 1.02; font-weight: 700; font-stretch: 88%; letter-spacing: -0.028em; }
.b-lead { font-size: clamp(19px, 2vw, 24px); line-height: 1.4; color: var(--ink-2); max-width: 680px; margin: 22px auto 0; }
.b-title { font-size: clamp(36px, 5.4vw, 68px); line-height: 1.04; font-weight: 700; font-stretch: 90%; letter-spacing: -0.024em; max-width: 900px; }
.b-intro { font-size: clamp(18px, 1.7vw, 21px); line-height: 1.45; color: var(--ink-2); max-width: 720px; margin-top: 18px; }
.b-note { font-size: 13px; color: var(--muted); margin-top: 14px; }

/* ---------- Buttons ---------- */
.b-actions { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; margin-top: 34px; }
.b-actions--center { justify-content: center; }
.jmk .b-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 24px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; font: inherit; font-size: 17px; font-weight: 500; border: 0; cursor: pointer; transition: background .2s; }
.jmk .b-btn:hover { background: #2c2f34; color: #fff; }
.jmk .b-btn--sm { min-height: 36px; padding: 8px 18px; font-size: 14px; }
.jmk .b-btn--accent { background: var(--accent); color: var(--ink); font-weight: 600; }
.jmk .b-btn--accent:hover { background: #6be6b0; color: var(--ink); }
.jmk .b-link { display: inline-flex; align-items: center; gap: 2px; color: var(--accent-ink); text-decoration: none; font-size: 17px; font-weight: 500; min-height: 44px; }
.jmk .b-link:hover { text-decoration: underline; }
.jmk .b-link .jmk-icon { width: 18px; height: 18px; }

/* ---------- Hero ---------- */
.b-hero { padding: 88px 0 72px; text-align: center; background: var(--bg); overflow: hidden; }
.b-hero__media { max-width: 1240px; margin: 48px auto 0; padding: 0 24px; }
.b-hero__img { width: 100%; mix-blend-mode: multiply; }
.b-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 28px 24px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); text-align: center; }
.b-stats dt { white-space: nowrap; font-size: clamp(24px, 2.6vw, 36px); font-weight: 700; font-stretch: 90%; letter-spacing: -0.02em; }
.b-stats dd { font-size: 14px; color: var(--muted); margin-top: 4px; }

/* ---------- Sections ---------- */
.b-section { padding: clamp(80px, 10vw, 140px) 0; background: var(--bg); }
.b-section--white { background: var(--white); }
.b-section--black { background: var(--black); color: var(--on-black); }
.b-section--black .b-intro { color: var(--on-black-2); }
.b-section--black .b-eyebrow { color: var(--accent); }
.b-section--black .b-link { color: var(--accent); }

/* Segmented filter */
.b-seg { display: inline-flex; flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; gap: 4px; padding: 4px; margin-top: 40px; background: #ececea; border-radius: 999px; }
.b-seg button { flex: none; white-space: nowrap; font: inherit; font-size: 14px; font-weight: 500; color: var(--ink-2); background: none; border: 0; min-height: 36px; padding: 6px 18px; border-radius: 999px; cursor: pointer; }
.b-seg button.is-on { background: var(--white); color: var(--ink); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12); }

/* Lineup cards */
.b-lineup { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 24px; margin-top: 40px; }
.b-card { background: var(--bg); border-radius: var(--radius); padding: 28px 24px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.b-card[hidden] { display: none; }
.b-card__media { width: 100%; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.b-card__img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.b-card__ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #b9bbb4; font-size: 56px; border-radius: 16px; background: #ececea; }
.b-badge { font-size: 13px; font-weight: 600; color: var(--accent-ink); margin-bottom: 6px; }
.b-card__name { font-size: 24px; line-height: 1.15; font-weight: 700; font-stretch: 92%; letter-spacing: -0.01em; }
.b-card__tag { font-size: 17px; color: var(--ink-2); margin-top: 8px; }
.b-card__specs { margin: 18px 0 0; font-size: 14px; color: var(--muted); display: grid; gap: 4px; }
.b-card__actions { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; justify-content: center; margin-top: auto; padding-top: 24px; }

/* Tiles */
.b-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 24px; }
.b-tile { display: flex; flex-direction: column; background: var(--white); border-radius: 28px; overflow: hidden; text-decoration: none; text-align: center; min-height: 560px; transition: transform .3s; }
.b-tile:hover { transform: translateY(-3px); }
.b-tile__text { padding: 52px 36px 24px; }
.b-tile__title { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.06; font-weight: 700; font-stretch: 90%; letter-spacing: -0.02em; }
.b-tile__text p { color: var(--ink-2); font-size: 17px; max-width: 440px; margin: 14px auto 6px; }
.b-tile__text .b-eyebrow { margin: 0 0 10px; }
.b-tile__media { margin-top: auto; padding: 0 28px 32px; }
.b-tile__img { width: 100%; mix-blend-mode: multiply; }
.b-tile { color: var(--ink); }
.b-tile--dark { background: var(--black); color: var(--on-black); }
.b-tile--dark .b-tile__text p { color: var(--on-black-2); }
.b-tile--dark .b-eyebrow, .b-tile--dark .b-link { color: var(--accent); }
.b-tile--dark .b-tile__img { mix-blend-mode: normal; }

/* Benefits */
.b-grid { display: grid; gap: 40px 32px; margin-top: 56px; }
.b-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.b-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.b-benefit__icon { display: inline-flex; font-size: 30px; color: var(--ink); margin-bottom: 14px; }
.b-benefit h3, .b-plain h3 { font-size: 19px; line-height: 1.25; font-weight: 600; }
.b-benefit p, .b-plain p { font-size: 15px; color: var(--ink-2); margin-top: 6px; }
.b-plain { padding-top: 22px; border-top: 1px solid var(--line); }

/* Components rail */
.b-rail { --gut: max(24px, calc((100vw - var(--wrap)) / 2 + 24px)); display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); padding: 56px var(--gut) 12px; scrollbar-width: thin; scrollbar-color: #3a3d42 transparent; }
.b-comp { flex: 0 0 min(300px, 78vw); scroll-snap-align: start; background: var(--black-2); border-radius: var(--radius); padding: 32px 28px; min-height: 260px; display: flex; flex-direction: column; }
.b-comp__label { font-size: 13px; color: var(--accent); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.b-comp__name { font-size: 26px; line-height: 1.12; font-weight: 700; font-stretch: 92%; margin-top: 14px; }
.b-comp p:not(.b-comp__label) { color: var(--on-black-2); font-size: 15px; margin-top: auto; padding-top: 28px; }

/* Compare */
.b-tabs { display: flex; gap: 8px; overflow-x: auto; margin-top: 40px; padding-bottom: 6px; scrollbar-width: none; }
.b-tabs::-webkit-scrollbar { display: none; }
.b-tabs button { flex: none; font: inherit; font-size: 15px; font-weight: 500; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.b-tabs button:hover { color: var(--ink); border-color: #c6c7c1; }
.b-tabs button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.b-panel { margin-top: 36px; }
.b-panel__top { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px 56px; align-items: center; background: var(--bg); border-radius: 28px; padding: clamp(28px, 4vw, 56px); }
.b-panel__title { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.06; font-weight: 700; font-stretch: 90%; letter-spacing: -0.02em; margin-bottom: 14px; }
.b-panel__text > p:not(.b-eyebrow) { color: var(--ink-2); font-size: 18px; }
.b-panel__img { mix-blend-mode: multiply; width: 100%; }
.b-checks { display: grid; gap: 10px; margin: 24px 0 30px; }
.b-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.b-checks .jmk-icon { width: 20px; height: 20px; margin-top: 2px; color: var(--accent-ink); }

/* Tables */
.b-table-wrap { overflow-x: auto; margin-top: 28px; }
.b-table-wrap--card { background: var(--white); border-radius: 20px; margin-top: 48px; }
.b-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 760px; }
.b-table th, .b-table td { padding: 16px 18px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: top; }
.b-table thead th { font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.b-table tbody th { font-weight: 600; }
.b-table tbody tr:last-child th, .b-table tbody tr:last-child td { border-bottom: 0; }
.b-table td a { color: var(--accent-ink); font-weight: 500; text-decoration: none; }
.b-table td a:hover { text-decoration: underline; }
.b-table--center { min-width: 980px; }
.b-table--center td, .b-table--center thead th:not(:first-child) { text-align: center; white-space: nowrap; }
.b-table--center thead th { background: var(--ink); color: #fff; text-transform: none; letter-spacing: 0; font-size: 14px; }
.b-table--center tbody th { font-size: 14px; min-width: 220px; }

/* Split / options */
.b-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px 72px; align-items: start; }
.b-split__img { margin-top: 40px; border-radius: 20px; background: var(--bg); padding: 16px; mix-blend-mode: multiply; }
.b-list__item { padding: 24px 0; border-bottom: 1px solid var(--line); }
.b-list__item:first-child { padding-top: 0; }
.b-list__item h3 { font-size: 21px; font-weight: 600; }
.b-list__item p { color: var(--ink-2); font-size: 16px; margin-top: 6px; }

/* Steps */
.b-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 36px 28px; margin-top: 56px; counter-reset: none; }
.b-steps__n { display: block; font-size: 56px; line-height: 1; font-weight: 700; font-stretch: 85%; color: transparent; -webkit-text-stroke: 1.5px var(--ink); margin-bottom: 18px; }
.b-steps h3 { font-size: 19px; font-weight: 600; }
.b-steps p { color: var(--ink-2); font-size: 15px; margin-top: 6px; }

/* FAQ */
.b-faq { margin-top: 48px; border-top: 1px solid var(--line); }
.b-faq details { border-bottom: 1px solid var(--line); }
.b-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; cursor: pointer; min-height: 44px; }
.b-faq summary::-webkit-details-marker { display: none; }
.b-faq__plus { position: relative; width: 18px; height: 18px; flex: none; }
.b-faq__plus::before, .b-faq__plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: currentColor; transition: transform .25s; }
.b-faq__plus::after { transform: rotate(90deg); }
.b-faq details[open] .b-faq__plus::after { transform: rotate(0deg); }
.b-faq__a { padding: 0 0 26px; color: var(--ink-2); font-size: 17px; max-width: 720px; }

/* Contact */
.b-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px 72px; align-items: start; }
.b-contact__info { margin-top: 36px; display: grid; gap: 18px; }
.b-contact__info li { display: grid; gap: 2px; font-size: 18px; }
.b-contact__info span { font-size: 13px; color: var(--on-black-2); text-transform: uppercase; letter-spacing: 0.06em; }
.b-contact__info a { color: var(--on-black); text-decoration: none; }
.b-contact__info a:hover { color: var(--accent); }
.b-contact__img { margin-top: 44px; border-radius: 20px; background: #fff; padding: 12px; }
.b-form-card { background: var(--black-2); border-radius: 28px; padding: clamp(24px, 4vw, 44px); }
.b-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 18px; }
.b-field { display: grid; gap: 7px; font-size: 14px; color: var(--on-black-2); }
.b-field--full { grid-column: 1 / -1; }
.b-field input, .b-field select, .b-field textarea { font: inherit; font-size: 16px; color: var(--on-black); background: var(--black); border: 1px solid var(--black-line); border-radius: 12px; padding: 13px 14px; min-height: 48px; width: 100%; }
.b-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #a9adb3 50%), linear-gradient(135deg, #a9adb3 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.b-field textarea { resize: vertical; }
.b-field input::placeholder, .b-field textarea::placeholder { color: #7d8187; }
.b-field input:focus, .b-field select:focus, .b-field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(61, 220, 151, 0.25); }
.b-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--on-black-2); cursor: pointer; }
.b-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--accent); }
.b-form__hint { font-size: 13px; color: #8d9197; }
.b-form .b-btn { min-height: 52px; font-size: 17px; }
.b-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.b-alert { display: flex; gap: 12px; align-items: flex-start; border-radius: 16px; padding: 18px 20px; margin-bottom: 24px; font-size: 16px; }
.b-alert .jmk-icon { width: 24px; height: 24px; }
.b-alert--ok { background: rgba(61, 220, 151, 0.12); color: var(--on-black); border: 1px solid rgba(61, 220, 151, 0.5); }
.b-alert--ok .jmk-icon { color: var(--accent); }
.b-alert--err { background: rgba(255, 99, 71, 0.12); color: #ffd2c8; border: 1px solid rgba(255, 99, 71, 0.5); }

/* Footer */
.b-footer { background: var(--bg); color: var(--muted); font-size: 13px; padding: 56px 0 40px; }
.b-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.b-footer__brand strong { display: block; color: var(--ink); font-size: 17px; letter-spacing: 0.04em; font-stretch: 90%; margin-bottom: 8px; }
.b-footer h2 { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.b-footer ul { display: grid; gap: 4px; }
.b-footer a { text-decoration: none; color: var(--muted); display: inline-block; padding: 3px 0; }
.b-footer a:hover { color: var(--ink); text-decoration: underline; }
.b-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; }

/* WhatsApp */
.b-wa-unused { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #128c7e; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); transition: transform .2s; }
.b-wa-unused:hover { transform: scale(1.06); color: #fff; }

/* Reveal on scroll */
.js .b-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js .b-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .b-reveal { opacity: 1; transform: none; } }

/* ---------- Marking site additions ---------- */
.b-nav__right { display: flex; align-items: center; gap: 18px; }
.b-lang { position: relative; font-size: 14px; }
.b-lang summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border-radius: 999px; cursor: pointer; color: var(--ink-2); font-weight: 500; }
.b-lang summary::-webkit-details-marker { display: none; }
.b-lang summary:hover, .b-lang[open] summary { background: rgba(16, 20, 19, 0.06); color: var(--ink); }
.b-lang .jmk-icon { width: 18px; height: 18px; }
.b-lang ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); min-width: 180px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 6px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); z-index: 70; }
.b-lang li a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; color: var(--ink-2); }
.b-lang li a:hover { background: var(--bg); color: var(--ink); }
.b-lang li a[aria-current="page"] { color: var(--ink); font-weight: 600; background: var(--bg); }
@media (max-width: 900px) { .b-nav__right { gap: 6px; } }

.b-strip a { flex-direction: column; gap: 4px; padding: 12px 14px 10px; font-size: 12px; }
.b-strip img { width: 56px; height: 35px; object-fit: contain; }
.b-strip em { font-style: normal; color: var(--accent-ink); font-weight: 600; font-size: 11px; }

.b-badge:empty { visibility: hidden; }
.b-badge { min-height: 20px; }
.is-illustration { mix-blend-mode: normal !important; }
.b-tile--dark .is-illustration { filter: none; }

.b-guide { min-width: 680px; }
.b-guide thead th { text-align: center; }
.b-guide thead th:first-child { text-align: start; }
.b-guide td { text-align: center; font-size: 18px; }
.b-guide td.is-yes span { color: var(--accent-ink); }
.b-guide td.is-maybe span { color: var(--muted); }
.b-guide td.is-no span { color: #b9c0bd; }
.b-guide tbody th { font-weight: 500; }

.b-section--black .b-benefit__icon { color: var(--accent); }
.b-section--black .b-benefit p { color: var(--on-black-2); }
.b-contact__media { margin-top: 44px; background: var(--black-2); border-radius: 20px; padding: 16px; }
.b-contact__media img { width: 100%; }

.b-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; gap: 12px; }
.b-float__btn { width: 56px; height: 56px; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); transition: transform .2s; }
.b-float__btn:hover { transform: scale(1.06); color: #fff; }
.b-float__btn--wa { background: #128c7e; }
.b-float__btn--tg { background: #1f7bc1; }

/* ---------- Right-to-left (Arabic) ---------- */
.jmk-ar { --font: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
.jmk-ar, .jmk-ar * { letter-spacing: 0 !important; }
.jmk-ar .b-display { line-height: 1.2; }
.jmk-ar .b-title, .jmk-ar .b-tile__title, .jmk-ar .b-panel__title { line-height: 1.25; }
.jmk-ar .b-comp__label, .jmk-ar .b-table thead th { text-transform: none; }
[dir="rtl"] .b-table th, [dir="rtl"] .b-table td { text-align: right; }
[dir="rtl"] .b-guide td, [dir="rtl"] .b-guide thead th:not(:first-child) { text-align: center; }
[dir="rtl"] .b-link .jmk-icon { transform: scaleX(-1); }
[dir="rtl"] .b-float { right: auto; left: 20px; }
[dir="rtl"] .b-field select { background-position: 15px 50%, 20px 50%; padding-right: 14px; padding-left: 36px; }

@media (max-width: 600px) { .b-tile { min-height: 0; } .b-tile__text { padding: 40px 24px 20px; } .b-tile__media { padding: 0 20px 24px; } }

/* =====================================================================
   v1.1.0 清爽主题 — 参照 JTCLASER Service Center：白底、细线、黑色胶囊导航、
   红色品牌名、蓝色主按钮、浅灰圆角信息块。只覆盖颜色和部件外观，结构不变。
   ===================================================================== */
:root {
	--bg: #ffffff;
	--soft: #f5f5f7;
	--soft-2: #ededf0;
	--white: #ffffff;
	--ink: #111111;
	--ink-2: #4b4b50;
	--muted: #86868b;
	--line: #e5e5ea;
	--brand: #c62828;
	--blue: #2f6fdb;
	--blue-2: #2459bd;
	--accent: #2f6fdb;
	--accent-ink: #2459bd;
	/* 原来的深色区块全部改成浅色 */
	--black: #f5f5f7;
	--black-2: #ffffff;
	--black-line: #dcdce1;
	--on-black: #111111;
	--on-black-2: #5c5c62;
	--radius: 20px;
	--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Roboto, Helvetica, Arial, sans-serif;
}
body.jmk { background: #fff; color: var(--ink); }
.jmk :focus-visible { outline-color: var(--blue); }

/* 导航 */
.b-nav { background: rgba(255, 255, 255, 0.92); border-bottom: 1px solid var(--line); }
.b-nav__in { height: 68px; }
.b-brand { gap: 8px; font-size: 22px; letter-spacing: 0; font-stretch: normal; }
.b-brand__name { color: var(--brand); font-weight: 800; letter-spacing: -0.01em; }
.b-brand__sub { color: var(--ink); font-weight: 600; }
.b-nav__menu { gap: 4px; font-size: 15px; }
.b-nav__menu a { color: var(--ink-2); padding: 8px 14px; border-radius: 999px; transition: background .15s, color .15s; }
.b-nav__menu a:hover { color: var(--ink); background: var(--soft); }
.b-nav__menu a.b-btn { margin-inline-start: 8px; padding: 9px 20px; background: var(--ink); color: #fff; }
.b-nav__menu a.b-btn:hover { background: #333; }
.b-lang summary { font-weight: 600; color: var(--ink); }
.b-lang summary:hover, .b-lang[open] summary { background: var(--soft); }
.b-lang ul { border-radius: 14px; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10); }
.b-lang li a:hover, .b-lang li a[aria-current="page"] { background: var(--soft); }
@media (max-width: 900px) {
	.b-nav__menu { top: 68px; background: #fff; }
	.b-nav__menu a { border-radius: 0; padding: 14px 4px; }
	.b-nav__menu a:hover { background: none; }
	.b-nav__menu a.b-btn { margin-inline-start: 0; border-radius: 999px; }
	.b-brand { font-size: 19px; }
}
@media (max-width: 480px) { .b-brand__sub { display: none; } }

/* 机型快捷条 */
.b-strip { background: #fff; border-bottom: 1px solid var(--line); }
.b-strip a { border-radius: 12px; }
.b-strip a:hover { background: var(--soft); }

/* 文字 */
.b-eyebrow { font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.b-eyebrow::before { content: "// "; }
.b-display { font-weight: 800; font-stretch: normal; letter-spacing: -0.03em; font-size: clamp(42px, 7vw, 92px); line-height: 1.04; }
.b-title { font-weight: 800; font-stretch: normal; letter-spacing: -0.025em; font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08; }
.b-lead, .b-intro { color: var(--ink-2); }
.b-card__name, .b-tile__title, .b-panel__title, .b-comp__name, .b-stats dt, .b-steps__n, .b-footer__brand strong { font-stretch: normal; }

/* 按钮：默认黑色胶囊，主操作蓝色 */
.jmk .b-btn { background: var(--ink); color: #fff; font-weight: 600; transition: background .15s, transform .15s; }
.jmk .b-btn:hover { background: #333; color: #fff; }
.jmk .b-hero .b-actions .b-btn:first-child, .jmk .b-form .b-btn, .jmk .b-panel .b-btn, .jmk .b-btn--accent { background: var(--blue); color: #fff; }
.jmk .b-hero .b-actions .b-btn:first-child:hover, .jmk .b-form .b-btn:hover, .jmk .b-panel .b-btn:hover, .jmk .b-btn--accent:hover { background: var(--blue-2); color: #fff; }
.jmk .b-form .b-btn { width: 100%; min-height: 56px; font-size: 18px; box-shadow: 0 6px 18px rgba(47, 111, 219, 0.25); }
.jmk .b-link { color: var(--blue); font-weight: 600; }

/* 首屏 */
.b-hero { background: #fff; padding: 96px 0 72px; }
.b-hero__media { margin-top: 56px; }
.b-stats { border-top: 1px solid var(--line); }
.b-stats dt { font-weight: 800; }

/* 区块：白 / 浅灰交替，深色区块改浅灰 */
.b-section { background: var(--soft); }
.b-section--white { background: #fff; }
.b-section--black { background: var(--soft); color: var(--ink); }
.b-section--black .b-intro, .b-section--black .b-benefit p, .b-section--black .b-comp p:not(.b-comp__label) { color: var(--ink-2); }
.b-section--black .b-eyebrow { color: var(--muted); }
.b-section--black .b-link, .b-section--black .b-benefit__icon { color: var(--blue); }

/* 筛选胶囊：选中为黑色 */
.b-seg, .jpi-seg { background: var(--soft); border: 1px solid var(--line); }
.b-section:not(.b-section--white) .b-seg, .b-section:not(.b-section--white) .jpi-seg { background: #fff; }
.b-seg button, .jpi-seg button { color: var(--ink-2); font-weight: 600; }
.b-seg button.is-on, .jpi-seg button.is-on { background: var(--ink); color: #fff; box-shadow: none; }
.b-tabs button { border-color: var(--line); font-weight: 600; }
.b-tabs button:hover { border-color: #c8c8cd; }

/* 卡片：白底细边框 */
.b-card { background: #fff; border: 1px solid var(--line); transition: box-shadow .2s, border-color .2s; }
.b-card:hover { border-color: #d6d6db; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06); }
.b-card__media { background: var(--soft); border-radius: 14px; padding: 12px; }
.b-card__ph, .b-ph { background: var(--soft); }
.b-badge { color: var(--brand); }
.b-tile { background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.b-tile:hover { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06); }
.b-panel__top { background: var(--soft); border-radius: 24px; }
.b-checks .jmk-icon { color: var(--blue); }
.b-comp { background: #fff; border: 1px solid var(--line); }
.b-comp__label { color: var(--blue); }
.b-benefit__icon { color: var(--blue); }
.b-plain { border-top-color: var(--line); }
.b-split__img, .b-split__media { background: #fff; border: 1px solid var(--line); }

/* 表格 */
.b-table-wrap--card { background: #fff; border: 1px solid var(--line); }
.b-table thead th { color: var(--muted); }
.b-table--center thead th { background: var(--soft); color: var(--ink); }
.b-table td a { color: var(--blue); }
.b-guide td.is-yes span { color: var(--blue); }

/* 步骤与常见问题 */
.b-steps__n { -webkit-text-stroke: 0; color: var(--soft-2); font-weight: 800; }
.b-faq summary { font-weight: 600; }
.b-faq details[open] summary { color: var(--blue); }

/* 询盘表单：参照工单页 */
.b-contact__info span { color: var(--muted); }
.b-contact__info a { color: var(--ink); }
.b-contact__info a:hover { color: var(--blue); }
.b-contact__media, .b-contact__img { background: #fff; border: 1px solid var(--line); }
.b-form-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05); }
.b-field { color: var(--ink-2); font-weight: 500; }
.b-field input, .b-field select, .b-field textarea { background: #fff; color: var(--ink); border: 1px solid #dcdce1; border-radius: 12px; min-height: 52px; padding: 14px 16px; }
.b-field input::placeholder, .b-field textarea::placeholder { color: #a1a1a6; }
.b-field input:focus, .b-field select:focus, .b-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47, 111, 219, 0.14); }
.b-field select { appearance: none; -webkit-appearance: none; background-color: #fff; background-image: linear-gradient(45deg, transparent 50%, #86868b 50%), linear-gradient(135deg, #86868b 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 17px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
[dir="rtl"] .b-field select { background-position: 17px 50%, 22px 50%; padding-right: 16px; padding-left: 40px; }
.b-contact__media .b-contact__img { margin: 0; padding: 0; border: 0; border-radius: 12px; }
.b-check { color: var(--ink-2); }
.b-check input { accent-color: var(--blue); }
.b-form__hint { color: var(--muted); }
.b-alert--ok { background: #eef8f1; color: #14532d; border-color: #bfe5cb; }
.b-alert--ok .jmk-icon { color: #16a34a; }
.b-alert--err { background: #fdf0ef; color: #8a1c13; border-color: #f2c6c2; }

/* 页脚 */
.b-footer { background: #fff; border-top: 1px solid var(--line); }

/* 中文 */
.jmk-zh { --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Segoe UI", Roboto, Arial, sans-serif; }
.jmk-zh .b-display, .jmk-zh .b-title, .jmk-zh .b-tile__title, .jmk-zh .b-panel__title { letter-spacing: 0; line-height: 1.18; }
.jmk-zh .b-eyebrow { letter-spacing: 0.08em; }

/* 照片统一放在浅灰圆角底上（与机型卡片一致），灰底产品图不会出现生硬的边框 */
.b-hero__media { max-width: 1100px; background: var(--soft); border-radius: 28px; padding: clamp(16px, 3vw, 40px); margin-left: auto; margin-right: auto; }
@media (max-width: 1148px) { .b-hero__media { margin-left: 24px; margin-right: 24px; } }
.b-tile__media { margin: auto 24px 24px; padding: 16px; background: var(--soft); border-radius: 18px; }
.b-split__media .b-split__img { border: 0; padding: 0; margin: 0; background: none; }
.b-split__media { background: var(--soft); border: 0; }
.b-contact__media { background: #fff; }

/* ===== v1.3：加宽页面、缩小照片、顶部搜索 ===== */
:root { --wrap: 1480px; }
.b-nav__in { max-width: var(--wrap); gap: 16px; }
.b-strip__in { max-width: var(--wrap); }

/* 搜索框 */
.b-search { position: relative; flex: 1 1 360px; max-width: 460px; display: flex; align-items: center; margin: 0 8px; }
.b-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.b-search__ico { position: absolute; inset-inline-start: 14px; color: var(--muted); pointer-events: none; }
.b-search input { width: 100%; min-height: 42px; font: inherit; font-size: 14px; color: var(--ink); background: var(--soft); border: 1px solid transparent; border-radius: 999px; padding: 8px 86px 8px 40px; transition: border-color .15s, background .15s, box-shadow .15s; }
[dir="rtl"] .b-search input { padding: 8px 40px 8px 86px; }
.b-search input::placeholder { color: #9a9aa0; }
.b-search input:focus { outline: none; background: #fff; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47, 111, 219, .14); }
.b-search input::-webkit-search-cancel-button { display: none; }
.b-search button { position: absolute; inset-inline-end: 4px; min-height: 34px; padding: 4px 16px; border: 0; border-radius: 999px; background: var(--blue); color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.b-search button:hover { background: var(--blue-2); }
@media (max-width: 1180px) { .b-nav__menu { gap: 0; font-size: 14px; } .b-nav__menu a { padding: 8px 10px; } }
@media (max-width: 900px) {
	.b-nav__in { flex-wrap: wrap; height: auto; min-height: 64px; padding-top: 10px; padding-bottom: 10px; row-gap: 10px; }
	.b-search { order: 3; flex: 1 1 100%; max-width: none; margin: 0; }
	.b-nav__menu { top: 100%; }
}

/* 首屏：照片缩小 */
.b-hero { padding: 72px 0 56px; }
.b-hero__media { max-width: 860px !important; }
@media (max-width: 908px) { .b-hero__media { margin-left: 24px; margin-right: 24px; } }

/* 机型系列卡片：一排 5–6 个，照片缩小 */
.b-lineup { grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 16px; margin-top: 32px; }
.b-card { padding: 14px 14px 18px; border-radius: 16px; }
.b-card__media { aspect-ratio: 4 / 3; padding: 10px; margin-bottom: 14px; border-radius: 12px; }
.b-card__img { max-height: 100%; max-width: 100%; }
.b-card__name { font-size: 18px; }
.b-card__tag { font-size: 14px; margin-top: 4px; }
.b-card__specs { margin-top: 10px; font-size: 13px; }
.b-card__actions { padding-top: 14px; gap: 4px 14px; }
.b-card__actions .b-btn { min-height: 34px; padding: 6px 14px; font-size: 13px; }
.b-card__actions .b-link { font-size: 14px; min-height: 34px; }
@media (max-width: 520px) { .b-lineup { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .b-card__name { font-size: 16px; } .b-card__tag { font-size: 13px; } .b-card__actions .b-link { display: none; } }

/* 场景图、对比面板：照片缩小 */
.b-tiles { grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); }
.b-tile { min-height: 0; }
.b-tile__text { padding: 36px 32px 16px; }
.b-tile__media { max-width: 420px; margin: auto auto 24px; width: calc(100% - 48px); }
.b-panel__top { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
@media (max-width: 900px) { .b-panel__top { grid-template-columns: 1fr; } }
.b-panel__media { max-width: 440px; justify-self: center; }
.b-section { padding: clamp(64px, 8vw, 112px) 0; }
/* v1.4：导航不换行 */
.b-brand, .b-brand span, .b-nav__menu a { white-space: nowrap; }
@media (max-width: 1400px) { .b-search { max-width: 340px; } .b-nav__menu { font-size: 14px; } .b-nav__menu a { padding: 8px 9px; } }
@media (max-width: 1180px) { .b-brand__sub { display: none; } }
