:root {
	--ink: #102027;
	--ink-soft: #1b333c;
	--ink-muted: #45606b;
	--paper: #f4f5f1;
	--surface: #ffffff;
	--line: #d9dfdc;
	--line-dark: rgba(255, 255, 255, .2);
	--signal: #e5a81d;
	--signal-dark: #bc7f00;
	--moss: #506259;
	--display: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
	--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--shadow: 0 18px 45px rgba(13, 34, 42, .13);
	--radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.62; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 0; padding: .75rem 1rem; z-index: 1000; background: var(--surface); color: var(--ink); }
.site-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section-space { padding: 104px 0; }
.site-main { overflow: hidden; }
.eyebrow { color: var(--signal-dark); font-size: .72rem; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; margin: 0 0 1rem; }
.eyebrow-light { color: #ffd366; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); font-family: var(--display); letter-spacing: -.035em; line-height: 1.05; }
h1 { font-size: clamp(2.55rem, 6vw, 5.6rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 3.7vw, 3.55rem); font-weight: 800; }
h3 { font-size: 1.35rem; }
p { color: var(--ink-muted); }
.hero-section h1, .logistics-section h2, .inquiry-section h2, .page-hero-image h1 { color: #fff; }
.hero-section p, .logistics-section p, .inquiry-section p, .page-hero-image p { color: rgba(255, 255, 255, .76); }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
	padding: .75rem 1.2rem; border: 1px solid var(--signal); background: var(--signal);
	color: #172326; font-size: .83rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #f8c348; border-color: #f8c348; }
.button-small { min-height: 40px; padding: .6rem .9rem; font-size: .72rem; }
.button-outline { background: transparent; border-color: var(--ink); color: var(--ink); }
.button-outline:hover, .button-outline:focus-visible { background: var(--ink); color: #fff; border-color: var(--ink); }
.button-ghost, .button-ghost-light { background: transparent; }
.button-ghost { border-color: var(--ink); color: var(--ink); }
.button-ghost-light { border-color: rgba(255, 255, 255, .7); color: #fff; }
.button-ghost-light:hover, .button-ghost-light:focus-visible { color: var(--ink); background: #fff; border-color: #fff; }
.text-link { display: inline-flex; gap: .45rem; align-items: center; color: var(--ink); font-weight: 800; font-size: .83rem; }
.text-link:hover, .text-link:focus-visible { color: var(--signal-dark); }
.center-action { display: flex; justify-content: center; padding-top: 38px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(244, 245, 241, .9); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); transition: background .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { background: rgba(255, 255, 255, .96); box-shadow: 0 8px 22px rgba(13, 34, 42, .08); border-color: var(--line); }
.header-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand-lockup { display: flex; align-items: center; gap: 10px; min-width: 0; }
.site-brand > a, .site-brand .custom-logo-link { display: flex; align-items: center; gap: 10px; }
.site-brand .custom-logo-link { max-width: 165px; }
.site-brand .custom-logo { max-height: 42px; width: auto; max-width: 150px; object-fit: contain; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); background: var(--signal); font-family: var(--display); font-weight: 900; letter-spacing: -.08em; }
.brand-copy { display: flex; flex-direction: column; color: var(--ink); line-height: .95; font-size: 1rem; text-transform: uppercase; letter-spacing: -.04em; }
.brand-copy strong { font-size: 1.12rem; }
.brand-kicker { color: var(--ink-muted); padding-left: 10px; border-left: 1px solid var(--line); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; line-height: 1.2; max-width: 82px; }
.primary-nav { display: flex; align-items: center; gap: 26px; }
.primary-nav .menu { display: flex; gap: 24px; align-items: center; list-style: none; padding: 0; margin: 0; }
.primary-nav .menu a { color: var(--ink); font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.primary-nav .menu a:hover, .primary-nav .menu .current-menu-item a { color: var(--signal-dark); }
.menu-toggle { display: none; width: 44px; height: 42px; padding: 9px; border: 1px solid var(--line); background: transparent; }
.menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--ink); margin: 5px 0; }

.hero-section { position: relative; min-height: min(800px, calc(100vh - 76px)); display: flex; align-items: center; background: var(--ink); isolation: isolate; }
.hero-media, .hero-shade { position: absolute; inset: 0; z-index: -2; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.06); }
.hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(9, 25, 31, .94) 0%, rgba(9, 25, 31, .72) 46%, rgba(9, 25, 31, .2) 100%); }
.hero-content { padding: 118px 0 80px; max-width: min(1180px, calc(100% - 48px)); }
.hero-content h1 { max-width: 810px; margin-bottom: 1.35rem; }
.hero-copy { max-width: 640px; font-size: clamp(1.02rem, 1.6vw, 1.23rem); margin-bottom: 2rem; }
.hero-signals { display: flex; flex-wrap: wrap; gap: 0; padding: 0; margin: 76px 0 0; list-style: none; }
.hero-signals li { display: flex; flex-direction: column; gap: .15rem; padding: 0 32px; border-left: 1px solid var(--line-dark); }
.hero-signals li:first-child { border-left: 0; padding-left: 0; }
.hero-signals strong { color: #fff; font-family: var(--display); font-size: 2.25rem; line-height: 1; }
.hero-signals span { color: rgba(255, 255, 255, .7); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }

.section-heading { max-width: 780px; margin-bottom: 46px; }
.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.section-heading.centered p { margin-left: auto; margin-right: auto; }
.split-heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr); align-items: end; gap: 48px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { max-width: 385px; margin: 0 0 .4rem auto; }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-card { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 2px 0 rgba(13, 34, 42, .02); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-image { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #d6dcdb; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-image img { transform: scale(1.045); }
.image-scrim { position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(0deg, rgba(10, 28, 34, .43), transparent); }
.product-tag { position: absolute; top: 14px; left: 14px; background: #fff; padding: .34rem .52rem; color: var(--ink); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.product-card-body { padding: 22px 22px 20px; }
.product-overline { color: var(--signal-dark); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .65rem; }
.product-card h3 { margin: 0 0 .7rem; font-size: 1.5rem; }
.product-card p:not(.product-overline) { font-size: .88rem; min-height: 3.1em; margin-bottom: 1.2rem; }
.product-card-actions { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 15px; }

/* Brand browsing — desktop columns; responsive rules in the shared breakpoint section. */
.browse-section { background: var(--ink); color: #fff; }
.browse-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.browse-section h2 { color: #fff; }
.browse-section p { color: rgba(255, 255, 255, .7); }
.brand-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.brand-links a { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 17px 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #fff; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.brand-links a:hover { background: rgba(229,168,29,.96); color: var(--ink); transform: translateY(-2px); }
.brand-links strong { font-size: .75rem; opacity: .72; }

.about-panel { background: #e5e9e3; }
.about-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr); gap: 7vw; align-items: center; }
.about-image { position: relative; }
.about-image::after { content: ""; position: absolute; width: 43%; height: 30%; right: -28px; bottom: -26px; background: var(--signal); z-index: 0; }
.about-image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.about-copy { padding: 26px 0; }
.about-copy h2 { margin-bottom: 1.3rem; }
.prominent-link { margin-top: .9rem; font-size: .9rem; }

.trust-section { background: var(--surface); }
.trust-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-steps li { min-height: 228px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step-number { display: inline-flex; color: var(--signal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .14em; margin-bottom: 28px; }
.trust-steps h3 { font-size: 1.38rem; margin-bottom: .65rem; }
.trust-steps p { font-size: .88rem; margin: 0; }
.condition-disclosure { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(250px, .95fr); gap: 45px; align-items: center; margin-top: 38px; padding: 32px; border-left: 4px solid var(--signal); background: #f7f4eb; }
.condition-disclosure h3 { margin: 0; font-size: 1.5rem; }
.condition-disclosure p { margin: 0; }

.logistics-section { background: var(--ink-soft); padding: 100px 0; color: #fff; }
.logistics-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr); gap: 8vw; align-items: center; }
.logistics-layout > div > p:not(.eyebrow) { max-width: 600px; margin-bottom: 28px; }
.logistics-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.logistics-list li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.logistics-list span { color: var(--signal); font-size: .72rem; font-weight: 850; }
.logistics-list strong { font-size: .94rem; letter-spacing: .035em; text-transform: uppercase; }

.evidence-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 16px; }
.evidence-grid figure { position: relative; min-height: 260px; margin: 0; overflow: hidden; background: var(--ink); }
.evidence-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.evidence-grid figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 18px 14px; color: #fff; background: linear-gradient(0deg, rgba(10,25,31,.73), transparent); font-size: .71rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.evidence-grid .evidence-large { min-height: 380px; }

.faq-section { background: #e5e9e3; }
.faq-layout { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 8vw; }
.faq-list details { border-top: 1px solid rgba(16,32,39,.23); }
.faq-list details:last-child { border-bottom: 1px solid rgba(16,32,39,.23); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--ink); font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--signal-dark); font-size: 1.4rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { max-width: 760px; margin: 0 0 21px; font-size: .92rem; }

.inquiry-section { background: var(--ink); padding: 88px 0; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr); gap: 8vw; align-items: start; }
.inquiry-layout h2 { margin-bottom: 1.15rem; }
.inquiry-layout > div > p:not(.eyebrow) { max-width: 480px; }
.inquiry-panel, .contact-form-panel { background: #fff; padding: 30px; box-shadow: var(--shadow); }


.page-hero { padding: 114px 0 78px; background: #e5e9e3; }
.page-hero .site-shell { max-width: min(900px, calc(100% - 48px)); margin-left: max(24px, calc((100% - 1180px) / 2)); }
.page-hero h1 { margin-bottom: 1rem; }
.page-hero p:not(.eyebrow) { max-width: 650px; font-size: 1.05rem; }
.page-hero-image { position: relative; min-height: 420px; display: grid; align-items: center; overflow: hidden; background: var(--ink); isolation: isolate; }
.page-hero-media, .page-hero-shade { position: absolute; inset: 0; z-index: -2; }
.page-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(11,28,34,.9), rgba(11,28,34,.35)); }
.page-hero-content { padding: 90px 0; }
.page-hero-content h1 { color: #fff; }

.inventory-page { min-height: 55vh; }
.inventory-filter { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; padding: 20px; margin-bottom: 36px; background: var(--surface); border: 1px solid var(--line); }
.inventory-filter label { display: grid; gap: 6px; min-width: 190px; color: var(--ink); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.filter-reset { color: var(--ink-muted); font-size: .8rem; font-weight: 750; text-decoration: underline; }
.page-numbers { display: inline-flex; gap: 6px; margin-top: 36px; padding: 0; }
.page-numbers:not(.dots) { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink); }
.page-numbers.current { background: var(--ink); color: #fff; }
.empty-state { padding: 55px; background: var(--surface); text-align: center; border: 1px solid var(--line); }

.breadcrumb { margin-bottom: 24px; color: var(--ink-muted); font-size: .82rem; }
.breadcrumb a { color: var(--signal-dark); font-weight: 800; }
.breadcrumb span { margin: 0 .35rem; }
.product-detail { background: var(--surface); }
.product-detail-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 7vw; align-items: start; }
.gallery-main { background: #e7ebea; overflow: hidden; aspect-ratio: 4 / 3; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: 11px; margin-top: 12px; }
.gallery-thumbs button { width: 80px; height: 64px; padding: 0; border: 2px solid transparent; background: #e7ebea; overflow: hidden; }
.gallery-thumbs button.is-active { border-color: var(--signal); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.product-summary { padding-top: 18px; }
.product-summary h1 { font-size: clamp(2.35rem, 4.5vw, 4.25rem); margin-bottom: 1rem; }
.product-excerpt { font-size: 1.06rem; margin-bottom: 1.6rem; }
.product-excerpt p { font-size: inherit; }
.listing-status { display: flex; gap: .55rem; align-items: center; margin-bottom: 1.5rem; color: var(--ink-muted); font-size: .8rem; font-weight: 750; }
.listing-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); }
.detail-disclaimer { margin-top: 14px; color: var(--ink-muted); font-size: .78rem; }
.detail-content { background: var(--paper); }
.detail-content-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(270px, .9fr); gap: 8vw; }
.rich-content { max-width: 730px; }
.rich-content h2 { font-size: 2rem; margin-top: 1.3em; }
.rich-content h3 { margin-top: 1.5em; }
.rich-content p, .entry-content p { font-size: 1.02rem; }
.machine-details { padding: 27px; background: var(--surface); border-top: 4px solid var(--signal); align-self: start; }
.machine-details h2 { font-size: 1.5rem; }
.machine-details dl { margin: 0; }
.machine-details dt { padding-top: 14px; color: var(--ink-muted); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.machine-details dd { margin: 3px 0 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 650; }
.machine-details p { margin-bottom: 0; font-size: .9rem; }
.related-section { background: var(--surface); }

.about-page-grid, .proof-grid, .shipping-grid, .contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 1fr); gap: 8vw; align-items: start; }
.image-stack { display: grid; grid-template-columns: .8fr 1.1fr; gap: 15px; padding-top: 20px; }
.image-stack img { min-height: 250px; width: 100%; height: 100%; object-fit: cover; }
.image-stack img:last-child { margin-top: 56px; }
.muted-section { background: #e5e9e3; }
.proof-images { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.proof-images img { width: 100%; min-height: 260px; object-fit: cover; background: var(--surface); }
.shipping-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shipping-cards article { min-height: 195px; padding: 20px; background: var(--surface); border: 1px solid var(--line); }
.shipping-cards span { color: var(--signal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.shipping-cards h2 { margin: 22px 0 8px; font-size: 1.25rem; }
.shipping-cards p { font-size: .82rem; margin: 0; }
.contact-page { background: var(--paper); }
.contact-intro h2 { max-width: 470px; }
.contact-list { padding: 0; margin: 28px 0 0; list-style: none; border-top: 1px solid var(--line); }
.contact-list li { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.contact-list span { color: var(--ink-muted); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.contact-list a { color: var(--ink); font-weight: 750; text-align: right; }
.content-page { max-width: min(860px, calc(100% - 48px)); padding: 110px 0; min-height: 60vh; }
.entry-content h1 { margin-bottom: 1.5rem; }
.entry-content > * + * { margin-top: 1.1rem; }
.privacy-page { padding-bottom: 150px; }
.not-found { padding: 150px 0; min-height: 60vh; }

.site-footer { background: #0b1c22; color: rgba(255,255,255,.75); padding-top: 68px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) .65fr .85fr; gap: 6vw; padding-bottom: 56px; }
.footer-brand { display: flex; gap: 10px; align-items: center; color: #fff; margin-bottom: 17px; }
.footer-brand span:last-child { display: grid; gap: .2rem; }
.footer-brand strong { line-height: 1.05; }
.footer-brand small { color: rgba(255,255,255,.58); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-intro p { max-width: 400px; color: rgba(255,255,255,.6); font-size: .86rem; }
.site-footer h2 { margin-bottom: 13px; color: #fff; font-family: var(--body); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-menu, .footer-contact { padding: 0; margin: 0; list-style: none; }
.footer-menu li, .footer-contact li { margin-bottom: 8px; font-size: .83rem; }
.footer-menu a:hover, .footer-contact a:hover { color: #ffd366; }
.footer-bottom { display: grid; grid-template-columns: auto auto 1fr; gap: 20px; align-items: start; padding: 18px 0; border-top: 1px solid var(--line-dark); font-size: .72rem; }
.footer-bottom p { color: rgba(255,255,255,.55); margin: 0; }
.footer-bottom a { color: #fff; text-decoration: underline; }
.trademark-note { text-align: right; }

.uee-gallery-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.uee-gallery-preview img { width: 68px; height: 54px; object-fit: cover; }

@media (max-width: 960px) {
	.section-space { padding: 78px 0; }
	.primary-nav { gap: 13px; }
	.primary-nav .menu { gap: 15px; }
	.nav-cta { display: none; }
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero-section { min-height: 660px; }
	.about-layout, .logistics-layout, .faq-layout, .inquiry-layout, .product-detail-grid, .detail-content-grid, .about-page-grid, .proof-grid, .shipping-grid, .contact-grid { gap: 48px; }
	.trust-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.evidence-grid { grid-template-columns: 1.25fr .75fr; }
	.evidence-grid .evidence-large { grid-row: span 2; }
	.footer-grid { grid-template-columns: 1.25fr .75fr; }
	.footer-grid > :last-child { grid-column: span 2; }
}

@media (max-width: 720px) {
	.site-shell { width: min(100% - 32px, 1180px); }
	.header-shell { min-height: 66px; }
	.brand-kicker { display: none; }
	.menu-toggle { display: block; }
	.primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 16px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(13, 34, 42, .12); }
	.primary-nav.is-open { display: grid; }
	.primary-nav .menu { display: grid; gap: 0; }
	.primary-nav .menu li a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--line); }
	.primary-nav .nav-cta { display: inline-flex; margin-top: 8px; width: max-content; }
	.hero-section { min-height: 620px; }
	.hero-shade { background: linear-gradient(90deg, rgba(9, 25, 31, .94), rgba(9, 25, 31, .57)); }
	.hero-content { padding: 80px 0 55px; }
	.hero-signals { margin-top: 50px; }
	.hero-signals li { padding: 0 14px; }
	.hero-signals strong { font-size: 1.8rem; }
	.hero-signals span { font-size: .6rem; }
	.split-heading, .browse-layout, .about-layout, .logistics-layout, .faq-layout, .inquiry-layout, .product-detail-grid, .detail-content-grid, .about-page-grid, .proof-grid, .shipping-grid, .contact-grid { grid-template-columns: 1fr; gap: 30px; }
	.split-heading > p { max-width: 100%; margin: 0; }
	.product-grid, .trust-steps, .brand-links, .evidence-grid, .form-grid { grid-template-columns: 1fr; }
	.product-card p:not(.product-overline) { min-height: auto; }
	.brand-links { gap: 8px; }
	.about-image::after { right: -10px; bottom: -12px; }
	.condition-disclosure { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
	.logistics-section, .inquiry-section { padding: 72px 0; }
	.evidence-grid .evidence-large { min-height: 300px; grid-row: auto; }
	.evidence-grid figure { min-height: 230px; }
	.inquiry-panel, .contact-form-panel { padding: 22px; }
	.page-hero { padding: 78px 0 56px; }
	.page-hero .site-shell { width: min(100% - 32px, 900px); margin: 0 auto; }
	.page-hero-image { min-height: 340px; }
	.page-hero-content { padding: 75px 0; }
	.product-summary { padding-top: 0; }
	.gallery-thumbs button { width: 64px; height: 54px; }
	.image-stack { grid-template-columns: 1fr 1fr; }
	.image-stack img { min-height: 190px; }
	.shipping-cards { grid-template-columns: 1fr; }
	.contact-list li { flex-direction: column; gap: 4px; }
	.contact-list a { text-align: left; }
	.footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.footer-grid > :last-child { grid-column: auto; }
	.footer-bottom { grid-template-columns: 1fr; gap: 8px; }
	.trademark-note { text-align: left; }
	.content-page { width: min(100% - 32px, 860px); padding: 76px 0; }
}

@media (max-width: 420px) {
	.hero-signals { gap: 14px; }
	.hero-signals li { width: calc(50% - 7px); border-left: 0; padding: 0; }
	.hero-signals li:last-child { width: 100%; }
	.button-row .button { width: 100%; }
}


/* =========================================
   Inquiry Form - WPForms #36
========================================= */

#wpforms-36 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#wpforms-36 form {
  width: 100% !important;
  margin: 0 !important;
}


/* =========================================
   两列布局
========================================= */

#wpforms-36 .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 24px !important;
  width: 100% !important;
}


/* 清除 WPForms 默认字段尺寸 */
#wpforms-36 .wpforms-field {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
}


/* 前四个：两列 */
#wpforms-36 .wpforms-field:nth-child(1),
#wpforms-36 .wpforms-field:nth-child(2),
#wpforms-36 .wpforms-field:nth-child(3),
#wpforms-36 .wpforms-field:nth-child(4) {
  grid-column: auto !important;
}


/* Machine + Information：整行 */
#wpforms-36 .wpforms-field:nth-child(5),
#wpforms-36 .wpforms-field:nth-child(6) {
  grid-column: 1 / -1 !important;
}


/* =========================================
   Label
========================================= */

#wpforms-36 .wpforms-field-label {
  display: block !important;

  margin: 0 0 8px !important;
  padding: 0 !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;

  color: #10252d !important;
}


/* 必填星号 */
#wpforms-36 .wpforms-required-label {
  color: var(--signal) !important;
}


/* =========================================
   Input
========================================= */

#wpforms-36 input[type="text"],
#wpforms-36 input[type="email"],
#wpforms-36 input[type="tel"],
#wpforms-36 input[type="number"],
#wpforms-36 input[type="url"],
#wpforms-36 select {

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 50px !important;
  min-height: 50px !important;

  margin: 0 !important;
  padding: 10px 14px !important;

  box-sizing: border-box !important;

  background: #fff !important;

  border: 1px solid #b9c5c2 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;

  color: #10252d !important;

  transition:
    border-color .25s ease,
    box-shadow .25s ease !important;
}


/* 特别清除 WPForms medium / large 宽度 */
#wpforms-36 input.wpforms-field-medium,
#wpforms-36 input.wpforms-field-large,
#wpforms-36 select.wpforms-field-medium,
#wpforms-36 select.wpforms-field-large,
#wpforms-36 textarea.wpforms-field-medium,
#wpforms-36 textarea.wpforms-field-large {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================================
   Textarea
========================================= */

#wpforms-36 textarea {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 140px !important;
  min-height: 140px !important;

  margin: 0 !important;
  padding: 14px !important;

  box-sizing: border-box !important;

  background: #fff !important;

  border: 1px solid #b9c5c2 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.6 !important;

  color: #10252d !important;

  resize: vertical !important;
}


/* placeholder */
#wpforms-36 input::placeholder,
#wpforms-36 textarea::placeholder {
  color: #808080 !important;
  opacity: 1 !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}


/* 聚焦 */
#wpforms-36 input:focus,
#wpforms-36 select:focus,
#wpforms-36 textarea:focus {
  border-color: var(--signal) !important;
  box-shadow: 0 0 0 1px var(--signal) !important;
}


/* WPForms 内部行 */
#wpforms-36 .wpforms-field-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#wpforms-36 .wpforms-field-row-block {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}


/* =========================================
   Submit Button
========================================= */

#wpforms-36 .wpforms-submit-container {
  margin: 24px 0 0 !important;
  padding: 0 !important;
}


#wpforms-36 button.wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 150px !important;

  height: 50px !important;
  min-height: 50px !important;

  margin: 0 !important;
  padding: 0 28px !important;

  box-sizing: border-box !important;

  background: var(--signal) !important;
  color: #fff !important;

  border: 1px solid var(--signal) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  cursor: pointer !important;

  transition:
    opacity .25s ease,
    transform .25s ease !important;
}


#wpforms-36 button.wpforms-submit:hover {
  background: var(--signal) !important;
  color: #fff !important;
  border-color: var(--signal) !important;

  opacity: .85 !important;
}


#wpforms-36 button.wpforms-submit:focus {
  background: var(--signal) !important;
  color: #fff !important;
  border-color: var(--signal) !important;
  box-shadow: none !important;
}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

  #wpforms-36 .wpforms-field-container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #wpforms-36 .wpforms-field:nth-child(n) {
    grid-column: 1 / -1 !important;
  }

  #wpforms-36 button.wpforms-submit {
    width: 100% !important;
  }
}
