:root{--ink:#243532;--muted:#63716c;--green:#164b40;--gold:#ae8b58;--line:#dde3df;--paper:#fff;--wash:#f1f5f3}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75}body:has(.site-menu:not([hidden])){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #477cbd;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1{font-size:28px;line-height:1.35}h2{font-size:23px;line-height:1.45;margin-bottom:16px}h3{font-size:18px;line-height:1.5}p+p{margin-top:14px}.site-header{position:sticky;top:0;z-index:40;height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid var(--line)}.brand{width:160px;display:block}.brand img{max-height:43px;max-width:160px;object-fit:contain}.header-tools{display:flex;gap:8px}.icon-button{display:inline-flex;position:relative;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);flex-shrink:0}.menu-icon{flex-direction:column;gap:5px}.menu-icon span{width:23px;height:2px;background:currentColor}.search-icon:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:50%;position:absolute;left:12px;top:10px}.search-icon:after{content:"";width:9px;height:2px;background:currentColor;transform:rotate(45deg);position:absolute;left:25px;top:27px}.site-menu{position:fixed;z-index:35;top:68px;right:0;bottom:0;width:min(100%,460px);padding:20px 24px;background:#fff;overflow:auto;box-shadow:-20px 0 50px #0002}.site-menu>a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.site-menu>a[aria-current]{color:var(--green);font-weight:700}.site-menu span{color:var(--gold)}.search-form{display:flex;border:1px solid var(--line);margin-top:22px;background:#fff}.search-form input{min-width:0;flex:1;border:0;padding:12px;background:transparent;color:var(--ink)}main{min-height:45vh}.section{padding:34px 22px;max-width:920px;margin:auto}.section.tinted{background:var(--wash);max-width:none}.section.tinted>.inner{max-width:876px;margin:auto}.section-header{margin-bottom:20px}.eyebrow{display:block;color:var(--green);font-size:12px;margin-bottom:8px}.subnav{display:flex;gap:22px;overflow-x:auto;padding:12px 22px;border-bottom:1px solid var(--line);background:white;position:sticky;top:68px;z-index:20;white-space:nowrap}.subnav a{padding:3px 0;font-size:14px}.subnav a[aria-current]{color:var(--green);border-bottom:2px solid var(--green)}.hero{position:relative;min-height:420px;height:calc(86svh - 68px);max-height:750px;color:#fff;display:flex;align-items:flex-end;padding:34px 26px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102a25c9);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:600px}.hero h1{font-size:32px}.hero p{margin-top:12px;font-size:16px}.hero .text-link{color:#fff;border-color:#ffffff85}.hero.home-hero{height:calc(90svh - 68px);min-height:420px;padding-bottom:35px}.home-hero .hero-copy{text-shadow:0 2px 10px #0007}.feature{position:relative;display:flex;align-items:flex-end;min-height:390px;padding:30px 24px;color:#fff;overflow:hidden}.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#102e27dd)}.feature-content{position:relative;z-index:1;max-width:650px}.feature h2{margin-bottom:8px}.feature p{max-width:470px}.text-link{display:inline-flex;align-items:center;gap:24px;padding:9px 0;margin-top:18px;border-bottom:1px solid var(--gold);font-size:14px}.text-link:after{content:"→"}.split-feature{background:var(--wash);padding:32px 22px}.split-feature>img{width:100%;max-height:240px;object-fit:cover;margin-bottom:22px}.page-title{padding:30px 22px 22px;max-width:920px;margin:auto}.page-title p{color:var(--muted);margin-top:12px}.full-image{width:100%;object-fit:cover}.section-image{margin:18px 0;width:100%;max-height:360px;object-fit:cover}.image-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.image-scroll figure{flex:0 0:75%;scroll-snap-align:start}.image-scroll figure{flex-basis:75%;flex-shrink:0}.image-scroll img{width:100%;height:220px;object-fit:contain;background:#f5f6f4}.image-scroll figcaption{font-size:13px;margin-top:8px;color:var(--muted)}.timeline-item{flex:0 0 83%;scroll-snap-align:start;padding:15px;border-left:2px solid var(--gold)}.timeline-item h3{font-size:26px;color:var(--green);margin-bottom:12px}.timeline-item img{max-height:160px;width:auto;object-fit:contain;margin:10px 0}.team-grid,.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.team-grid img{width:100%;height:160px;object-fit:contain;background:var(--wash)}.team-grid figcaption{padding-top:10px}.team-grid p{font-size:12px;color:var(--muted)}.certificate-grid button{border:0;padding:0;background:none;text-align:left;color:inherit}.certificate-grid img{width:100%;height:140px;object-fit:contain}.certificate-grid span{display:block;font-size:12px;margin-top:8px}.section details{border-top:1px solid var(--line);padding:16px 0}.section summary{font-weight:600;cursor:pointer}.section details>div{padding-top:16px}.process-section{border-bottom:1px solid var(--line)}.process-section p{font-size:15px;line-height:1.9}.process-section .process-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.process-images img{width:100%;height:160px;object-fit:contain;background:#f5f6f4}.process-images figcaption{font-size:12px;margin-top:7px}.craft-list{display:grid;gap:25px}.craft-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding-bottom:25px}.craft-item>img{width:110px;height:145px;object-fit:cover}.craft-item h2{font-size:19px;margin:4px 0 8px}.craft-item p{font-size:13px;color:var(--muted)}.craft-item span{font-size:12px;color:var(--green)}.craft-original{background:#173c32;padding:24px 16px}.craft-original img{margin:auto;max-width:100%;width:420px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;margin:25px 0 5px}.metrics strong{font-size:29px;display:block;color:var(--green);line-height:1.3}.metrics span{display:block;font-size:12px;color:var(--muted)}.product-entry{display:block;padding:26px 22px 35px;background:#f0f6f6 url('/web/images/m/product/page-2-bg.png') center/cover}.product-entry img{width:100%;margin:26px auto;max-width:700px;max-height:280px;object-fit:contain}.product-entry h2{margin:0}.product-entry .text-link{display:flex;justify-content:space-between}.product-catalog{border-bottom:1px solid var(--line);background:var(--wash);padding:14px 22px}.product-catalog summary{font-weight:600;cursor:pointer}.product-catalog input{width:100%;padding:10px;border:1px solid var(--line);margin:15px 0;background:#fff}.catalog-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto}.catalog-links a{font-size:14px;padding:9px 10px;background:#fff;border-bottom:1px solid var(--line)}.catalog-links a[aria-current]{color:var(--green);font-weight:700;border-bottom-color:var(--green)}.notice{padding:14px 22px;background:#f5f7f5;font-size:12px;color:#62716d}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px}.product-gallery figure{flex:0 0 88%;scroll-snap-align:center;display:flex;justify-content:center;align-items:center;height:240px;background:#f7f9f8}.product-gallery img{max-height:215px;max-width:95%;object-fit:contain}.product-facts{margin:22px 0 0}.product-facts dt{font-weight:600;margin-top:12px}.product-facts dd{margin:5px 0 0;color:var(--muted);font-size:14px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:25px}.tabs button{padding:12px 0;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--green);font-weight:700;border-bottom-color:var(--green)}.academic-group{margin-bottom:28px}.academic-group h2{font-size:22px}.academic-group h3{font-size:16px;margin:18px 0 10px;color:var(--green)}.academic-copy{white-space:pre-line;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:14px}.rich-text{overflow-wrap:anywhere;line-height:1.85}.rich-text img{max-width:100%!important;height:auto!important;margin:15px auto}.rich-text table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-text td,.rich-text th{border:1px solid var(--line);padding:8px}.rich-text iframe,.rich-text video{max-width:100%}.rich-text p,.rich-text span{max-width:100%}.faq details{padding:17px 0;border-top:1px solid var(--line)}.faq summary{font-size:15px;cursor:pointer}.faq p{white-space:pre-line;margin-top:12px;color:var(--muted);font-size:14px}.news-item{border-bottom:1px solid var(--line);padding:22px 0}.news-item>a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px}.news-item img{width:104px;height:82px;object-fit:cover}.news-item h2{font-size:17px;margin:0 0 8px}.news-item time{font-size:12px;color:var(--muted)}.society-item img{width:100%;margin:14px 0;max-height:260px;object-fit:contain}.pagination{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.pagination a{padding:8px 0;color:var(--green)}.article-title{font-size:25px;margin-bottom:12px}.contact-list section{padding:24px 0;border-bottom:1px solid var(--line)}.contact-list h2{font-size:20px;margin-bottom:10px}.contact-list p{color:var(--muted);margin-top:6px}.contact-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.video-list{display:grid;gap:24px}.video-link{display:block;border-bottom:1px solid var(--line);padding-bottom:22px}.video-link img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:13px}.video-link h2{font-size:18px;margin:0}.video-link time{font-size:12px;color:var(--muted)}.site-footer{position:relative;background:#173c33;color:#fff;padding:34px 22px 22px}.footer-brand img{height:58px;width:auto;margin:0 auto 24px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-bottom:26px;border-bottom:1px solid #ffffff30;font-size:14px}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;margin:28px 0}.social-item{padding:0;border:0;background:transparent;color:#fff;min-width:0}.social-item img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:3px}.social-item span{display:block;font-size:10px;margin-top:7px;white-space:nowrap}.footer-contact{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-bottom:22px}.legal{font-size:10px;color:#c5d2ce;line-height:1.8;padding-right:25px}.legal img{display:inline;max-height:18px}.back-top{position:absolute;right:18px;bottom:24px;font-size:25px}.image-dialog{border:0;padding:50px 14px 20px;max-width:94vw;max-height:94vh;background:#fff}.image-dialog::backdrop{background:#000b}.image-dialog>img{max-height:72vh;object-fit:contain;margin:auto}.image-dialog>p{text-align:center;margin-top:15px}.image-dialog .close-icon{position:absolute;right:5px;top:5px;font-size:30px}.empty-state{padding:35px 0;color:var(--muted)}
@media(min-width:700px){.site-header{padding-left:calc((100% - 880px)/2);padding-right:calc((100% - 880px)/2)}.site-header{padding-left:max(22px,calc((100% - 880px)/2));padding-right:max(22px,calc((100% - 880px)/2))}.site-footer{padding-left:max(30px,calc((100% - 880px)/2));padding-right:max(30px,calc((100% - 880px)/2))}.feature,.hero{padding-left:max(30px,calc((100% - 880px)/2));padding-right:max(30px,calc((100% - 880px)/2))}.social-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-links{grid-template-columns:repeat(4,minmax(0,1fr))}.product-catalog{padding-left:max(22px,calc((100% - 876px)/2));padding-right:max(22px,calc((100% - 876px)/2))}.product-entry>*{max-width:876px;margin-left:auto;margin-right:auto}.product-gallery figure{flex-basis:45%}.process-section .process-images{grid-template-columns:repeat(3,minmax(0,1fr))}}
.image-scroll figure{flex:0 0 75%}.image-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.hero>img.hero-emblem{z-index:1;inset:5% 15% auto;width:70%;height:48%;object-fit:contain}.image-button .section-image{object-fit:contain}.academic-copy{overflow-wrap:anywhere}
#history .image-scroll{gap:12px}#history .timeline-item{flex:0 0 60%;max-width:220px;padding:10px}#history .timeline-item h3{font-size:22px;margin-bottom:8px}#history .timeline-item img{width:auto;max-width:100%;height:auto;max-height:130px;margin:8px 0}
.golden-story{margin-top:24px;background:#8eb3cd}.golden-story .content{position:relative;width:100%;max-width:600px;margin:auto}.golden-story .content-bg{width:100%;height:auto}.golden-story .content-text{position:absolute;top:4%;left:8.5%;width:83%}.golden-story .text{display:block;width:100%;height:auto}
.golden-gallery{gap:12px;padding:0 22px 12px;scroll-padding-left:22px}.golden-gallery figure{flex:0 0 82%;max-width:320px}.golden-gallery img{width:100%;height:auto;aspect-ratio:1333/2367;object-fit:contain;background:transparent}
section.product-entry>a>.text-link{display:inline-flex;justify-content:flex-start}
.process-section .process-images{display:flex;flex-wrap:wrap;justify-content:center}.process-section .process-images figure{flex:0 0 calc((100% - 14px)/2);min-width:0;text-align:center}.process-section .process-images img{margin-left:auto;margin-right:auto}#process-6 .process-images figcaption{display:none}@media(min-width:700px){.process-section .process-images figure{flex-basis:calc((100% - 28px)/3)}}
.home-page .home-image-link{display:inline-flex;align-items:center;width:140px;height:44px;margin-top:16px;flex-shrink:0}.home-page .home-image-link img{display:block;width:140px;height:auto;max-height:none;margin:0;object-fit:contain}.home-page .home-product{min-height:360px;padding:26px 22px;background:#f7fafb url('/web/images/product/page-3-bg.jpg') center/auto 100% no-repeat}.home-product>a{display:flex;min-height:308px;flex-direction:column;align-items:flex-start;justify-content:space-between}.home-news{min-height:340px;padding:26px 22px;background:#eef4fa url('/web/images/m/home-news-20260908.png') 62% center/cover no-repeat}.home-news h2{color:#243532}.home-news .home-image-link{margin-top:0}@media(min-width:700px){.home-page .home-product,.home-news{padding-left:max(30px,calc((100% - 880px)/2));padding-right:max(30px,calc((100% - 880px)/2))}.home-news{background-position:center}}
#history{padding-top:22px;padding-bottom:22px}#history h2{margin-bottom:12px}#history .timeline-item{padding:6px 8px}#history .timeline-item h3{font-size:20px;margin-bottom:4px}#history .timeline-item img{max-height:96px;margin:4px 0}#history .timeline-item img:last-child{max-height:40px}
.home-page .home-processing{min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:#fff;background:#17100c url('/web/images/m/home-processing-20260908.png') center/cover no-repeat}.home-processing h2,.home-processing p{text-shadow:0 2px 6px #000}.home-processing p{max-width:520px}@media(min-width:700px){.home-page .home-processing{padding-left:max(30px,calc((100% - 880px)/2));padding-right:max(30px,calc((100% - 880px)/2))}}
.heritage-history .history-scene{position:relative;width:100%;max-width:420px;aspect-ratio:641/1136;margin:16px auto 0;padding:0;overflow:hidden;background:#173c32;--reveal-x:40%}.history-scene img{position:absolute;display:block;height:auto}.history-scene .history-background{inset:0;width:100%;height:100%;object-fit:cover}.history-scene .history-shade{width:100%;left:0;bottom:0}.history-scene .history-copy{z-index:1;right:5%;bottom:6.5%;width:59.3%}.history-scene-1,.history-scene-5{--reveal-x:-40%}.history-scene-1 .history-copy{left:5%;right:auto;bottom:9%;width:60%}.history-scene-3 .history-shade,.history-scene-4 .history-shade,.history-scene-6 .history-shade{top:0;bottom:auto}.history-scene-3 .history-copy{top:13%;bottom:auto;width:66%}.history-scene-4 .history-copy{top:11%;bottom:auto;right:4.3%;width:64.5%}.history-scene-5 .history-copy{left:5%;right:auto;bottom:9%;width:68%}.history-scene-6 .history-copy{top:12.6%;bottom:auto;right:4.4%;width:58%}.heritage-history[open] .history-shade,.heritage-history[open] .history-copy{animation:history-reveal 1s ease-out .3s both}@keyframes history-reveal{from{opacity:0;transform:translateX(var(--reveal-x))}to{opacity:1;transform:translateX(0)}}
.heritage-history .history-scene-1,.heritage-history .history-scene-5{--reveal-x:-40%}
.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;text-align:center}.site-footer .footer-links a{min-width:0;align-self:center}
.site-footer .legal{text-align:center;padding-right:0;line-height:1.9;overflow-wrap:anywhere}.site-footer .legal p{margin:8px 0}.site-footer .legal p:first-child>span:last-child{display:block}.site-footer .legal p:empty{display:none}
.mobile-upgrade figcaption,.mobile-upgrade .certificate-grid button>span,.mobile-upgrade .social-item>span,.mobile-upgrade .video-link{text-align:center}.mobile-upgrade .section.process-section:has(>a>img.section-image)>h2{text-align:center}
@keyframes history-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heritage-history[open] .history-shade,.heritage-history[open] .history-copy{animation:history-fade .45s ease-out both}}