@charset "UTF-8";
/* Shared type scale: edit here to keep all pages consistent. */
@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;--text-xs:12px;--text-sm:13px;--text-meta:14px;--text-body:16px;--text-section:26px;--text-page:40px;--text-ink:#142139;--text-secondary:#53657d;--text-muted:#63748a;--leading-body:1.6;--leading-title:1.25}
body{font-family:var(--font-family);font-size:var(--text-body);line-height:var(--leading-body)}button,input,select,textarea{font-family:inherit}button,input,select{line-height:1.5}
/* Shared public navigation and footer. */
.home .nav-link,.header-links{font-size:var(--text-body);font-weight:450;line-height:1.5}.home .mobile-menu a,.home .mobile-menu button,#catalog-mobile-menu a{font-size:var(--text-body)}
.home .copyright,.home .trade-label,.catalog-footer-inner,.catalog-footer-inner>p{font-size:var(--text-xs);line-height:1.6;letter-spacing:0;color:var(--text-secondary)}
.home .footer-contact,.catalog-footer-inner>a{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.catalog-footer-inner{min-height:76px}.home{grid-template-rows:80px minmax(0,1fr) 76px}.home .footer-inner,.catalog-footer-inner{gap:20px}
/* Homepage hierarchy. */
.home h1{font-family:var(--font-family);font-size:clamp(36px,3.2vw,44px);font-weight:600;line-height:1.25;letter-spacing:-1.5px}.home .intro .eyebrow,.home .collection-title{font-size:var(--text-sm);line-height:1.6;letter-spacing:1.4px}.home .hero-description{font-size:18px;line-height:1.6;color:var(--text-secondary)}.home .hero-actions .button,.home .info-dialog .button{font-size:var(--text-body);line-height:1.5;padding:12px 18px;min-height:48px;gap:12px}.home .services{font-size:var(--text-meta);line-height:1.6;color:var(--text-secondary);flex-wrap:wrap;gap:12px 20px}.home .carousel-caption,.home .slide-count{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.home .info-dialog h2{font-size:30px;line-height:1.25}.home .dialog-lead,.home .factory-copy,.home .custom-steps p,.home .dialog-note{font-size:var(--text-body);line-height:1.6;color:var(--text-secondary)}.home .custom-steps h3{font-size:18px}.home .custom-steps li>span{font-size:var(--text-sm)}
/* Catalog grid and controls. */
.catalog-breadcrumb,.product-breadcrumb{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.catalog-heading h1{font-size:var(--text-page);line-height:1.25;font-weight:600;letter-spacing:-1.4px}.catalog-heading p{font-size:var(--text-body);line-height:1.6;color:var(--text-secondary)}.catalog-enquiry{font-size:var(--text-meta);line-height:1.5}.search-field input,.select-field select{font-size:var(--text-body);height:48px;color:var(--text-ink)}.search-field input::placeholder{color:var(--text-muted)}.search-field button{height:48px}.catalog-tabs a{font-size:var(--text-meta);line-height:1.5;color:var(--text-secondary)}.catalog-results{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.clear-filters{font-size:var(--text-sm)}.catalog-grid{gap:36px 22px}.card-copy{padding-top:15px}.card-brand{font-size:var(--text-sm);line-height:1.5;letter-spacing:.6px;margin-bottom:8px}.card-copy h2{font-size:var(--text-body);line-height:1.45;font-weight:500;letter-spacing:-.25px;min-height:46.4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-category{font-size:var(--text-meta);line-height:1.5;color:var(--text-secondary);margin:10px 0 12px}.card-bottom{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);gap:6px;min-height:33px}.image-placeholder{font-size:var(--text-sm);color:var(--text-secondary)}.catalog-bottom>p{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.catalog-pagination,.page-direction{font-size:var(--text-meta);line-height:1.5}.page-number{min-width:36px;height:36px}.page-direction{min-height:44px}.catalog-empty>p:not(.empty-icon),.catalog-empty>a{font-size:var(--text-body);line-height:1.6}
/* Product detail hierarchy. */
.product-page .information h1{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-1px}.product-page .product-eyebrow{font-size:var(--text-sm);line-height:1.6;letter-spacing:1.3px}.product-intro,.product-prose{font-size:var(--text-body);line-height:1.6;color:var(--text-secondary)}.product-facts>div{font-size:var(--text-meta);line-height:1.7;margin:6px 0}.product-facts dt{color:var(--text-muted)}.option-heading{font-size:var(--text-meta);line-height:1.5}.option-heading>span{font-size:var(--text-sm);color:var(--text-muted)}.variant-select{font-size:var(--text-body)}.variant-chip{font-size:var(--text-meta);line-height:1.5;min-height:46px}.information .product-reference{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.product-enquiry{font-size:var(--text-body);line-height:1.5;min-height:50px}.enquiry-note{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.product-trade-notes{font-size:var(--text-sm);line-height:1.6;gap:12px 16px;color:var(--text-secondary);flex-wrap:wrap}.detail-anchors a{font-size:var(--text-meta);line-height:1.5}.product-information h2{font-size:var(--text-section);line-height:1.25}.product-prose h2,.product-prose h3{font-size:18px;line-height:1.4}.back-to-catalog{font-size:var(--text-meta)}.image-count,.media-toolbar,.video-picker-label,.video-status{font-size:var(--text-xs);line-height:1.6}.video-dialog select{font-size:var(--text-meta)}
/* Data management: Chinese UI follows the same readable body scale. */
body.admin-page{font-family:var(--font-family);font-size:var(--text-body);line-height:1.6}.admin-page h1{font-size:36px;line-height:1.25}.admin-page h2{font-size:24px;line-height:1.35}.admin-page h3{font-size:18px;line-height:1.4}.admin-page .muted{color:var(--text-secondary)}.admin-page .small,.admin-page .local,.admin-page .eyebrow,.admin-page .step,.admin-page .badge,.admin-page footer{font-size:var(--text-sm);line-height:1.6}.admin-page .section-head p,.admin-page .import-rules,.admin-page .issue,.admin-page .fields,.admin-page .history-item,.admin-page .confirm-row,.admin-page .pagination,.admin-page .detail-variants,.admin-page .detail-block h3,.admin-page .upload>span:last-of-type,.admin-page .stats span,.admin-page td .muted{font-size:var(--text-meta);line-height:1.6}.admin-page table{font-size:var(--text-meta);line-height:1.6}.admin-page th{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.admin-page .primary,.admin-page .secondary,.admin-page .text-button,.admin-page .search input,.admin-page #tmapi-settings label{font-size:var(--text-body);line-height:1.5}.admin-page .upload strong{font-size:var(--text-body)}.admin-page .stats>div:last-child strong{font-size:var(--text-meta)}
body.audit-page{font-family:var(--font-family);font-size:var(--text-body);line-height:1.6}.audit-page h1{font-size:36px;line-height:1.25}.audit-page .small,.audit-page .tag,.audit-page th{font-size:var(--text-sm);line-height:1.6}.audit-page .muted{color:var(--text-secondary)}.audit-page td{font-size:var(--text-meta);line-height:1.6}.audit-page input,.audit-page select,.audit-page button{font-size:var(--text-body)}
@media(max-width:1200px){.home h1{font-size:36px;letter-spacing:-1.2px}.home .hero-description{font-size:var(--text-body)}.home .hero-actions{flex-wrap:wrap}.home .nav-group,.header-links{gap:30px}.home .carousel-caption{display:none}.catalog-grid{gap:32px 20px}}
@media(max-width:1100px){.home .footer-inner,.catalog-footer-inner{grid-template-columns:1fr 1fr;gap:12px 18px;padding:16px 0}.home .trade-label,.catalog-footer-inner>p{grid-column:1/-1;grid-row:2;text-align:left}.home .site-footer{padding:0}.home{grid-template-rows:80px minmax(0,1fr) auto}.home .copyright{white-space:normal}.catalog-bottom{flex-wrap:wrap}.catalog-pagination{margin-left:auto}.home h1>span{white-space:normal}}
@media(max-width:760px){.home{height:auto;min-height:100svh;grid-template-rows:72px 1fr auto}.home h1{font-size:30px;line-height:1.25;letter-spacing:-1px}.home .hero-description{font-size:var(--text-body);line-height:1.6}.home .intro .eyebrow,.home .collection-title{font-size:var(--text-xs);letter-spacing:1.2px}.home .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home .hero-actions .button,.home .info-dialog .button{font-size:15px;min-height:48px}.home .services{font-size:var(--text-sm);gap:12px 18px}.home .slide-count{font-size:var(--text-sm)}.home .info-dialog h2{font-size:28px}.home .footer-inner,.catalog-footer-inner{gap:14px 12px}.home .footer-contact,.catalog-footer-inner>a{font-size:var(--text-xs);gap:6px;white-space:normal}.home .trade-label,.catalog-footer-inner>p{font-size:var(--text-xs);line-height:1.7}.home .copyright,.catalog-footer-inner>span{font-size:var(--text-xs)}.home .trade-label span,.catalog-footer-inner>p>span{padding:0 3px}.catalog-heading h1{font-size:30px;letter-spacing:-1px}.catalog-heading p{font-size:15px;line-height:1.6}.catalog-enquiry{font-size:var(--text-meta)}.catalog-tabs a{font-size:var(--text-meta);padding:14px 10px}.catalog-results,.clear-filters{font-size:var(--text-xs)}.catalog-grid{gap:28px 15px}.card-brand{font-size:var(--text-xs);letter-spacing:.3px;margin-bottom:7px}.card-copy h2{font-size:var(--text-meta);line-height:1.45;min-height:40.6px}.card-category{font-size:var(--text-sm);margin:8px 0 10px}.card-bottom{font-size:var(--text-xs);gap:3px 8px}.catalog-bottom>p{font-size:var(--text-xs)}.catalog-pagination,.page-direction{font-size:var(--text-sm)}.page-number{min-width:32px;height:36px}.catalog-breadcrumb,.product-breadcrumb{font-size:var(--text-xs)}.product-page .information h1{font-size:26px;line-height:1.25;letter-spacing:-.7px}.product-page .product-eyebrow{font-size:var(--text-xs);letter-spacing:1px}.product-intro,.product-prose{font-size:15px;line-height:1.6}.product-facts>div,.option-heading,.variant-chip{font-size:var(--text-sm);line-height:1.6}.option-heading>span,.information .product-reference,.enquiry-note,.product-trade-notes{font-size:var(--text-xs)}.product-enquiry{font-size:15px}.detail-anchors a,.back-to-catalog{font-size:var(--text-meta)}.product-information h2{font-size:24px}.product-prose h2,.product-prose h3{font-size:17px}.admin-page h1,.audit-page h1{font-size:28px}.admin-page h2{font-size:22px}.admin-page header>div{font-size:var(--text-meta)}.admin-page .step{font-size:var(--text-sm)}.admin-page .search{width:100%}}
@media(max-width:360px){.home h1,.catalog-heading h1{font-size:28px}.home .services{font-size:var(--text-xs)}.home .footer-inner,.catalog-footer-inner{grid-template-columns:1fr}.home .footer-contact,.catalog-footer-inner>a{justify-self:start}.home .trade-label,.catalog-footer-inner>p{grid-column:1;grid-row:auto}.catalog-pagination{gap:1px}.page-number{min-width:29px}.page-direction{font-size:var(--text-sm)}}

/* Five-entry navigation with centered wordmark. */
.home .nav-group,.header-links{gap:32px}
@media(max-width:1200px){.home .nav-group,.header-links{gap:22px}}
@media(max-width:900px) and (min-width:761px){.catalog-header,.home .site-header{height:80px}.catalog-header-inner,.home .header-inner{display:flex;justify-content:center;gap:0}.header-links,.home .nav-group{display:none}.catalog-menu-button,.home .menu-toggle{display:flex;position:absolute;right:25px;top:19px;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;padding:10px;background:none;border:1px solid #ccd6e5;border-radius:8px}.catalog-menu-button span,.home .menu-toggle span{display:block;height:1.5px;width:20px;background:var(--text-ink)}.catalog-menu-button[aria-expanded=true] span:first-child,.home .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.catalog-menu-button[aria-expanded=true] span:last-child,.home .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}#catalog-mobile-menu:not([hidden]),.home .mobile-menu:not([hidden]){display:grid;position:absolute;left:0;right:0;top:79px;background:#f5f8fe;border-bottom:1px solid #d0d9e9;padding:14px 24px;box-shadow:0 14px 20px #293b5010;z-index:10}#catalog-mobile-menu a,.home .mobile-menu a,.home .mobile-menu button{padding:17px 6px;border:0;border-bottom:1px solid #e2e7f0;font-size:16px;background:none;text-align:left}#catalog-mobile-menu [aria-current]{color:var(--rose)}}

/* Left-aligned wordmark and a quiet filled navigation state. */
.home .header-inner,.catalog-header-inner{display:flex;align-items:center;gap:8px;height:100%}
.home .brand,.catalog-logo{order:0;flex:0 0 194px;justify-self:auto;margin-right:auto}
.home .nav-left,.header-links.left{order:1;display:flex;gap:5px;justify-content:flex-end}
.home .nav-right,.header-links.right{order:2;display:flex;gap:5px;justify-content:flex-end}
.home .nav-link,.header-links a{padding:10px 15px;border-radius:7px;font-size:16px;line-height:1.5;transition:background .18s,color .18s;letter-spacing:-.1px}
.home .nav-link:after,.header-links a:after{display:none}
.home .nav-link:hover,.header-links a:hover{background:#e7eaf380;color:#29374d}
.home .nav-link.active,.header-links a[aria-current="page"]{background:#e9e6ef;color:#794762;font-weight:500;box-shadow:inset 0 0 0 1px #d9d3e333}
@media(max-width:1200px) and (min-width:901px){.home .brand,.catalog-logo{flex-basis:180px;width:180px}.home .nav-link,.header-links a{padding:10px 12px}.home .header-inner,.catalog-header-inner{gap:4px}.home .nav-left,.home .nav-right,.header-links.left,.header-links.right{gap:2px}}
@media(max-width:900px){.home .header-inner,.catalog-header-inner{justify-content:flex-start}.home .brand,.catalog-logo{flex:0 0 170px;width:170px;margin-right:auto}.home .nav-group,.header-links.left,.header-links.right{display:none}.home .mobile-menu .nav-link.active,#catalog-mobile-menu a[aria-current="page"]{background:#e9e6ef;color:#794762;border-bottom-color:transparent;border-radius:6px;padding-left:14px}.home .mobile-menu a:hover,.home .mobile-menu button:hover,#catalog-mobile-menu a:hover{background:#e9edf5;border-radius:6px}}

/* Consistent uppercase navigation across all public pages. */
.home .nav-link,.header-links a{font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;line-height:1.5}
.home .mobile-menu a,.home .mobile-menu button,#catalog-mobile-menu a{font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;line-height:1.5}
@media(max-width:1200px) and (min-width:901px){.home .nav-link,.header-links a{font-size:14px;letter-spacing:.8px;padding-inline:10px}}
