@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@500;600;700&display=swap');
:root{--ink:#1a211f;--ink2:#26322e;--cream:#f5f2ec;--paper:#fffdf9;--sand:#e8e0d3;--clay:#bb6940;--clay-bright:#dc9169;--text:#36413c;--muted:#6c756e;--line:#d8d5cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.75 'Noto Sans TC',system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.28}h1,h2{font-family:'Noto Serif TC',serif;font-weight:600;letter-spacing:.035em}h2{font-size:clamp(2.25rem,4.5vw,4.6rem);margin-bottom:0}.container{width:min(1260px,calc(100% - 64px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{background:var(--ink);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff22}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap}.brand-symbol{font-size:2.8rem;line-height:1;color:var(--clay-bright);transform:rotate(-45deg)}.brand strong{display:block;font-family:'Noto Serif TC',serif;letter-spacing:.12em;font-size:1.4rem;line-height:1.2}.brand small{display:block;color:#c5d0c7;font-size:.58rem;letter-spacing:.19em}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1.8rem)}.site-nav a{font-size:.85rem;color:#d5ded7;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible{color:var(--clay-bright)}.site-nav .nav-contact{background:var(--clay);padding:.6rem .95rem;color:white}.menu-toggle{display:none}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;background:#17201c;overflow:hidden}.hero-img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-fit:cover;object-position:center 45%}.hero-overlay{background:linear-gradient(90deg,#111b18ef 0%,#111b18bb 37%,#111b1845 80%),linear-gradient(0deg,#0007,transparent 30%)}.hero-inner{position:relative;padding:6rem 0 7rem}.kicker{font-weight:700;letter-spacing:.18em;font-size:.78rem;color:#9c5535;margin-bottom:1.35rem}.kicker.light{color:#e4aa83}.hero h1{font-size:clamp(3.3rem,7vw,7.2rem);line-height:1.18;margin:0 0 1.6rem}.hero h1 em{font-style:normal;color:#e6a47a}.hero-inner>p:not(.kicker){max-width:550px;font-size:1.1rem;color:#f2f2eb}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.3rem}.button{border:1px solid transparent;min-height:54px;padding:.9rem 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--clay);color:#fff}.button-primary:hover{background:#9d5430}.button-outline{border-color:#ffffffaa;color:#fff}.button-outline:hover{background:#ffffff25}.hero-credit{position:absolute;right:2rem;bottom:1rem;color:#ffffffb7;font-size:.73rem}.editorial-strip{background:#d8c6ad;padding:1.15rem 0}.editorial-strip .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#614d3c;font-size:.8rem;font-weight:700;letter-spacing:.08em}.editorial-strip i{height:1px;flex:1;max-width:80px;background:#9f8870}.section{padding:clamp(5rem,8vw,8rem) 0;scroll-margin-top:80px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem)}.about-grid h2 span{color:var(--clay)}.about-copy>p{line-height:2;color:#4e5a52}.history-facts{margin-top:2.2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.history-facts div{padding:1rem .8rem 0;border-right:1px solid var(--line)}.history-facts div:first-child{padding-left:0}.history-facts div:last-child{border:0}.history-facts strong{display:block;color:#a35834;font:600 1.8rem 'Noto Serif TC',serif}.history-facts span{font-size:.75rem;color:#727a72}.source-note{font-size:.78rem!important;line-height:1.65!important;color:#7d827c!important;margin-top:1.6rem!important}.product-section{background:var(--ink);color:white}.section-top{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.8rem}.section-top h2{margin-bottom:.7rem}.section-top p:not(.kicker){margin-bottom:0;max-width:470px;color:var(--muted)}.product-section .section-top p:not(.kicker){color:#b8c5ba}.catalog-count{text-align:right;white-space:nowrap}.catalog-count strong{font:600 3.2rem 'Noto Serif TC',serif;color:#e4a47b;display:block;line-height:1.1}.catalog-count span{font-size:.78rem;color:#b5c2b9}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.filters{display:flex;gap:.45rem;flex-wrap:wrap}.filter{border:1px solid #66756b;color:#d4dfd5;background:transparent;padding:.55rem 1rem;font-size:.85rem;white-space:nowrap}.filter:hover,.filter.active{background:var(--clay);border-color:var(--clay);color:white}.search-label input{background:#344139;color:white;border:1px solid #66756b;padding:.57rem .8rem;width:min(265px,100%);outline:none;font-size:.85rem}.search-label input::placeholder{color:#c1cbc2}.search-label input:focus{border-color:var(--clay-bright)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{background:#28352e;overflow:hidden}.product-image{border:0;padding:0;display:block;width:100%;height:220px;background:#eee9db;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-image:hover img{transform:scale(1.07)}.product-image span{position:absolute;right:.7rem;bottom:.7rem;background:#19211dec;color:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:1.4rem}.product-copy{padding:1rem 1.15rem 1.25rem}.product-copy small{font-size:.72rem;letter-spacing:.12em;color:#dba17d}.product-copy h3{font-size:1.05rem;margin:.25rem 0 .4rem}.product-copy p{font-size:.76rem;color:#b7c4b9;min-height:2.6rem;line-height:1.5;margin:0 0 .8rem}.product-copy a{font-size:.8rem;color:#e5a783;font-weight:700}.catalog-empty{padding:2rem;border:1px solid #66756b;text-align:center}.show-more-wrap{text-align:center;margin-top:2rem}.show-more{border:1px solid #a2afa5;background:transparent;color:white;padding:.7rem 2rem}.show-more:hover{background:#ffffff15}.light-note{color:#b1beb3!important}.process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:start}.process-steps{border-top:1px solid var(--line)}.process-steps>div{border-bottom:1px solid var(--line);padding:1.05rem 0;display:flex;align-items:start;gap:1.1rem}.process-steps b{font:600 1.5rem 'Noto Serif TC',serif;color:var(--clay);width:2.8rem}.process-steps strong,.process-steps small{display:block}.process-steps small{color:#788079;font-size:.77rem}.process-figure{margin:0;background:#fff;padding:1rem}.process-figure img{width:100%}.process-figure figcaption{font-size:.73rem;color:#747c75;text-align:right;margin-top:.4rem}.works-section{background:#e8e0d3}.work-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.work-card{background:#f8f5ef}.work-image{border:0;padding:0;width:100%;height:160px;overflow:hidden;background:#c8bdac}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.work-image:hover img{transform:scale(1.07)}.work-card h3{font-size:.9rem;padding:.75rem 1rem 1rem;margin:0}.works-hint{font-size:.8rem}.quality-section{background:#263930;color:white}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.quality-grid>div:last-child{padding-top:3.2rem}.quality-grid p:not(.kicker){color:#c8d2ca;line-height:2}.text-arrow{display:inline-block;color:#e2a17b;border-bottom:1px solid;margin-top:1rem;padding-bottom:.3rem;font-weight:700}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.faq-grid>div:first-child>p:last-child{color:#7a837b;margin-top:1.3rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-weight:700;padding:1.3rem 2.2rem 1.3rem 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:.2rem;top:1rem;color:var(--clay);font-size:1.6rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#69746a;padding-right:2rem;margin:0 0 1.3rem}.contact-section{background:#192722;color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.contact-grid>div>p:not(.kicker):not(.source-note){color:#c5d2c8}.contact-list{margin:2.6rem 0 0;border-top:1px solid #5e7465}.contact-list>div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #5e7465}.contact-list dt{font-size:.82rem;color:#b4c4b8}.contact-list dd{margin:0;font-size:.92rem}.contact-list a:hover{color:#e4a47b}.inquiry-form{background:var(--cream);padding:clamp(1.5rem,4vw,3rem);color:var(--ink)}.inquiry-form h3{font:600 1.7rem 'Noto Serif TC',serif;margin-bottom:1.7rem}.inquiry-form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:1rem}.inquiry-form label em{font-style:normal;color:var(--clay)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;margin-top:.4rem;width:100%;border:1px solid #c4c9bf;background:#fff;padding:.7rem .8rem;color:var(--ink);outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--clay);box-shadow:0 0 0 2px #bb694033}.inquiry-form textarea{resize:vertical}.form-check{display:flex!important;align-items:start;gap:.7rem;font-weight:400!important;line-height:1.5}.form-check input{margin-top:.25rem;accent-color:var(--clay)}.form-error{font-size:.85rem;color:#ae3428}.form-submit{width:100%}.form-result{background:#e5ecdf;border-left:3px solid #477b5b;margin-top:1.3rem;padding:1.2rem}.form-result p{font-size:.8rem}.form-result textarea{font-size:.8rem}.copy-button{border:0;background:var(--ink);color:white;padding:.45rem 1rem;margin-top:.7rem}.form-result #copyStatus{font-size:.82rem;margin-left:.7rem}.site-footer{background:#101a15;color:white;padding-top:3rem}.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem}.footer-main p{color:#a6b7a9;font-size:.83rem;margin:.8rem 0 0}.footer-main nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem 2rem}.footer-main nav a{font-size:.82rem;color:#c5d2c7}.footer-main nav a:hover{color:#e4a47b}.footer-bottom{border-top:1px solid #425449;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;color:#91a598;font-size:.72rem}.back-to-top{position:fixed;right:1.3rem;bottom:1.3rem;z-index:20;background:var(--clay);color:white;border:0;width:45px;height:45px;font-size:1.4rem;opacity:0;pointer-events:none;transition:opacity .2s}.back-to-top.visible{opacity:1;pointer-events:auto}.lightbox{border:0;padding:1.4rem;background:#16211b;color:white;max-width:min(960px,95vw);max-height:95vh;box-shadow:0 25px 70px #0008}.lightbox::backdrop{background:#080c09dd}.lightbox img{max-height:77vh;width:auto;margin:auto}.lightbox p{font-size:.82rem;text-align:center;margin:.7rem 0 0}.lightbox-close{position:absolute;right:.45rem;top:.3rem;width:34px;height:34px;background:#eee;border:0;font-size:1.5rem;line-height:1}
.certificates-section{background:#f5f2ec}.certificate-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.certificate-feature{background:#fffdf9;border:1px solid var(--line);display:grid;grid-template-columns:42% 1fr;min-height:320px}.certificate-image{position:relative;display:block;width:100%;height:100%;border:0;background:#ebe5da;padding:1rem;overflow:hidden}.certificate-image img{width:100%;height:100%;max-height:340px;object-fit:contain}.certificate-image span{position:absolute;right:.7rem;bottom:.7rem;background:var(--ink);color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:1.4rem}.certificate-feature>div{padding:1.7rem;align-self:center}.certificate-type{display:block;color:#a45c39;font-size:.74rem;font-weight:700;letter-spacing:.1em}.certificate-feature h3{font-family:'Noto Serif TC',serif;font-size:1.45rem;margin:.4rem 0 1rem}.certificate-feature p{font-size:.86rem;color:#657067;margin:0}.patent-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin:3.8rem 0 1.4rem;padding-bottom:1rem}.patent-heading h3{font-family:'Noto Serif TC',serif;font-size:1.7rem;margin:0 0 .3rem}.patent-heading p{font-size:.86rem;color:#758078;margin:0}.patent-heading>span{font-size:.75rem;color:#a45c39;letter-spacing:.15em}.patent-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.8rem}.patent-card{background:#fffdf9;border:1px solid var(--line)}.patent-image{display:block;width:100%;height:180px;padding:.7rem;border:0;background:#ece8e0}.patent-image img{width:100%;height:100%;object-fit:contain}.patent-card>div{padding:.7rem}.patent-card span{color:#a45c39;font-size:.68rem;font-weight:700}.patent-card h4{font-size:.77rem;line-height:1.5;margin:.3rem 0 0;font-weight:600}
@media(max-width:1120px){.site-nav{gap:.6rem}.site-nav a{font-size:.77rem}.product-grid{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:repeat(4,1fr)}.patent-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:820px){.container{width:min(100% - 36px,680px)}.header-inner{min-height:68px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:.5rem}.menu-toggle span{width:25px;height:2px;background:white}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem 18px 1.5rem;background:var(--ink);box-shadow:0 20px 20px #0004;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.7rem;font-size:1rem;border-bottom:1px solid #ffffff20}.site-nav .nav-contact{text-align:center;margin-top:.9rem}.hero{min-height:630px}.hero-img{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#111b18ed,#111b188a),linear-gradient(0deg,#0008,transparent 40%)}.editorial-strip .container{flex-wrap:wrap;justify-content:center}.editorial-strip i{display:none}.about-grid,.quality-grid,.faq-grid,.contact-grid,.process-layout{grid-template-columns:1fr;gap:2rem}.quality-grid>div:last-child{padding-top:0}.section-top{display:block}.section-top>p{margin-top:1rem}.catalog-count{display:none}.catalog-controls{display:block}.search-label input{margin-top:1rem;width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:repeat(3,1fr)}.work-image{height:145px}.certificate-feature-grid{grid-template-columns:1fr}.patent-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:570px){.brand strong{font-size:1.15rem}.brand small{font-size:.49rem}.hero{min-height:610px}.hero h1{font-size:clamp(3rem,12vw,4.2rem)}.hero-inner{padding:5rem 0}.hero-actions{display:grid}.hero-credit{right:1rem;font-size:.65rem}.editorial-strip .container{font-size:.68rem;gap:.35rem 1rem}.section{padding:4.6rem 0}.history-facts{grid-template-columns:1fr}.history-facts div,.history-facts div:first-child{padding:.7rem 0;border-right:0;border-bottom:1px solid var(--line)}.history-facts div:last-child{border:0}.product-grid{grid-template-columns:1fr}.product-image{height:260px}.work-grid{grid-template-columns:repeat(2,1fr)}.work-image{height:125px}.work-card h3{font-size:.78rem}.certificate-feature{grid-template-columns:1fr}.certificate-image{height:290px}.certificate-feature>div{padding:1.2rem}.patent-grid{grid-template-columns:repeat(2,1fr)}.patent-image{height:170px}.form-row{grid-template-columns:1fr;gap:0}.footer-main,.footer-bottom{display:block}.footer-main nav{grid-template-columns:repeat(2,1fr);margin-top:2rem}.footer-bottom span{display:block;margin:.2rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.quality-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end;background:#263930;color:#fff;padding:clamp(2rem,5vw,4.5rem);margin-bottom:3.5rem}.quality-intro h2{font-size:clamp(2.4rem,4.4vw,4.5rem)}.quality-intro>div:last-child p{color:#d2ddd3;line-height:1.9;margin-bottom:1rem}.quality-intro>div:last-child p:last-child{margin-bottom:0}.certificate-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.certificate-section-heading span{color:#9c5535;font-size:.7rem;font-weight:700;letter-spacing:.16em}.certificate-section-heading h3{font:600 clamp(1.45rem,2.6vw,2.1rem) 'Noto Serif TC',serif;margin:.35rem 0 0}.certificate-section-heading p{color:#758078;font-size:.85rem;margin:0;max-width:310px}
@media(max-width:820px){.quality-intro{grid-template-columns:1fr;gap:1.4rem}.certificate-section-heading{display:block}.certificate-section-heading p{margin-top:.7rem;max-width:none}}
.works-summary{display:grid;grid-template-columns:auto auto;gap:.15rem .7rem;align-items:baseline}.works-summary strong{font:600 2.1rem 'Noto Serif TC',serif;color:var(--clay)}.works-summary span{font-size:.74rem;color:#777f78}.works-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7bdad;padding-top:1rem;margin-bottom:1.2rem}.works-toolbar p{margin:0;font-size:.8rem;color:#697269}.works-page-buttons{display:flex;gap:.5rem}.works-page-buttons button,.works-pagination button{border:1px solid #a99e8e;background:transparent;color:var(--text);padding:.45rem .8rem}.works-page-buttons button:disabled{opacity:.35;cursor:default}.works-section .work-grid{grid-template-columns:repeat(3,1fr)}.works-section .work-image{height:230px;position:relative}.work-photo-count{position:absolute;right:.7rem;bottom:.7rem;background:#18221edb;color:#fff;padding:.25rem .55rem;font-size:.7rem}.work-card>div{padding:.9rem 1rem 1.1rem}.work-card>div h3{padding:0;margin:0 0 .45rem;font-size:1rem}.work-open{border:0;background:none;color:#9c5535;font-size:.76rem;font-weight:700;padding:0}.works-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem}.works-pagination button.active{background:var(--clay);border-color:var(--clay);color:white}.history-projects{margin-top:3rem;border-top:1px solid #c7bdad;border-bottom:1px solid #c7bdad}.history-projects summary{cursor:pointer;list-style:none;padding:1.2rem 2.2rem 1.2rem 0;font-weight:700;position:relative}.history-projects summary::-webkit-details-marker{display:none}.history-projects summary:after{content:'+';position:absolute;right:.3rem;color:var(--clay);font-size:1.4rem}.history-projects[open] summary:after{content:'−'}.history-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem;padding-bottom:1.3rem}.history-list>div{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;padding:.55rem 0;border-top:1px solid #d5ccbf}.history-list span{font-size:.68rem;color:#a45c39;font-weight:700}.history-list p{font-size:.78rem;margin:0;line-height:1.55}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:58px;border:0;background:#f3eee8df;color:#17211e;font-size:2.2rem;line-height:1}.lightbox-prev{left:max(1rem,calc(50% - 510px))}.lightbox-next{right:max(1rem,calc(50% - 510px))}
@media(max-width:820px){.works-section .work-grid{grid-template-columns:repeat(2,1fr)}.works-section .work-image{height:190px}.history-list{grid-template-columns:1fr}.lightbox-nav{width:42px;height:50px}.lightbox-prev{left:.4rem}.lightbox-next{right:.4rem}}
@media(max-width:570px){.works-summary{display:none}.works-toolbar{align-items:flex-start;gap:1rem}.works-page-buttons button{font-size:.72rem;padding:.4rem .55rem}.works-section .work-grid{grid-template-columns:1fr}.works-section .work-image{height:220px}.lightbox-nav{top:auto;bottom:3.1rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}
.contact-section:has(.contact-single){min-height:calc(100vh - 80px);display:flex;align-items:center}.contact-single{display:block}.contact-single>div{width:100%}.contact-single>div>p:not(.kicker):not(.source-note){max-width:720px;font-size:1.05rem}.contact-single .contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 4rem;margin-top:3.5rem}.contact-single .contact-list>div{grid-template-columns:110px 1fr;padding:1.25rem 0}.contact-single .contact-list dt{font-size:.9rem}.contact-single .contact-list dd{font-size:1.05rem}.contact-single .source-note{max-width:none}
@media(max-width:700px){.contact-section:has(.contact-single){min-height:0}.contact-single .contact-list{grid-template-columns:1fr;gap:0}.contact-single .contact-list>div{grid-template-columns:85px 1fr}}
