.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-lockup{flex-direction:row;gap:13px;align-items:center;flex:none}.brand-logo{width:75px;height:50px;object-fit:contain;background:transparent;border-radius:1px}.brand-wordtype{display:flex;flex-direction:column;gap:5px}.brand-wordtype strong{font-size:25px}.brand-wordtype small{font-size:6px}.footer-brand .brand-logo{width:93px;height:62px}.brand-signature{margin-top:23px}.brand-signature img{width:160px;height:auto}.about-image{height:565px}.header-inner{gap:24px}.desktop-nav{gap:24px;font-size:10px}.header-actions{gap:13px}.language-control,.shop-language-form{display:flex;align-items:center;margin:0}.language-control select,.shop-language-select,[data-language-select]{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2359624d' fill='none'/%3E%3C/svg%3E") no-repeat right 5px center;border:0;border-bottom:1px solid #b6beaa;padding:8px 21px 8px 5px;color:var(--ink);font-size:11px;cursor:pointer;min-width:79px;border-radius:0}.shop-language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.shop-language-submit{display:none}.no-js .shop-language-submit{display:inline-block}.shop-language-switcher{display:flex;align-items:center}.shop-language-switcher form{display:flex;align-items:center}
.projects-section .projects-grid{grid-template-columns:repeat(3,1fr);gap:34px 24px}.projects-section .project-image{aspect-ratio:1.45}.projects-section .project-info h3{font-size:17px}.projects-section .project-info .round-link{height:33px;width:33px}.gallery-count{position:absolute;right:13px;top:13px;color:#fff;font:12px Arial,sans-serif;background:#293328b8;padding:5px 8px;letter-spacing:.05em}.gallery-count span{font-size:7px;margin-left:3px}.gallery-more{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.gallery-more p{font-size:10px;color:var(--muted)}.gallery-modal{width:min(1050px,calc(100% - 40px));max-height:94vh}.gallery-heading{padding:28px 40px 21px}.gallery-heading .eyebrow{font-size:9px;color:var(--olive);margin:0 0 7px}.gallery-heading h2{font-family:var(--serif);font-size:27px;line-height:1.5;margin:0;padding-right:20px}.gallery-stage{position:relative;background:#e5e5de;display:flex;align-items:center;justify-content:center}.gallery-stage>img{width:100%;height:min(54vh,520px);object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:#f6f4efed;color:var(--ink);display:grid;place-items:center}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-prev svg{transform:rotate(180deg)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 40px 0;font-size:11px;color:var(--muted)}.gallery-caption p{min-width:0}.gallery-caption span{white-space:nowrap;font:11px Arial,sans-serif}.gallery-thumbs{display:flex;gap:10px;padding:17px 40px 0;overflow-x:auto}.gallery-thumb{width:106px;height:69px;padding:2px;flex:none;background:transparent;border:1px solid transparent;opacity:.65}.gallery-thumb[aria-pressed=true]{opacity:1;border-color:var(--olive)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-modal .modal-body{padding:23px 40px 32px}.gallery-modal .modal-body>p{font-size:12px}.gallery-modal .modal-body .gallery-disclosure{font-size:10px;color:var(--muted);margin-top:11px}.gallery-modal .button{margin-top:18px;font-size:11px}.gallery-modal .dialog-close{top:18px;right:18px}
html[lang=en] h1,html[lang=en] h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:.005em}html[lang=en] .hero h1{font-size:clamp(37px,3.5vw,54px);line-height:1.3;white-space:normal}html[lang=en] .hero-description{font-size:13px;line-height:1.95}html[lang=en] .hero-copy{padding-right:38px}html[lang=en] .section-head h2{line-height:1.3;max-width:640px}html[lang=en] .hero-buttons{gap:19px}html[lang=en] .hero-buttons .button{gap:16px}html[lang=en] .desktop-nav{gap:18px;font-size:11px}html[lang=en] .header-actions>.button{gap:14px;padding:12px 16px}html[lang=en] .scope-item{font-size:11px}html[lang=en] .scope-caption{font-size:8px}html[lang=en] .scope-end{font-size:9px}html[lang=en] .project-info h3{font-size:18px}html[lang=en] .product-title h3{font-size:14px}html[lang=en] .about-copy h2{font-size:37px;line-height:1.3}html[lang=en] .contact-banner h2{font-size:34px}html[lang=en] .catalog-actions .button{font-size:10px;padding:10px 13px;gap:9px}html[lang=en] .field label{font-size:12px}html[lang=en] .required{font-size:8px}html[lang=zh-CN] h1,html[lang=zh-CN] h2{font-family:"Songti SC","STSong",var(--serif)}html[lang=zh-CN] body{font-family:"PingFang SC","Microsoft YaHei",sans-serif}
@media(max-width:1250px){.desktop-nav{display:none}.mobile-toggle{display:flex}.header-inner{gap:15px}.header-actions{gap:18px}}
@media(max-width:900px){.projects-section .projects-grid{grid-template-columns:repeat(2,1fr)}.about-image{height:525px}.brand-signature img{width:135px}html[lang=en] .hero h1{font-size:36px}html[lang=en] .hero-copy{padding-right:25px}.gallery-modal{width:calc(100% - 30px)}}
@media(max-width:600px){.brand-lockup{gap:8px}.brand-logo{width:54px;height:36px}.brand-wordtype strong{font-size:18px;letter-spacing:.1em}.brand-wordtype small{font-size:5px;letter-spacing:.12em}.site-header{height:74px}.header-inner{gap:5px}.header-actions{gap:4px}.header-actions>.button{display:none}.language-control select,.shop-language-select,[data-language-select]{font-size:10px;min-width:65px;padding:7px 17px 7px 3px;background-position:right 2px center}.header-actions .icon-button{padding:8px}.projects-section .projects-grid{grid-template-columns:1fr;gap:28px}.projects-section .project-image{aspect-ratio:1.55}.gallery-more{margin-top:28px}.gallery-more p{text-align:center;font-size:9px}.gallery-modal{max-height:94vh;width:calc(100% - 20px)}.gallery-heading{padding:26px 20px 18px}.gallery-heading h2{font-size:23px;max-width:285px}.gallery-stage>img{height:33vh;min-height:200px}.gallery-prev,.gallery-next{width:32px;height:35px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-caption{padding:12px 20px 0;font-size:10px;gap:13px}.gallery-thumbs{padding:14px 20px 0;gap:8px}.gallery-thumb{width:80px;height:53px}.gallery-modal .modal-body{padding:22px 20px 28px}.gallery-modal .modal-body>p{font-size:11px}.gallery-modal .button{width:100%;gap:13px}.about-image{height:340px}.brand-signature img{width:148px}.footer-brand .brand-logo{width:87px;height:58px}.footer-brand .brand-wordtype strong{font-size:25px}.footer-brand .brand-wordtype small{font-size:6px}html[lang=en] .hero h1{font-size:38px;line-height:1.3;max-width:330px}html[lang=en] .hero-description{font-size:12px;line-height:1.9}html[lang=en] .hero-buttons{gap:20px}html[lang=en] .hero-buttons .button{font-size:10px;padding:11px 16px;gap:10px}html[lang=en] .hero-buttons .text-link{font-size:10px;gap:10px}html[lang=en] .scope-inner{gap:14px 21px}html[lang=en] .scope-item{font-size:9px}html[lang=en] .product-title h3{font-size:12px}html[lang=en] .product-title .round-link{width:24px;height:24px}html[lang=en] .contact-banner-actions{flex-direction:column;align-items:stretch}html[lang=en] .about-copy h2{font-size:29px}html[lang=en] .contact-banner h2{font-size:28px}html[lang=en] .catalog-actions{flex-direction:column}html[lang=en] .quality-item{grid-template-columns:110px 1fr}html[lang=en] .quality-item h3{font-size:19px;line-height:1.25}html[lang=en] .process-item h3{font-size:14px}}

@media(max-width:360px){.site-header .header-inner{width:calc(100% - 24px);gap:4px}.site-header .brand-lockup{gap:6px}.site-header .brand-logo{width:44px;height:30px}.site-header .brand-wordtype strong{font-size:16px;letter-spacing:.08em}.site-header .brand-wordtype small{font-size:4.5px;letter-spacing:.1em}}
