.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 10px;border:1px solid var(--line);border-radius:4px;font-size:.8rem;line-height:1.4}
.language-switch:hover{background:var(--soft);border-color:var(--muted)}
html:lang(zh){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
html:lang(zh) body{font-family:inherit;line-height:1.85;line-break:strict;word-break:normal}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{letter-spacing:0;line-height:1.35;text-wrap:balance}
html:lang(zh) h1{font-size:clamp(2.5rem,4.3vw,4.25rem);font-weight:650}
html:lang(zh) h2{font-size:clamp(1.85rem,2.8vw,2.75rem)}
html:lang(zh) .eyebrow{letter-spacing:.06em}
html:lang(zh) .hero-description{line-height:1.9}
html:lang(zh) .card-body>p,html:lang(zh) .sample-copy>p:last-child,html:lang(zh) .faq-list details p{line-height:1.85;text-align:justify;text-justify:inter-ideograph}
html:lang(zh) .card-body{display:flex;flex-direction:column}
html:lang(zh) .card-body>.button{margin-top:auto}
html:lang(zh) .mat-card{display:flex;flex-direction:column}
html:lang(zh) .card-photo{flex-shrink:0}
html:lang(zh) .card-body{flex:1}
html:lang(zh) .jump-price{white-space:nowrap}
html:lang(zh) .button{line-height:1.6}
html:lang(zh) .gallery-bottom p{line-height:1.7}
@media(min-width:681px){html:lang(zh) .sample-copy h3{min-height:2.7em}}
@media(min-width:681px) and (max-width:900px){
  .header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:12px;gap:10px}
  .header nav{width:100%;order:3;justify-content:space-between}
  html{scroll-padding-top:120px}
}
@media(max-width:680px){.header-actions{gap:10px}.language-switch{padding:4px 8px;font-size:.75rem;min-height:36px}}
@media(max-width:380px){.header{padding-inline:12px;gap:8px}.wordmark .mark{display:none}.header-actions{gap:8px}.language-switch{padding-inline:7px}}
.sms-help{border:1px solid #ffffff60;border-radius:4px}
.sms-help summary{padding:12px 30px 12px 14px;font-size:.8rem;font-weight:500}
.sms-help summary:after{color:white;top:5px}
.sms-help-body{padding:0 14px 14px}
.pickup-actions .sms-help p{padding:0;font-size:.8rem;text-align:left;margin:0 0 12px}
.sms-help label{display:block;font-size:.8rem;margin:14px 0 6px}
.sms-help textarea{width:100%;resize:vertical;min-height:150px;border:1px solid var(--line);border-radius:3px;padding:10px;font:inherit;font-size:.85rem;line-height:1.7;color:var(--ink);background:white}
.sms-help button{border:1px solid #ffffff80;border-radius:3px;padding:7px 12px;background:transparent;color:white;font-size:.8rem;min-height:40px}
.sms-help textarea:focus-visible{outline:3px solid white;outline-offset:3px}
.pickup-actions #sms-copy-status{margin-top:10px;margin-bottom:0}
@media(min-width:681px){html:lang(zh) .pickup-actions{width:360px;flex-shrink:0}}
