:root{--ink:#0b1018;--deep:#080b12;--deep2:#10151e;--red:#eb1936;--red-hot:#ff304b;--red-deep:#a80c23;--muted:#656e7a;--line:#e2e6eb;--faint:#f3f5f7;--white:#fff;--container:1260px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Helvetica Neue","Noto Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
body[data-lang=zh]{font-family:"Noto Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif}
::selection{background:var(--red);color:#fff}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;z-index:1000;left:18px;top:-120px;padding:10px 16px;background:#fff;color:#111}
.skip-link:focus{top:14px}
:focus-visible{outline:3px solid #fa3b52;outline-offset:4px}
.site-header{height:86px;position:sticky;top:0;z-index:100;background:rgba(8,11,18,.97);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.095)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand img{display:block;width:185px;height:auto;max-height:34px;object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.6vw,36px);margin-left:auto}
.main-nav a{font-size:12px;font-weight:700;color:#ccd0da;letter-spacing:.03em;white-space:nowrap;transition:color .2s}
.main-nav a:hover,.main-nav a:focus-visible{color:#fff}
.header-actions{display:flex;align-items:center;gap:22px}
.lang-switch{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:800;color:#f6f7f9;letter-spacing:.06em;transition:color .2s}
.lang-switch:hover{color:var(--red-hot)}
.lang-switch__dot{width:7px;height:7px;border-radius:50%;background:var(--red)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:54px;padding:0 27px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform .22s,background .22s,color .22s,border-color .22s,box-shadow .22s}
.button svg{width:18px;height:18px;transition:transform .22s}
.button:hover svg{transform:translateX(4px)}
.button:hover{transform:translateY(-2px)}
.button--red{background:var(--red);color:#fff}
.button--red:hover{background:#cb112c;box-shadow:0 10px 28px rgba(210,0,34,.2)}
.button--outline{background:transparent;border-color:#626a76;color:#fff}
.button--outline:hover{background:rgba(255,255,255,.085);border-color:#fff}
.button--sm{min-height:40px;padding:0 16px;letter-spacing:0;font-size:11px;gap:14px}
.menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:transparent;gap:7px}
.menu-toggle span{width:19px;height:1.5px;background:#fff;transition:transform .2s}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#090d14 0%,#0b1019 54%,#131420 100%);color:#fff}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(160,13,30,.035) 67%,transparent 70%),radial-gradient(circle at 73% 40%,rgba(221,24,49,.12),transparent 43%)}
.hero__mesh{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 10%,black 100%);pointer-events:none}
.hero__layout{min-height:680px;display:grid;grid-template-columns:49% 51%;align-items:center;position:relative;padding-block:54px 75px}
.hero__copy{position:relative;z-index:2;padding-top:10px}
.eyebrow,.overline{font-size:11px;font-weight:800;letter-spacing:.21em;line-height:1.6;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:14px;color:#d8dbe2}
.eyebrow__line{width:27px;height:2px;background:var(--red)}
.hero h1{font-size:clamp(51px,5.5vw,81px);line-height:1.085;letter-spacing:-.065em;max-width:780px;margin:31px 0 22px;font-weight:900;text-wrap:balance}
.hero h1 span{color:var(--red-hot)}
.hero__description{max-width:520px;color:#aab1be;font-size:16px;line-height:1.86;margin:0}
.hero__buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:37px}
.hero__baselines{display:flex;gap:26px;flex-wrap:wrap;padding-top:58px;color:#959eab;font-size:10px;letter-spacing:.12em;font-weight:800}
.hero__baselines span{display:flex;gap:9px;align-items:center;white-space:nowrap}
.hero__baselines i{width:4px;height:4px;background:var(--red);border-radius:50%}
.hero__art{height:600px;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}
.hero__art img{position:relative;z-index:1;width:115%;height:auto;max-width:none;transform:translate(15px,5px);filter:saturate(1.05)}
.hero__art-grid{position:absolute;width:74%;aspect-ratio:1;top:11%;right:9%;border:1px solid rgba(249,38,66,.13);border-radius:50%;box-shadow:0 0 70px rgba(231,25,49,.1),inset 0 0 40px rgba(231,25,49,.045)}
.hero__bottom{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.08);background:rgba(10,13,20,.35)}
.hero__bottom .container{display:flex;justify-content:space-between;align-items:center;min-height:47px;color:#86919f;font-size:10px;letter-spacing:.2em;font-weight:700}
.hero__bottom strong{color:var(--red);padding:0 7px}
.ticker{border-bottom:1px solid #e9ecef;background:#f3f5f7;overflow:hidden}
.ticker__inner{display:flex;gap:28px;justify-content:space-between;align-items:center;min-height:76px;white-space:nowrap}
.ticker__inner span{font-size:11px;letter-spacing:.155em;color:#606976;font-weight:800}
.ticker__inner i{display:block;width:6px;height:6px;border:2px solid var(--red);transform:rotate(45deg);flex:none}
.section{padding-block:114px 123px}
.section-heading{margin-bottom:49px}
.section-heading--split{display:flex;justify-content:space-between;align-items:end;gap:50px}
.overline--red{color:#df1732}
.overline--light{color:#ef4a5d}
.section-heading h2,.about-section h2,.contact-section h2{font-size:clamp(35px,4vw,59px);line-height:1.13;letter-spacing:-.055em;font-weight:900;margin:16px 0 0}
.section-heading h2 span{color:#7e8794}
.section-heading--split>p{max-width:385px;color:#69717c;line-height:1.8;font-size:14px;margin:0 0 2px}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.product-card{background:#fff;border:1px solid #e3e6eb;min-width:0;transition:box-shadow .25s,transform .25s,border-color .25s}
.product-card:hover{transform:translateY(-6px);box-shadow:0 22px 38px rgba(19,25,38,.09);border-color:#d1d6dd}
.product-card__visual{position:relative;height:276px;background:linear-gradient(140deg,#f6f8fa,#e9edf2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-card__visual::after{content:"";position:absolute;height:2px;background:var(--red);width:50px;bottom:0;left:0}
.product-card__visual img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.product-card:hover .product-card__visual img{transform:scale(1.045)}
.product-card__serial{position:absolute;left:23px;top:20px;color:#9ba5b2;font-size:10px;letter-spacing:.18em;font-weight:800;z-index:1}
.product-card__body{padding:31px 27px 28px}
.product-card__body .overline{font-size:10px}
.product-card__headline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
.product-card h3{font-size:26px;font-weight:900;letter-spacing:-.04em;margin:0}
.product-card__number{font-weight:900;color:#d2d6dd;font-size:23px;letter-spacing:-.05em}
.product-card p{color:#626c79;min-height:78px;line-height:1.77;font-size:13px;margin:13px 0 20px}
.product-card__tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:29px;min-height:26px}
.product-card__tags span{font-size:10px;color:#596473;border:1px solid #e6e9ed;padding:5px 9px;line-height:1.2;background:#f9fafc}
.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:8px;transition:gap .2s}
.text-link:hover{gap:19px;color:var(--red-deep)}
.text-link svg{width:16px;height:16px;color:var(--red)}
.applications-section{background:#f4f6f8}
.applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.application{position:relative;min-height:251px;padding:30px 31px 33px;background:#fff;border:1px solid #e8ebef;transition:transform .2s,border-color .2s}
.application:hover{transform:translateY(-3px);border-color:#f0a6b0}
.application::after{content:"";position:absolute;bottom:0;left:0;width:38px;height:3px;background:var(--red)}
.application__icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border:1px solid #f3bdc5;color:var(--red);background:#fff5f6}
.application__idx{position:absolute;right:28px;top:30px;font-size:12px;color:#b7bec8;font-weight:800}
.application h3{font-size:20px;margin:27px 0 7px;line-height:1.2;letter-spacing:-.025em}
.application p{font-size:13px;color:#737b86;line-height:1.75;margin:0;max-width:265px}
.about-section{background:linear-gradient(125deg,#0b1018,#181821);color:#fff;position:relative;overflow:hidden}
.about-section::before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-210px;top:-400px;border:1px solid rgba(245,51,71,.11);box-shadow:0 0 0 110px rgba(243,38,65,.013)}
.about-section__layout{display:grid;grid-template-columns:46% 54%;min-height:610px;align-items:stretch}
.about-section__graphic{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 49% 49%,rgba(209,16,38,.14),transparent 60%)}
.about-section__graphic::before,.about-section__graphic::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09);width:75%;aspect-ratio:1}
.about-section__graphic::after{width:105%;border-color:rgba(221,35,56,.14)}
.about-section__graphic img{position:relative;z-index:1;width:68%;height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.18))}
.about-section__red-rail{height:63px;width:4px;background:var(--red);position:absolute;left:0;top:17%}
.about-section__graph-label{position:absolute;bottom:35px;left:35px;font-size:10px;letter-spacing:.16em;color:#848d9b}
.about-section__copy{padding:104px 0 102px 89px;display:flex;flex-direction:column;justify-content:center}
.about-section h2{margin-top:20px;font-size:clamp(41px,4.5vw,67px)}
.about-section h2 span{color:var(--red-hot)}
.about-section__copy>p{color:#aeb5c0;max-width:490px;line-height:1.95;font-size:15px;margin:28px 0 0}
.about-section__quote{padding:21px 0 21px 20px;border-left:2px solid var(--red);margin-top:35px;font-size:18px;line-height:1.65;color:#e9ebef;font-weight:700}
.about-section__small{color:#747e8d;font-size:10px;letter-spacing:.15em;margin-top:38px;font-weight:800}
.contact-section{background:linear-gradient(135deg,#f5f6f8 0%,#f0f2f5 100%)}
.contact-section__layout{display:grid;grid-template-columns:43% 57%;gap:45px;align-items:start}
.contact-section__copy{padding-top:48px}
.contact-section h2{font-size:clamp(46px,4.6vw,69px);margin-top:24px}
.contact-section h2 span{color:var(--red)}
.contact-section__copy>p{color:#626b77;line-height:1.9;font-size:15px;max-width:440px;margin:23px 0 0}
.contact-section__email{display:flex;flex-direction:column;gap:9px;margin-top:54px;padding-top:28px;border-top:1px solid #d5dae2}
.contact-section__email>span{color:#727b87;font-size:11px;letter-spacing:.16em;font-weight:800}
.contact-section__email a{font-size:clamp(19px,2.1vw,28px);letter-spacing:-.04em;font-weight:900;white-space:nowrap}
.contact-section__email a:hover{color:var(--red-deep)}
.contact-section__email a span{color:var(--red);font-size:23px}
.contact-section__note{max-width:395px;display:flex;gap:13px;margin-top:34px;font-size:12px;line-height:1.8;color:#828a94}
.contact-section__note span{color:var(--red);font-size:20px}
.contact-form-wrap{background:#fff;box-shadow:0 28px 80px rgba(21,30,45,.08);border:1px solid #e2e5e9;min-width:0}
.contact-form-wrap__top{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:#131820;color:#aeb7c3;font-size:10px;letter-spacing:.2em;font-weight:700}
.contact-form-wrap__dot{width:8px;height:8px;border-radius:50%;background:var(--red)}
.contact-form-wrap__content{padding:35px 37px 38px}
.contact-form-wrap h3{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin:0;font-weight:900}
.contact-form-wrap__content>p{color:#7b8491;font-size:13px;margin:8px 0 26px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:20px}
.field label{display:block;font-size:12px;font-weight:800;margin:0 0 8px;color:#303845}
.field label span{color:var(--red)}
.field input,.field select,.field textarea{width:100%;background:#fafbfd;border:1px solid #dfe4e9;border-radius:1px;min-height:45px;color:#1b2430;padding:10px 13px;outline:none;transition:background .2s,border-color .2s,box-shadow .2s;font-size:13px}
.field textarea{resize:vertical;min-height:117px}
.field input::placeholder,.field textarea::placeholder{color:#9da5b0}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9c2ce}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--red);box-shadow:0 0 0 3px rgba(238,29,54,.1)}
.field select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%236a7583" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-size:17px;background-position:right 12px center;padding-right:39px}
.field select:invalid{color:#8993a1}
.consent{display:flex;align-items:flex-start;gap:10px;color:#636d7a;font-size:11.5px;line-height:1.7;margin:1px 0 25px;cursor:pointer}
.consent input{appearance:none;flex:0 0 16px;width:16px;height:16px;border:1px solid #a7b0bb;margin:2px 0 0;position:relative;cursor:pointer}
.consent input:checked{background:var(--red);border-color:var(--red)}
.consent input:checked::after{content:"";position:absolute;width:8px;height:4px;left:3px;top:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.consent a{font-weight:800;color:#181e2a;text-decoration:underline;text-underline-offset:3px}
.consent a:hover{color:var(--red)}
.form-actions{display:flex;justify-content:space-between;gap:14px;align-items:center}
.form-submit{min-width:190px}
.form-submit:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
.form-required{font-size:11px;color:#a3aab3}
.form-status{min-height:0;margin:13px 0 0;font-size:12px;font-weight:700;line-height:1.65}
.form-status:empty{display:none}
.form-status[data-state=success]{color:#126c43}
.form-status[data-state=error]{color:#b00e29}
.trap-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{background:#090c12;color:#e9ebf1;padding:64px 0 0}
.site-footer__top{display:flex;justify-content:space-between;gap:60px;padding-bottom:62px}
.site-footer__top>.brand{margin-bottom:10px}
.site-footer .brand img{width:225px}
.site-footer__top p{font-size:10px;color:#bdc3cf;font-weight:800;letter-spacing:.2em;margin:18px 0 7px}
.site-footer__top small{font-size:12px;color:#7e8998;max-width:375px;line-height:1.8;display:block}
.site-footer__nav{display:flex;gap:clamp(40px,6vw,96px)}
.site-footer__nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:116px}
.site-footer__nav>div>span{font-size:10px;font-weight:800;color:#f15669;letter-spacing:.2em;margin-bottom:6px}
.site-footer__nav a{font-size:12px;color:#a8b1bf;transition:color .2s}
.site-footer__nav a:hover{color:#fff}
.site-footer__bottom{min-height:69px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#737e8e;font-size:11px}
.site-footer__bottom a:hover{color:#fff}
.policy-hero{background:linear-gradient(110deg,#101620,#080b12);color:#fff;padding:96px 0 85px}
.policy-hero h1{font-size:clamp(41px,5.5vw,72px);font-weight:900;letter-spacing:-.055em;margin:23px 0 18px}
.policy-hero p{color:#b6bdc7;max-width:710px;font-size:16px;line-height:1.8;margin:0 0 28px}
.policy-hero small{font-size:11px;letter-spacing:.07em;color:#828c9a}
.policy-content{padding-block:73px 107px;max-width:960px}
.policy-back{display:inline-block;font-size:12px;font-weight:800;color:var(--red-deep);margin-bottom:39px}
.policy-back:hover{text-decoration:underline}
.policy-section{border-top:1px solid #e4e7ed;padding:26px 0 31px}
.policy-section h2{font-size:21px;letter-spacing:-.02em;margin:0 0 14px}
.policy-section p{font-size:15px;line-height:1.9;color:#5b6572;margin:0;max-width:820px}
.policy-section a{text-decoration:underline;color:#c41330}
body[data-lang=zh] .hero h1{letter-spacing:-.06em;font-size:clamp(52px,5.8vw,78px)}
body[data-lang=zh] .hero__description,body[data-lang=zh] .section-heading--split>p,body[data-lang=zh] .contact-section__copy>p{line-height:2}
body[data-lang=zh] .section-heading h2,body[data-lang=zh] .contact-section h2,body[data-lang=zh] .about-section h2{letter-spacing:-.05em}
body[data-lang=zh] .product-card h3{font-size:24px}
@media(max-width:1180px){.container{width:calc(100% - 60px)}.site-header__inner{gap:18px}.main-nav{gap:19px}.header-actions{gap:13px}.brand img{width:159px}.hero__layout{min-height:625px}.hero h1{font-size:clamp(50px,5.5vw,67px)}.hero__art{height:530px}.hero__baselines{gap:14px;font-size:9px}.about-section__copy{padding-left:58px}.contact-section__layout{gap:30px}.contact-form-wrap__content{padding:31px 27px}}
@media(max-width:930px){.main-nav{position:absolute;left:0;right:0;top:86px;display:none;margin:0;padding:15px 30px 25px;background:#0e131c;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #343a45;box-shadow:0 20px 25px rgba(0,0,0,.22)}.main-nav.is-open{display:flex}.main-nav a{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:flex}.site-header__inner{justify-content:space-between}.main-nav a:last-child{border-bottom:0}.header-actions{margin-left:auto}.hero__layout{grid-template-columns:52% 48%;min-height:610px}.hero__copy{align-self:center}.hero h1{font-size:clamp(45px,5.9vw,65px)}.hero__art img{width:134%;transform:translate(24px,0)}.hero__description{font-size:14px}.hero__baselines{padding-top:40px}.ticker__inner{gap:15px}.ticker__inner span{font-size:9px;letter-spacing:.09em}.section-heading--split{align-items:start;flex-direction:column;gap:22px}.products-grid{gap:12px}.product-card__body{padding:25px 18px}.product-card__visual{height:235px}.product-card h3{font-size:22px}.product-card p{min-height:115px}.about-section__layout{min-height:540px}.about-section__copy{padding:80px 0 80px 45px}.contact-section__layout{grid-template-columns:1fr;gap:35px}.contact-section__copy{padding-top:0;max-width:690px}.contact-section__email{margin-top:29px}.contact-form-wrap{max-width:780px;width:100%}.contact-section h2{font-size:60px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:70px}.site-header__inner{gap:9px}.site-header .brand img{width:153px}.header-actions{gap:13px}.header-cta{display:none}.main-nav{top:70px;padding-inline:19px}.hero__layout{grid-template-columns:1fr;min-height:auto;padding-top:71px;padding-bottom:61px}.hero__copy{align-self:start}.hero h1{font-size:clamp(43px,10.7vw,68px);line-height:1.085;max-width:600px;margin:24px 0 17px}.hero__description{max-width:590px;font-size:14px;line-height:1.85}.hero__buttons{margin-top:25px;gap:10px}.button{min-height:49px;padding:0 20px;font-size:11px;gap:11px}.hero__baselines{padding-top:30px;gap:11px 20px}.hero__baselines span{font-size:9px}.hero__art{height:auto;aspect-ratio:1.25;max-width:560px;width:100%;margin:0 auto -7px}.hero__art img{width:115%;height:auto;transform:translate(0,0)}.hero__art-grid{right:12%;top:10%}.hero__bottom{position:relative}.hero__bottom .container{min-height:41px}.ticker__inner{min-height:67px;justify-content:flex-start;gap:20px;overflow:auto;scrollbar-width:none}.ticker__inner::-webkit-scrollbar{display:none}.ticker__inner span{font-size:10px}.section{padding-block:75px 81px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(36px,9vw,49px)}.section-heading--split>p{font-size:13px}.products-grid{grid-template-columns:1fr;gap:18px}.product-card{max-width:none}.product-card__visual{height:285px}.product-card__visual img{max-width:545px}.product-card__body{padding:29px 25px}.product-card h3{font-size:26px}.product-card p{min-height:auto;max-width:510px;font-size:13px}.product-card__tags{margin:17px 0 24px}.applications-grid{grid-template-columns:1fr;gap:12px}.application{min-height:205px;padding:25px}.application h3{margin-top:23px}.about-section__layout{grid-template-columns:1fr;min-height:0}.about-section__graphic{height:350px}.about-section__graphic img{max-width:305px}.about-section__copy{padding:67px 0 77px}.about-section h2{font-size:54px}.about-section__copy>p{font-size:14px}.about-section__quote{font-size:17px}.contact-section h2{font-size:54px}.contact-section__email a{font-size:25px}.contact-section__note{margin-top:23px}.contact-form-wrap__content{padding:28px 22px}.site-footer{padding-top:49px}.site-footer__top{flex-direction:column;gap:37px;padding-bottom:42px}.site-footer__nav{gap:40px}.site-footer__bottom{font-size:10px}.policy-hero{padding:71px 0 66px}.policy-content{padding-block:45px 66px}.policy-section{padding-block:23px}}
@media(max-width:460px){.hero h1{font-size:clamp(42px,10.6vw,50px)}.eyebrow,.overline{font-size:10px;letter-spacing:.15em}.hero__buttons .button{padding:0 15px}.hero__art{aspect-ratio:1.06}.hero__art img{width:128%;max-width:none}.hero__baselines{gap:10px}.hero__baselines span{font-size:8px}.product-card__visual{height:251px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:16px}.form-actions{align-items:stretch;flex-direction:column}.form-required{align-self:flex-end}.form-submit{width:100%}.contact-form-wrap__top{padding-inline:22px}.contact-section__email a{font-size:clamp(19px,5.7vw,24px)}.contact-section h2{font-size:clamp(45px,12vw,53px)}.about-section h2{font-size:46px}.site-footer__nav{gap:18px;justify-content:space-between;flex-wrap:wrap}.site-footer__nav>div{min-width:126px}.site-footer__bottom{align-items:start;padding-block:20px}.lang-switch{font-size:11px}body[data-lang=zh] .hero h1{font-size:clamp(43px,11vw,56px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
