:root{--line:rgba(17,21,27,.16)}
body{font-family:Arial,"PingFang SC","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ac7827;outline-offset:4px}h1{font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.15;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;letter-spacing:-.03em}h3{line-height:1.4}p{overflow-wrap:anywhere}section[id]{scroll-margin-top:95px}.inner-page .topbar{position:sticky;background:var(--navy);height:auto;min-height:82px}.topbar{grid-template-columns:auto 1fr auto;gap:2vw}.nav{justify-content:center;gap:1.3vw;font-size:.875rem}.languages{font-size:.875rem}.lang{padding:.4rem;font-size:.875rem}.section-label,.eyebrow,.fine,.card-copy small,.stats span,.tags span,.contact-list span,.flow span,footer{font-size:.875rem}.hero h1{font-size:clamp(3rem,6vw,6rem)}html[lang=zh-CN] .hero-copy{max-width:1100px;right:5vw}html[lang=zh-CN] .hero h1{font-size:clamp(1.7rem,4.9vw,4.9rem);line-height:1.3;letter-spacing:-.05em}.intro-grid h2{font-size:clamp(2rem,3.8vw,4rem)}.history{background:#ebe8df}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.timeline article{border-top:2px solid #b18a48;padding-top:1rem}.timeline strong{font-size:2.8rem;color:#1c344c}.timeline h3{font-size:1.25rem}.timeline p{color:#4c555f}.business h2{max-width:800px}.category-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0 3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-nav a{padding:1.25rem;border-bottom:3px solid transparent;font-weight:bold;display:flex;gap:1rem;align-items:center}.category-nav .current{border-color:#bd8b36;color:#946419}.dark .category-nav{border-color:#526173}.dark .category-nav .current{color:#eac17a}.category-nav small{font-weight:normal}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.business-grid img{height:270px;object-fit:cover}.business-text{background:#1b354c;padding:2rem;display:flex;flex-direction:column;justify-content:center}.business-text>strong{font-size:5rem;color:#bfc8ce}.brand-jumps{display:flex;gap:2rem;margin:2rem 0}.brand-jumps a{padding-bottom:.6rem;border-bottom:1px solid}.brand-catalog{margin:4rem 0}.brand-heading{display:flex;gap:1.5rem;align-items:center}.brand-heading img{width:80px;height:80px;object-fit:contain;border-radius:50%}.group-heading{font-size:1.5rem;border-bottom:1px solid var(--line);padding:1rem 0;margin-top:3rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.catalog-card img,.photo-pending{aspect-ratio:3/2;object-fit:cover;background:#ebe8df}.catalog-card h3{font-size:1.15rem;margin:.7rem 0}.catalog-card small{display:block;font-size:.875rem;color:#6a7076;margin-top:1rem}.catalog-card p{font-size:.95rem;color:#4e5963}.catalog-card .text-link{font-size:.9rem}.catalog-card a:hover h3{text-decoration:underline}.photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;letter-spacing:.08em;color:#6b7279}.photo-pending span{font-size:.875rem}.card-link{display:block;margin-top:1rem;font-size:.9rem}.action{display:inline-block;background:var(--navy);border:1px solid var(--navy);color:white;padding:.8rem 1.2rem;font-size:1rem;line-height:1.5;text-align:center}.action.outline{background:transparent;color:var(--navy)}.dark .action{border-color:#788896}.search-form{display:flex;gap:.7rem;margin:2rem 0;max-width:950px}.search-form input{flex:1;min-width:0}.brand-row{padding:3.5rem 0}.quality-image img{min-height:580px}.process-expanded{background:#f0f2f2}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.process-grid article{background:white;padding:1.6rem;border-top:3px solid #b88e43}.process-grid span{font-size:1.5rem;color:#a6803b}.process-grid h3{margin:.6rem 0}.process-grid p{margin:0;color:#4c555f}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:start;margin:2rem 0 4rem}.detail-grid>div>img{object-fit:contain;max-height:620px}.detail-grid h1{font-size:clamp(2rem,3.5vw,3.5rem);margin:.7rem 0 1.5rem}.detail-grid label{margin-top:2rem}.breadcrumb{font-size:.875rem;color:#616b75}.breadcrumb a{text-decoration:underline}.detail-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white;font-size:1rem;text-align:left}caption{text-align:left;font-size:1.5rem;font-weight:600;margin-bottom:1rem}td,th{padding:1rem;border-bottom:1px solid var(--line)}th{background:#e9edef}th,td{min-width:100px}.subtle{font-size:.875rem;color:#5b646c}.colour-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem;background:#e9edef;margin:3rem 0}.colour-card>div:last-child{display:flex;gap:1rem;flex-wrap:wrap;align-content:center}.colour-card button{padding:.8rem 1rem;border:1px solid #7e8b94;background:white;font-size:.95rem}.colour-card h2{font-size:1.8rem}.help{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:2rem;background:#efe4d1;margin-top:4rem}.help>b{margin-right:auto}.footer-links{grid-column:1/-1;display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #3a3f45;padding-top:1.5rem}.footer-links a{text-decoration:underline}label{display:grid;gap:.4rem;font-size:1rem}input,select,textarea{font:inherit;line-height:1.5;padding:.7rem;border:1px solid #9fa8ae;border-radius:0;background:white;color:#172b3b;max-width:100%;width:100%}textarea{resize:vertical}fieldset{border:1px solid var(--line);padding:2rem;margin:2rem 0}legend{font-size:1.2rem;font-weight:bold;padding:0 .5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0}.span-all{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;margin-top:1.8rem}.check-label input{width:20px;height:20px;flex:0 0 20px}.check-label a{text-decoration:underline}.form-page{max-width:1500px;margin:auto}.form-page>p{max-width:900px}#email-draft{scroll-margin-top:100px;background:#ece8dd;padding:2rem;margin:2rem 0}#email-draft .action{margin:1rem .5rem 0 0}.wish-line{display:grid;grid-template-columns:85px minmax(180px,1fr) 100px 110px auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.5rem 0}.wish-line p{font-size:.875rem;margin:.4rem 0}.wish-line img{aspect-ratio:1;object-fit:cover}.wish-line label{font-size:.875rem}.remove-line{border:0;background:transparent;text-decoration:underline;font-size:.875rem}.empty{padding:2rem;background:#edece7}.notice:not(:empty){position:fixed;z-index:100;bottom:1rem;left:50%;transform:translateX(-50%);max-width:min(90vw,750px);background:#193c2b;color:white;padding:1rem 1.4rem;box-shadow:0 4px 25px #0003}.prose{max-width:1100px;margin:auto}.prose h2{font-size:1.6rem;margin-top:2.8rem}.prose details{border-bottom:1px solid var(--line);padding:1.4rem 0}.prose summary{font-weight:bold;cursor:pointer}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}.service-options article{padding:2rem;background:#eaece9}.service-options h2{font-size:1.5rem}.service-hero{max-height:350px;object-fit:contain;max-width:450px;margin:2rem 0}.lead{max-width:950px;font-size:1.2rem}
@media(max-width:1100px){.nav{gap:1rem;flex-wrap:wrap}.topbar{gap:1rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-line{grid-template-columns:70px 1fr 90px}.wish-line>label{grid-column:auto}.wish-line>.remove-line{justify-self:start}}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto auto}.nav{display:none}.nav.open{display:flex}.category-nav{grid-template-columns:1fr}.category-nav a{padding:.8rem}.timeline,.process-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-grid>div>img{max-height:450px}.business-grid{grid-template-columns:1fr}.business-text{min-height:260px}.service-options{grid-template-columns:1fr}.colour-card{grid-template-columns:1fr;gap:1rem}.quality-copy{padding:4rem 6vw}}
@media(max-width:600px){.catalog-grid,.timeline,.process-grid,.form-grid{grid-template-columns:1fr}.catalog-grid{gap:2.5rem}.hero h1{font-size:3rem}.category-nav a{font-size:1rem}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.wish-line{grid-template-columns:60px 1fr}.wish-line>label{grid-column:auto}.wish-line>div:nth-child(2){min-width:0}.wish-line>label input,.wish-line>label select{min-width:0}.form-page fieldset{padding:1rem}.span-all{grid-column:auto}.table-scroll{margin:0 -1vw}.topbar .wordmark{font-size:.8rem;letter-spacing:.06em}.menu-button{font-size:.8rem;margin:0}.lang{font-size:.8rem;padding:.25rem}.help{padding:1.3rem}.brand-jumps{gap:1rem;flex-wrap:wrap}.brand-heading{align-items:flex-start}.brand-heading h2{font-size:1.7rem}}
