/* HD Mobile Parts 主题样式。设计令牌见 :root。依据 docs/12_建站方案_v1.md 第三节。 */
:root{
	--blue:#1A5FD0;--blue-700:#154CA6;--blue-50:#EEF3FC;
	--teal:#0D9C93;--teal-700:#0A7D76;--teal-50:#E8F7F6;
	--ink:#16212A;--ink-2:#3A4752;--ink-3:#6B7A87;--line:#E2E7EC;--bg:#FFFFFF;--bg-2:#F5F7F9;
	--dark:#131A22;--dark-2:#1B2531;--dark-line:#2A3542;--dark-text:#C9D4DE;--dark-muted:#8FA0B0;
	--green:#1E9E5A;--wa:#25D366;--wa-700:#1DA851;
	--font-head:'Montserrat',system-ui,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'Roboto Mono',ui-monospace,monospace;
	--container:1200px;--gutter:20px;--radius:10px;--radius-lg:16px;
	--shadow:0 10px 30px rgba(19,26,34,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-700)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;color:inherit}
h1{font-size:clamp(2rem,4.2vw,3.4rem)}h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}h3{font-size:1.25rem}h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}
p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:6px;z-index:100}.skip:focus{left:8px}
.icon{width:1.1em;height:1.1em;vertical-align:-.2em;flex:none}
.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 .8em;display:flex;align-items:center;gap:.5em}
.eyebrow--light{color:var(--teal)}
.section{padding:72px 0}
.section--dark{background:var(--dark);color:var(--dark-text)}.section--dark h2,.section--dark h3{color:#fff}
.section__head{max-width:720px;margin-bottom:36px}.section__lead{font-size:1.1rem;color:var(--ink-2)}
.section__head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600}.link-arrow .icon{transition:transform .2s}.link-arrow:hover .icon{transform:translateX(3px)}
.link-arrow--light{color:#fff}.link-arrow--light:hover{color:var(--teal)}

/* 按钮 */
.btn{display:inline-flex;align-items:center;gap:.5em;padding:12px 20px;border-radius:8px;font-weight:600;font-size:.95rem;line-height:1.2;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-700);color:#fff}
.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--ghost-light{border-color:var(--dark-line);color:#fff}.btn--ghost-light:hover{border-color:#fff;color:#fff}
.btn--wa{background:var(--wa);color:#fff}.btn--wa:hover{background:var(--wa-700);color:#fff}
.btn--sm{padding:9px 14px;font-size:.88rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}

/* 徽章 */
.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:5px;color:#fff;font-weight:500}
.badge--pull{background:var(--teal)}.badge--new{background:var(--blue)}

/* 站头 */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.site-header.is-scrolled{box-shadow:0 2px 12px rgba(19,26,34,.06)}
.topbar{background:var(--dark);color:var(--dark-muted);font-size:.8rem}
.topbar__inner{display:flex;gap:28px;align-items:center;height:34px;overflow:hidden}
.topbar__inner span,.topbar__inner a{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap;color:inherit}
.topbar__inner a:hover{color:#fff}.topbar__inner a{margin-left:auto}
.header__inner{display:flex;align-items:center;gap:16px;height:72px;max-width:1400px}
.topbar__inner{max-width:1400px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);flex:none;white-space:nowrap}
.brand img{width:auto;height:44px}
.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text strong{font-family:var(--font-head);font-size:1rem}.brand__text small{font-size:.72rem;color:var(--ink-3)}
.nav{flex:1}.nav__list{display:flex;gap:4px}
.nav__link{display:inline-flex;align-items:center;gap:.3em;padding:10px 12px;white-space:nowrap;border-radius:6px;font-weight:600;font-size:.93rem;color:var(--ink);background:none;border:0;font-family:inherit;cursor:pointer}
.nav__link:hover,.has-drop.is-open>.nav__link{background:var(--bg-2);color:var(--ink)}
.nav__chev{width:.9em;height:.9em;transition:transform .2s}.has-drop.is-open .nav__chev{transform:rotate(180deg)}
.drop{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:28px 0 24px}
.has-drop.is-open .drop{display:block}
.drop__head{display:flex;gap:16px;align-items:baseline;margin-bottom:18px}.drop__head span{color:var(--ink-3);font-size:.9rem}
.drop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}
.drop__grid--parts{grid-template-columns:2fr 1fr 1fr}
.drop__col a{display:flex;align-items:center;gap:.5em;padding:5px 0;font-size:.9rem;color:var(--ink-2)}.drop__col a:hover{color:var(--blue)}
.drop__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.drop__label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--teal)}
.drop__icon{color:var(--teal)}
.drop--parts .drop__col:first-child{columns:2;column-gap:24px}.drop--parts .drop__col:first-child .drop__label{column-span:all}
.drop__all{display:inline-flex;align-items:center;gap:.4em;margin-top:16px;font-weight:600}
.header__tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.tool{display:inline-flex;align-items:center;gap:.4em;padding:8px;white-space:nowrap;border-radius:6px;background:none;border:0;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.tool:hover{background:var(--bg-2)}
.tool--menu{display:none}
.searchbar{border-top:1px solid var(--line);background:var(--bg-2)}
.searchbar__form{display:flex;align-items:center;gap:12px;padding:12px var(--gutter)}
.searchbar__form input[type=search]{flex:1;border:1px solid var(--line);border-radius:8px;padding:11px 14px;font:inherit;font-size:.95rem;background:#fff}
.mobile-nav{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 106px);overflow:auto}
.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav__group{padding:0 0 12px}.mobile-nav__group a{display:block;padding:6px 0;color:var(--ink-2)}
.mobile-nav__page{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}

/* 首屏 */
.hero{position:relative;background:var(--dark);color:var(--dark-text);overflow:hidden}
.hero__grid{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(26,95,208,.22) 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%)}
.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero__inner>*,.testing__grid>*,.distributors__grid>*,.about-strip__grid>*,.browse__row>*{min-width:0}
.hero__title{color:#fff;font-size:clamp(2.6rem,5.2vw,4.4rem);margin-bottom:.4em}
.hero__lead{font-size:clamp(1.15rem,1.6vw,1.4rem);color:#fff;font-weight:500;margin-bottom:.4em}
.hero__sub{color:var(--dark-muted);font-size:1.02rem;margin-bottom:1.6em}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.facts{display:flex;gap:28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--dark-line);flex-wrap:wrap}
.facts li{display:flex;flex-direction:column;gap:2px}.facts strong{font-family:var(--font-head);color:#fff;font-size:1.15rem}.facts span{font-size:.85rem;color:var(--dark-muted)}
.hero__screen{position:relative;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.45);aspect-ratio:16/9}
.hero__video{width:100%;height:100%;object-fit:cover}
.hero__corner{position:absolute;width:18px;height:18px;border:2px solid var(--teal);opacity:.8}
.hero__corner--tl{top:10px;left:10px;border-right:0;border-bottom:0}.hero__corner--tr{top:10px;right:10px;border-left:0;border-bottom:0}.hero__corner--bl{bottom:10px;left:10px;border-right:0;border-top:0}.hero__corner--br{bottom:10px;right:10px;border-left:0;border-top:0}
.hero__caption{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-muted);margin:12px 0 0;display:flex;align-items:center;gap:.6em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}

/* 两档 */
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tier{border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;background:#fff;position:relative}
.tier--pull{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-50)}
.tier__badge{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tier__first{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.ticks li{display:flex;gap:.6em;align-items:flex-start;padding:6px 0;color:var(--ink-2)}.ticks .icon{color:var(--teal);margin-top:.2em}
.ticks--light li{color:var(--dark-text)}
.tier__why{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.95rem}
.tiers__links{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}

/* 目录入口 */
.browse{background:var(--bg-2)}
.browse__row{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}.browse__row+.browse__row{margin-top:48px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:500}.chip:hover{border-color:var(--blue);color:var(--blue)}
.part-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.part{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color .15s,transform .15s}
.part:hover{border-color:var(--blue);transform:translateY(-2px);color:var(--ink)}
.part__icon{color:var(--blue);width:30px;height:30px}.part__icon .icon{width:30px;height:30px}
.part__name{font-weight:600;font-size:.95rem}.part__count{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3)}
.part--more{background:var(--blue-50);border-color:transparent}

/* 检测 */
.testing__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.test-cards{display:grid;gap:12px;margin:24px 0}
.test-card{display:grid;grid-template-columns:36px 1fr;gap:4px 14px;padding:14px 16px;background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--radius)}
.test-card__icon{grid-row:1/3;color:var(--teal)}.test-card__icon .icon{width:28px;height:28px}.test-card strong{color:#fff}.test-card p{margin:0;font-size:.92rem}
.media-frame{border-radius:14px;overflow:hidden;background:#000}
.art{border-radius:14px;overflow:hidden;background:var(--dark-2);border:1px solid var(--dark-line)}.art svg{width:100%;height:auto}

/* 售后三句 */
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.promise{padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.promise strong{display:block;font-family:var(--font-head);font-size:1.25rem;margin-bottom:8px}.promise p{margin:0;color:var(--ink-2)}

/* 经销商 */
.distributors__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.distributors .ticks{margin:8px 0 28px}.distributors .ticks strong{color:#fff}
.notcat{margin-top:56px;padding-top:32px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.notcat__text{max-width:720px}.notcat__text strong{color:#fff}.notcat__actions{display:flex;gap:12px;flex-wrap:wrap}

/* 关于条 */
.about-strip__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.about-strip__media img{border-radius:14px}
.people{display:grid;gap:8px;margin:20px 0 24px}.people li{display:flex;flex-direction:column}.people strong{font-weight:600}.people span{font-size:.88rem;color:var(--ink-3)}

/* 占位图：上线前全部替换 */
.hdx-ph{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px dashed var(--line);border-radius:14px;aspect-ratio:1;color:var(--blue)}
.hdx-ph--wide{aspect-ratio:3/2}
.hdx-ph__icon .icon{width:64px;height:64px;stroke-width:1.25}
.hdx-ph__tag{position:absolute;right:10px;bottom:10px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#fff;border:1px solid var(--line);padding:3px 8px;border-radius:4px}

/* 页脚 */
.site-footer{background:var(--dark);color:var(--dark-text);padding:64px 0 28px;font-size:.92rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:36px}
.footer__brand img{width:120px;height:auto;margin-bottom:14px}.footer__slogan{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1.1rem;margin-bottom:.4em}
.footer__col h4{color:#fff;margin-bottom:14px}.footer__col a,.footer__col span{display:flex;align-items:center;gap:.5em;padding:4px 0;color:var(--dark-text);overflow-wrap:anywhere}.footer__col a:hover{color:#fff}
.footer__contact address{font-style:normal;margin-top:12px;color:var(--dark-muted);line-height:1.5}.footer__contact strong{color:var(--dark-text)}
.footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--dark-line);font-size:.78rem;color:var(--dark-muted);flex-wrap:wrap}

/* WhatsApp 浮动按钮 */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:.5em;background:var(--wa);color:#fff;padding:12px 16px;border-radius:999px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wa-float:hover{background:var(--wa-700);color:#fff}.wa-float .icon{width:1.4em;height:1.4em}

/* 内页 */
.page-head{padding:56px 0 24px;max-width:820px}.page-head__lead{font-size:1.15rem;color:var(--ink-2)}.page-head__meta{color:var(--ink-3);font-size:.9rem}
.prose{max-width:820px;padding-bottom:72px}.prose--narrow{max-width:720px}
.prose h2{margin-top:2em;font-size:1.6rem}.prose h3{margin-top:1.6em}.prose p,.prose li{color:var(--ink-2)}
.prose ul{list-style:disc;padding-left:1.3em;margin:0 0 1.2em}.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.3em 0}
.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{background:var(--bg-2);font-weight:600}
.prose blockquote{margin:1.5em 0;padding:16px 20px;border-left:3px solid var(--teal);background:var(--teal-50);color:var(--ink)}
.prose .lead{font-size:1.15rem;color:var(--ink)}
.prose .grade-table .badge{margin-right:.4em}
.prose .promise-grid{margin:1.5em 0}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}
.post-card a{display:block;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);height:100%}.post-card h2{font-size:1.15rem}.post-card__more{display:inline-flex;align-items:center;gap:.3em;font-weight:600;color:var(--blue)}
.search-list li{padding:10px 0;border-bottom:1px solid var(--line)}

/* WooCommerce 最小样式（阶段 2 做完整布局） */
.wc-wrap{padding:32px 0 64px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:0}
.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:0;width:auto;float:none}
.woocommerce ul.products li.product a img{border-radius:6px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;line-height:1.35;padding:8px 0 4px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0 0 20px}
.woocommerce-breadcrumb{font-size:.85rem;color:var(--ink-3);margin-bottom:12px}
.woocommerce-products-header__title{font-size:2rem}

/* 响应式 */
@media (max-width:1500px){.header__tools .btn--ghost{display:none}}
@media (max-width:1300px){.brand__text small{display:none}.tool--account span{display:none}}
@media (max-width:1100px){
	.drop__grid{grid-template-columns:repeat(4,1fr)}.part-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr 1fr 1fr}
	.tool--account span,.header__tools .btn--ghost{display:none}
}
@media (max-width:900px){
	.nav{display:none}.tool--menu{display:inline-flex}.header__tools .btn--wa span{display:none}.header__tools .btn--wa{padding:9px}
	.hero__inner,.testing__grid,.distributors__grid,.about-strip__grid{grid-template-columns:1fr;gap:36px}
	.hero__inner{padding-top:48px;padding-bottom:48px}
	.tier-grid,.promise-grid{grid-template-columns:1fr}
	.browse__row{grid-template-columns:1fr;gap:16px}
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
	.post-grid{grid-template-columns:1fr}
	.section{padding:56px 0}
	.topbar__inner span:nth-child(2){display:none}
}
@media (max-width:600px){
	.part-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr}
	.brand__text{display:none}.topbar__inner a{display:none}.tool--account{display:none}.header__tools{gap:4px}
	.facts{gap:18px}
	.wa-float span{display:none}.wa-float{padding:14px}
	.hero__title{font-size:2.4rem}
}

/* ===== 内页组件（2026-10-24 改版：全宽分区、少文字、多卡片） ===== */
.section{padding:96px 0}
.section__head h2,.sec__head h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.phero{background:var(--dark);color:#fff;padding:96px 0 80px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(26,95,208,.22) 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%)}
.phero__inner{position:relative;max-width:860px}
.phero h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.35em}
.phero__lead{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--dark-muted);max-width:640px;margin:0}
.phero--light{background:var(--bg-2);color:var(--ink);padding:64px 0 48px}.phero--light::before{display:none}.phero--light .phero__lead{color:var(--ink-2)}
.prose--legal{padding-top:48px}
.sec{padding:96px 0}.sec--alt{background:var(--bg-2)}.sec--dark{background:var(--dark);color:var(--dark-text)}.sec--dark h2,.sec--dark h3{color:#fff}
.sec__head{max-width:720px;margin-bottom:44px}.sec__head p{font-size:1.15rem;color:var(--ink-2);margin:0}.sec--dark .sec__head p{color:var(--dark-muted)}
.sec__head--center{margin-left:auto;margin-right:auto;text-align:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}
.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;min-width:0}
.card__icon{color:var(--teal);margin-bottom:16px}.card__icon .icon{width:30px;height:30px;stroke-width:1.5}
.card h3{font-size:1.2rem;margin-bottom:.4em}.card p{margin:0;color:var(--ink-2)}
.card--hl{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-50)}
.card .badge{margin-bottom:14px}
.card--dark{background:var(--dark-2);border-color:var(--dark-line)}.card--dark h3{color:#fff}.card--dark p{color:var(--dark-text)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.steps--5{grid-template-columns:repeat(5,1fr)}
.step{padding:28px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);min-width:0}
.sec--alt .step,.sec--alt .card{background:#fff}
.step::before{counter-increment:step;content:"0" counter(step);display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;color:var(--teal);margin-bottom:14px}
.step h3{font-size:1.1rem;margin-bottom:.3em}.step p{margin:0;color:var(--ink-2);font-size:.95rem}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0}
.kv>div{padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.kv dt{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.kv dd{margin:8px 0 0;color:var(--ink)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split>*{min-width:0}
.split h2{font-size:clamp(1.8rem,3vw,2.6rem)}.split p{font-size:1.08rem;color:var(--ink-2)}.sec--dark .split p{color:var(--dark-text)}
.split .statement,.statement{font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.25;letter-spacing:-.01em;max-width:820px;margin:0 0 .6em}
.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-head);font-weight:600;font-size:1.1rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);color:var(--teal);font-size:1.3rem}.faq details[open] summary::after{content:"–"}
.faq details p{margin:14px 0 0;color:var(--ink-2);max-width:700px}
.cta-band{background:var(--dark);color:#fff;border-radius:20px;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{margin:0 0 .25em;font-size:clamp(1.5rem,2.4vw,2rem)}.cta-band p{margin:0;color:var(--dark-muted)}
.cta-band__actions{display:flex;gap:12px;flex-wrap:wrap}
.person{padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}
.person__avatar{width:56px;height:56px;border-radius:50%;background:var(--blue-50);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;margin-bottom:10px}
.person strong{font-size:1.1rem}.person span{color:var(--ink-3);font-size:.92rem}.person .btn{margin-top:12px;align-self:flex-start}
.tier-grid .tier h3{font-size:1.4rem}
@media (max-width:900px){
	.section,.sec{padding:64px 0}.phero{padding:64px 0 52px}
	.cards,.cards--2,.cards--4,.steps,.steps--5,.kv,.split{grid-template-columns:1fr}
	.cta-band{padding:32px}
}

/* ===== 首页 v2：全屏首屏、大瓦片、跑马灯、滚动显现（2026-10-24） ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.center{text-align:center}
.section__head--center{text-align:center;margin-left:auto;margin-right:auto}

/* 首页透明站头 */
.hdx-home .site-header{transition:background .25s,border-color .25s}
.hdx-home .site-header.is-over-hero{background:transparent;border-color:transparent;position:fixed;left:0;right:0;top:0}
.hdx-home .site-header.is-over-hero .brand,.hdx-home .site-header.is-over-hero .nav__link,.hdx-home .site-header.is-over-hero .tool{color:#fff}
.hdx-home .site-header.is-over-hero .nav__link:hover,.hdx-home .site-header.is-over-hero .has-drop.is-open>.nav__link,.hdx-home .site-header.is-over-hero .tool:hover{background:rgba(255,255,255,.08);color:#fff}
.hdx-home .site-header.is-over-hero .brand__text small{color:var(--dark-muted)}
.brand__dark{display:none}.hdx-home .site-header.is-over-hero .brand__light{display:none}.hdx-home .site-header.is-over-hero .brand__dark{display:block}
.hdx-home .site-header.is-over-hero .btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.hdx-home .site-header.is-over-hero .drop{color:var(--ink)}
.hdx-home .site-header.is-over-hero .drop .nav__link{color:var(--ink)}
.hdx-home .site-header:not(.is-over-hero){position:sticky}

/* 全屏首屏 */
.hero2{position:relative;min-height:100vh;min-height:100svh;background:var(--dark);color:#fff;display:flex;align-items:center;overflow:hidden}
.hero2__bg{position:absolute;inset:0}
.hero2__art{width:100%;height:100%;display:block}
.hero2__glow{animation:glow 7s ease-in-out infinite alternate}
@keyframes glow{from{opacity:.6;transform:translate(0,0)}to{opacity:1;transform:translate(-30px,20px)}}
.hero2__flex .draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.8s cubic-bezier(.4,0,.2,1) .4s forwards}
.hero2__flex .d2{animation-delay:1.2s}.hero2__flex .d3{animation-delay:2s;animation-duration:1.4s}
@keyframes draw{to{stroke-dashoffset:0}}
.hero2__pads circle{opacity:0;animation:blink 1.8s ease-in-out infinite}
.hero2__pads circle:nth-child(2n){animation-delay:.6s}.hero2__pads circle:nth-child(3n){animation-delay:1.2s}
@keyframes blink{0%,100%{opacity:.15}50%{opacity:1}}
.hero2__scan{animation:scan 9s linear infinite}
@keyframes scan{from{transform:translateY(0)}to{transform:translateY(596px)}}
.hero2__inner{position:relative;padding-top:160px;padding-bottom:140px;max-width:var(--container)}
.hero2__title{font-size:clamp(3rem,7.2vw,6.4rem);line-height:1.02;margin:0 0 .35em;letter-spacing:-.02em}
.hero2__lead{font-size:clamp(1.2rem,2vw,1.6rem);color:var(--dark-text);font-weight:500;margin:0 0 2em;line-height:1.45}
.hero2__actions{display:flex;gap:14px;flex-wrap:wrap}
.hero2 .btn{padding:15px 24px;font-size:1rem}
.hero2__scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:26px;height:42px;border:1.5px solid rgba(255,255,255,.35);border-radius:14px}
.hero2__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--teal);animation:wheel 1.8s ease-in-out infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){.hero2__flex .draw{stroke-dashoffset:0;animation:none}.hero2__glow,.hero2__pads circle,.hero2__scan,.hero2__scroll span{animation:none}}

/* 大瓦片 */
.tiles{padding:120px 0 96px}
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{position:relative;display:flex;flex-direction:column;background:var(--dark);color:#fff;border-radius:20px;overflow:hidden;aspect-ratio:3/4;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(19,26,34,.25);color:#fff}
.tile__art{position:absolute;inset:0;overflow:hidden;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tile__art svg{position:absolute;left:-15%;top:5%;width:130%;height:auto}.tile:hover .tile__art{transform:scale(1.06)}
.tile__text{position:relative;margin-top:auto;padding:40px 26px 28px;background:linear-gradient(180deg,transparent,rgba(19,26,34,.94) 40%)}
.tile__text h3{font-size:1.35rem;margin-bottom:.2em}.tile__text p{margin:0;color:var(--dark-muted);font-size:.92rem}
.tile__arrow{position:absolute;right:20px;top:20px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s}
.tile:hover .tile__arrow{background:var(--teal)}

/* 一句定位 */
.statement-sec{padding:96px 0 110px;text-align:center}
.big-statement{font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .3em}.big-statement span{color:var(--teal)}
.big-sub{font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--ink-2);margin:0 auto 56px;max-width:640px}
.statement-sec .tier-grid{text-align:left;max-width:980px;margin:0 auto}
.statement-sec .tiers__links{justify-content:center;margin-top:36px}

/* 机型跑马灯 */
.marquee-sec{padding:40px 0 120px;overflow:hidden}
.marquee-sec__head{margin-bottom:36px}
.marquee{position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:12px;width:max-content;animation:marquee 60s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee--parts{margin-top:14px}.marquee__track--rev{animation-direction:reverse;animation-duration:75s}.chip--part{background:var(--bg-2)}
.chip--lg{padding:14px 22px;font-size:1.05rem;border-radius:999px;border:1px solid var(--line);background:#fff}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto}}

/* 售后三句（开放式，无边框） */
.promise-grid--open .promise{border:0;padding:12px 24px;text-align:center}
.promise__icon{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--teal-50);color:var(--teal);align-items:center;justify-content:center;margin-bottom:16px}.promise__icon .icon{width:26px;height:26px}
.promise-grid--open .promise strong{font-size:1.4rem}
.warranty .section__head--center{margin-bottom:48px}

/* 品牌片 + 关于 */
.film__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.film__grid>*{min-width:0}
.film .hero__caption{color:var(--ink-3)}
.film__people{margin-top:72px}.people-cards .person{align-items:flex-start}.person__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:8px}.people-cards .person__avatar{width:96px;height:96px;font-size:1.6rem;margin-bottom:8px;background:var(--dark);color:#fff}

/* 更大的留白 */
.testing,.distributors{padding:120px 0}

@media (max-width:1100px){.tile-grid{grid-template-columns:repeat(2,1fr)}.tile{aspect-ratio:4/3}.tile__art svg{width:112%;left:-6%;top:0}}
@media (max-width:900px){
	.hdx-home .site-header.is-over-hero{position:sticky}
	.hero2{min-height:auto}.hero2__inner{padding-top:96px;padding-bottom:96px}.hero2__scroll{display:none}
	.hero2__art{opacity:.8}.hero2__flex,.hero2__pads,.hero2__tags,.hero2__hud,.hero2__scan{display:none}
	.tiles{padding-top:72px}.statement-sec{padding:88px 0 72px}.marquee-sec{padding-bottom:72px}
	.film__grid{grid-template-columns:1fr;gap:36px}.testing,.distributors{padding:72px 0}
}
@media (max-width:600px){.tile-grid{grid-template-columns:1fr}.tile{aspect-ratio:16/10}}

/* ===== 2026-10-24 方向定稿：1C 深浅交替 · 2B 整屏居中 · 3A 一屏一句 · 4 中等动效 ===== */
.hero2--center{text-align:center}
.hero2--center .hero2__inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:150px;padding-bottom:150px}
.hero2--center .hero2__lead{max-width:720px;font-weight:400;color:var(--dark-text)}
.hero2--center .hero2__actions{justify-content:center}
.hero2__photo{width:100%;height:100%;object-fit:cover;display:block}
.hero2__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,26,34,.55),rgba(19,26,34,.35) 40%,rgba(19,26,34,.85))}
.hero2__art{transform:scale(1.04)}
.statement-sec{padding:150px 0 120px}
.big-statement{font-size:clamp(2.4rem,5.4vw,4.6rem)}
.big-sub{max-width:720px}
.section__head h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}
.testing h2,.distributors h2{font-size:clamp(2rem,3.6vw,3rem)}
.testing__copy p,.distributors .ticks li{font-size:1.08rem}
[data-parallax]{will-change:transform}
@media (prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}}

/* ===== 阶段 2：目录页与商品页 ===== */
.phero--cat{padding:72px 0 56px}
.catalog{padding:28px 0 80px}
.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0 26px;border-bottom:1px solid var(--line);margin-bottom:28px}
.filters__group{display:flex;gap:6px;flex-wrap:wrap}
.filters__chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:500;color:var(--ink)}
.filters__chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.filters__chip--pull.is-on{background:var(--teal);border-color:var(--teal)}.filters__chip--new.is-on{background:var(--blue);border-color:var(--blue)}
.filters__select{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-3)}
.filters__select select{font:inherit;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);max-width:260px}
.filters__count{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pcard{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pcard__media{display:block;background:var(--bg-2)}.pcard__media img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.hdx-ph--card{border:0;border-radius:0;aspect-ratio:1}.hdx-ph--card .hdx-ph__icon .icon{width:52px;height:52px}
.pcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard__meta{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pcard__sku{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard__title{font-size:.95rem;line-height:1.35;margin:0;font-family:var(--font-body);font-weight:600}.pcard__title a{color:var(--ink)}
.pcard__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px}
.pcard__price{font-weight:600;font-size:.95rem}.pcard__price .amount{font-weight:600}
.btn--xs{padding:8px;border-radius:8px}.btn--xs .icon{width:1.2em;height:1.2em}
.pagination{margin:36px 0 0}.pagination .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.catalog__empty{padding:56px 0;max-width:600px}.catalog__empty h2{font-size:1.5rem}
.catalog__foot{margin-top:48px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);color:var(--ink-2)}
/* 商品页 */
.pdp{padding:24px 0 80px}
.crumbs{display:flex;gap:8px;font-size:.85rem;color:var(--ink-3);margin-bottom:22px}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--blue)}
.pdp__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pdp__grid>*{min-width:0}
.pdp__main img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.pdp__thumbs{display:flex;gap:8px;margin-top:10px}.pdp__thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.hdx-ph--pdp{aspect-ratio:1}.hdx-ph--pdp .hdx-ph__icon .icon{width:96px;height:96px}
.pdp__badges{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pdp__cat{font-size:.85rem;color:var(--ink-3)}
.pdp__title{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin-bottom:12px}
.pdp__sku{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-3);margin-bottom:22px}
.pdp__sku code{font-family:var(--font-mono);color:var(--ink);background:var(--bg-2);padding:3px 8px;border-radius:5px}
.pdp__sku .copy{font:inherit;font-size:.78rem;border:1px solid var(--line);background:#fff;border-radius:5px;padding:3px 8px;cursor:pointer;color:var(--ink-2)}
.spec{margin:0 0 22px;display:grid;gap:0}.spec>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}
.spec dt{color:var(--ink-3)}.spec dd{margin:0}.spec small{color:var(--ink-3)}
.stock{font-weight:500}.stock--in{color:var(--green)}.stock--in::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}
.pdp__price{display:flex;align-items:baseline;gap:12px;font-size:1.5rem;font-weight:700;margin-bottom:18px;font-family:var(--font-head)}
.pdp__price .amount{font-weight:700}.pdp__price-note{font-family:var(--font-body);font-weight:400;font-size:.82rem;color:var(--ink-3)}
.pdp__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.pdp__notes{display:grid;gap:10px;margin-bottom:22px}
.note{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 16px;background:var(--bg-2);border-radius:10px}
.note__icon{color:var(--teal)}.note__icon .icon{width:26px;height:26px}.note strong{display:block;font-size:.9rem;margin-bottom:2px}.note p{margin:0;font-size:.92rem;color:var(--ink-2)}
.assure{display:grid;gap:6px;padding-top:18px;border-top:1px solid var(--line)}
.assure li a,.assure li span{display:inline-flex;align-items:center;gap:.5em;font-size:.9rem;color:var(--ink-2)}.assure .icon{color:var(--teal)}
.pdp__sibling{margin-top:56px}
.sib{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);flex-wrap:wrap}
.sib h2{font-size:1.15rem;margin:.2em 0 .3em}.sib p{margin:0;color:var(--ink-2)}.sib__side{display:flex;align-items:center;gap:14px}
.pdp__tabs{margin-top:48px}
.woocommerce-tabs .wc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}
.woocommerce-tabs .wc-tabs li a{display:block;padding:12px 16px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce-tabs .wc-tabs li.active a{color:var(--ink);border-color:var(--ink)}
.woocommerce-tabs .panel{max-width:820px}.woocommerce-tabs .panel h2{display:none}
.woocommerce-tabs table{border-collapse:collapse}.woocommerce-tabs th,.woocommerce-tabs td{padding:8px 12px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.pdp__grid{grid-template-columns:1fr;gap:28px}.spec>div{grid-template-columns:120px 1fr}}
@media (max-width:700px){.pgrid{grid-template-columns:repeat(2,1fr);gap:10px}.filters__count{margin-left:0}.pcard__body{padding:12px}}
