@charset "UTF-8";
:root{--ink:#242c28;--muted:#6c726b;--paper:#f5f4ee;--orange:#df632e;--line:#d8dad1;--white:#fff;--font:"Noto Sans TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35}button{border:0}section{scroll-margin-top:15px}.section{max-width:1320px;padding:96px 56px;margin:auto}.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:25px;color:var(--muted)}h2{font-size:36px;font-weight:600;letter-spacing:1px}.header{height:94px;display:flex;justify-content:space-between;align-items:center;padding:0 4.2%;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center}.brand strong{font-size:24px;letter-spacing:5px;display:block;line-height:1.4}.brand small{font:8px Arial,sans-serif;letter-spacing:1.35px;display:block;margin-top:4px}.brand-mark{font:bold 35px Arial,sans-serif;letter-spacing:-9px;border:2px solid currentColor;line-height:45px;width:54px;height:49px;padding-left:4px;transform:skew(-7deg)}.brand-mark span{color:var(--orange)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--orange)}nav .nav-cta{background:var(--ink);color:white;padding:12px 20px;margin-left:10px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.04fr 1fr;position:relative}.hero-copy{padding:82px 0 86px 8.3%;position:relative;z-index:2}.hero .eyebrow{color:#c9cebd;display:flex;align-items:center;gap:12px}.eyebrow i{width:7px;height:7px;background:var(--orange);border-radius:50%}h1{font-size:clamp(38px,4.3vw,66px);line-height:1.4;letter-spacing:2px;font-weight:600;margin-bottom:24px}h1 span{color:#d8dfc6}.hero-desc{font-size:14px;color:#c7cec2;line-height:2}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:38px;padding:15px 24px;font-size:13px;font-weight:600}.orange{background:var(--orange);color:white}.orange:hover{background:#bd4920}.text-link{font-size:13px;border-bottom:1px solid #8b9384;padding-bottom:7px}.hero-note{font-size:10px;letter-spacing:1px;color:#9fa99b;margin-top:40px}.hero-visual{position:relative;overflow:hidden;background:#313a32;display:flex;align-items:center;justify-content:center}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px}.hero-visual:after{content:"";position:absolute;border:1px solid #ffffff12;border-radius:50%;width:360px;height:360px;pointer-events:none}.hero-visual img{width:84%;height:auto;max-height:360px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1);position:relative;z-index:1;transform:rotate(-10deg)}.visual-label{position:absolute;top:35px;left:35px;font:9px Arial,sans-serif;letter-spacing:2px;color:#b5bfaa}.visual-caption{position:absolute;left:35px;bottom:37px;z-index:2}.visual-caption>span{font:9px Arial,sans-serif;letter-spacing:2px;color:#acb99f}.visual-caption strong{display:block;font-size:19px;margin-top:8px;font-weight:500}.visual-caption strong span{font-size:11px;border:1px solid #69755f;padding:3px 9px;margin-left:14px}.cross{position:absolute;font-size:24px;font-weight:200;color:#929d87}.cross-one{top:80px;right:35px}.cross-two{bottom:35px;right:35px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin:0 4.2%;border-top:1px solid #58604f;padding:18px 0;font-size:11px;color:#bcc5b2}.hero-bottom a{font:9px Arial,sans-serif;letter-spacing:2px}.hero-bottom a span{margin-left:25px}.industry-strip{max-width:1600px;margin:auto;display:flex;padding:22px 4.2%;align-items:center;gap:50px;border-bottom:1px solid var(--line)}.industry-strip>span{color:var(--muted);font-size:11px;white-space:nowrap}.industry-strip p{font-size:12px;letter-spacing:1px;display:flex;justify-content:space-between;gap:28px;flex:1}.industry-strip b{color:#a9ad9f;font-weight:400}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.about .lead{font-size:22px;line-height:1.8;margin-bottom:24px;color:var(--ink)}.about-content>p{font-size:13px;color:var(--muted);margin-bottom:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:26px;margin-top:32px;gap:12px}.stats strong{font:46px Arial,sans-serif;letter-spacing:-2px}.stats strong span{font-size:12px;margin-left:7px;letter-spacing:0}.stats small{font-size:10px;display:block;color:var(--muted);margin-top:9px}.products{border-top:1px solid var(--line);padding-top:74px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading>p{font-size:12px;color:var(--muted)}.product-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:28px;align-items:center}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{padding:9px 13px;font-size:11px;background:transparent;border:1px solid var(--line);white-space:nowrap}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.filter:hover{border-color:var(--ink)}.slider-controls{display:flex;gap:7px;align-items:center}.prev,.next{height:34px;width:34px;border:1px solid var(--line);background:transparent;font-size:18px}.autoplay-toggle{font-size:10px;background:transparent;white-space:nowrap;color:var(--muted)}.swiper-button-disabled{opacity:.3}.product-open{background:transparent;padding:0;text-align:left;width:100%}.product-image{position:relative;background:#e9eae3;height:240px;padding:34px 26px;overflow:hidden;border:1px solid #e2e3dc}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-open:hover img{transform:scale(1.06)}.product-index{position:absolute;top:13px;left:15px;font:10px Arial;color:#73796b}.product-arrow{position:absolute;right:14px;bottom:12px;font-size:21px}.product-info{padding:20px 0 0}.product-info small{font:8px Arial,sans-serif;letter-spacing:1.4px;color:var(--muted)}.product-info h3{font-size:21px;font-weight:600;margin-top:10px}.product-info p{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.product-info p span{font-size:10px}.product-swiper{padding-bottom:35px}.swiper-pagination{bottom:0!important}.swiper-pagination-bullet{border-radius:0;width:18px;height:2px;background:var(--ink)}.swiper-pagination-bullet-active{background:var(--orange)}.product-status{font-size:10px;color:var(--muted);margin-top:14px}.equipment{background:var(--ink);color:var(--paper)}.equipment-inner{padding-top:80px;padding-bottom:66px}.equipment-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:55px}.equipment .eyebrow{color:#aab69f}.equipment h2{font-size:36px}.equipment-intro p:not(.eyebrow){font-size:13px;color:#b8c1b0;line-height:2;margin-top:24px}.equipment-tags{display:flex;gap:10px;margin-top:24px}.equipment-tags span{font-size:10px;border:1px solid #68715e;padding:5px 12px}.equipment-intro figure img{width:100%;height:290px;object-fit:cover;filter:saturate(.55)}.equipment-intro figcaption{font-size:9px;letter-spacing:1px;color:#a5b09d;margin-top:12px}.table-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.table-heading h3{font-size:17px;font-weight:500}.table-heading span{font-size:10px;color:#b5c0aa}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:12px}th,td{border-bottom:1px solid #485140;padding:17px 15px}thead{background:#354030;color:#c2ccb7;font-size:10px}thead th{font-weight:400}tbody th{font:14px Arial,sans-serif;font-weight:600}tbody td:first-child{color:#b6c0ac}td strong{font:22px Arial;color:#dbe5cb;margin-right:7px}.equipment-note{font-size:10px;color:#a9b59e;margin-top:18px}.process{padding-top:80px;padding-bottom:80px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:16px}.steps article>span{font:13px Arial,sans-serif;color:var(--orange);display:flex;justify-content:space-between}.steps b{font-size:20px;color:#909783;font-weight:400}.steps h3{font-size:19px;margin:24px 0 12px}.steps p{font-size:12px;color:var(--muted)}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding-top:75px;padding-bottom:85px}.faq>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;display:flex;gap:18px;align-items:center;padding:22px 0}summary::-webkit-details-marker{display:none}summary>span{font:10px Arial;color:var(--muted)}summary b{margin-left:auto;font-size:20px;font-weight:300;color:var(--muted)}details[open] summary b{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:var(--muted);padding:0 25px 24px 32px;line-height:2}.contact{background:#dfe4d5}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:74px}.contact h2{font-size:43px}.contact p:not(.eyebrow){font-size:12px;margin:20px 0 26px;color:#626c59}.contact address{font-style:normal;padding-top:42px}.contact-phone{font:34px Arial,sans-serif;display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #bbc4b0}.contact-phone span{font-size:24px}.contact dl{display:grid;grid-template-columns:70px 1fr;gap:20px;font-size:12px;margin-top:27px}.contact dt{color:#626c59}.contact dd{margin:0;overflow-wrap:anywhere}.map-link{display:block;font-size:10px;text-decoration:underline;margin-top:4px}footer{max-width:1440px;padding:36px 4.2%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:9px;color:var(--muted);line-height:2}footer>a:last-child{font-size:11px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;background:var(--paper);max-width:820px;width:90%;padding:35px;color:var(--ink)}dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}dialog::backdrop{background:#152017c9}dialog>img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.dialog-close{position:absolute;right:12px;top:8px;background:transparent;font-size:30px}.dialog-content h2{font-size:27px;margin-bottom:20px}.dialog-content>p:not(.eyebrow){font-size:13px;margin:16px 0;color:var(--muted)}.dialog-content .button{margin-top:15px}.dialog-content .eyebrow{font-family:var(--font);font-size:10px}
@media(min-width:1500px){.hero-copy{padding-left:85px}}@media(max-width:1100px){nav{gap:19px}.header{padding:0 25px}.section{padding-left:32px;padding-right:32px}.hero-copy{padding-top:65px;padding-bottom:65px}.hero-actions{gap:15px}.hero-visual img{width:95%}.industry-strip{gap:20px}.industry-strip p{gap:12px;font-size:10px}.product-toolbar{align-items:start}.product-image{height:220px}.equipment-intro{gap:45px}.filters{gap:5px}.filter{padding:8px 9px}.section-heading h2{font-size:30px}.about{gap:40px}.stats strong{font-size:38px}}
@media(max-width:760px){html{scroll-padding-top:85px}.header{height:77px;padding:0 22px}.brand strong{font-size:20px;letter-spacing:4px}.brand small{font-size:7px;letter-spacing:.8px}.brand-mark{font-size:29px;width:46px;height:42px;line-height:38px;letter-spacing:-8px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;font-size:12px}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:20px 25px;border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:13px 0}nav .nav-cta{margin:10px 0 0}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 26px 35px}h1{font-size:43px;letter-spacing:1px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-desc{font-size:12px}.hero-actions{gap:25px;margin-top:25px}.hero .button{padding:14px 18px;gap:24px}.hero .text-link{font-size:11px}.hero-note{margin-top:25px;font-size:9px}.hero-visual{height:320px;margin:0 22px 25px}.hero-visual img{width:83%;height:250px}.visual-label{top:20px;left:20px;font-size:8px}.visual-caption{bottom:20px;left:20px}.visual-caption strong{font-size:16px}.hero-visual:after{width:250px;height:250px}.cross-one{top:45px;right:17px}.cross-two{bottom:20px;right:17px}.hero-bottom{margin:0 24px;font-size:9px}.hero-bottom a{font-size:7px;letter-spacing:1px}.hero-bottom a span{margin-left:6px}.industry-strip{padding:20px 24px;display:block}.industry-strip p{display:block;font-size:11px;line-height:2.5;margin-top:8px}.industry-strip b{padding:0 8px}.section{padding:58px 24px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:29px}.about{grid-template-columns:1fr;gap:30px}.about .lead{font-size:19px}.about-content>p{font-size:12px}.stats{gap:6px}.stats strong{font-size:32px}.stats small{font-size:9px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:27px}.section-heading>p{margin-top:18px}.product-toolbar{display:block}.filters{gap:7px}.filter{font-size:10px;padding:8px 10px}.slider-controls{justify-content:end;margin-top:16px}.product-image{height:255px}.product-info h3{font-size:21px}.equipment-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.equipment h2{font-size:29px}.equipment-intro figure img{height:240px}.equipment-intro p:not(.eyebrow){font-size:12px}.table-heading span{font-size:9px}th,td{padding:15px 11px}.steps{grid-template-columns:repeat(2,1fr);gap:30px 22px;margin-top:30px}.steps h3{font-size:18px;margin-top:17px}.process .text-link{display:inline-block;margin-top:20px}.faq{grid-template-columns:1fr;gap:27px}.faq>div>p:not(.eyebrow){margin-top:17px}.faq-list summary{font-size:12px;gap:12px}.contact-inner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:35px}.contact address{padding-top:8px}.contact-phone{font-size:29px}.contact dl{font-size:11px;gap:17px}.contact .eyebrow{font-size:9px}footer{padding:30px 24px;flex-wrap:wrap;gap:25px}footer .brand{width:100%}footer p{font-size:8px}dialog[open]{grid-template-columns:1fr;gap:10px;padding:30px 23px;max-height:90dvh;overflow:auto}dialog>img{height:210px}.dialog-content .eyebrow{margin-bottom:12px}.dialog-content h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.equipment-intro figure img{height:auto;aspect-ratio:3/2;object-fit:contain;filter:none;background:#141a16}

/* 閱讀字級：主要內容 17px，輔助資訊至少 14px。 */
body{font-size:17px;line-height:1.85}
nav{font-size:16px;gap:26px}
.brand small{font-size:10px;letter-spacing:1px}
.eyebrow,.hero .eyebrow{font-size:12px}
.hero-desc{font-size:18px;line-height:1.95}
.button,.text-link,.hero .text-link{font-size:16px}
.hero-actions{flex-wrap:wrap}
.hero-note,.hero-bottom{font-size:14px}
.hero-note{letter-spacing:.3px}
.hero-bottom a,.visual-label,.visual-caption>span{font-size:11px}
.visual-caption strong span{font-size:14px}
.industry-strip{gap:28px}
.industry-strip>span{font-size:14px}
.industry-strip p{display:block;font-size:16px;line-height:2;letter-spacing:0}
.industry-strip b{padding:0 15px}
.about .lead{font-size:24px}
.about-content>p,.section-heading>p{font-size:17px;line-height:1.95}
.stats small{font-size:14px;line-height:1.7}
.stats strong span{font-size:16px}
.product-toolbar{flex-wrap:wrap;align-items:center}
.filter{font-size:15px;padding:10px 14px}
.slider-controls{margin-left:auto}
.autoplay-toggle{font-size:14px}
.prev,.next{width:42px;height:42px}
.product-info small{font-size:12px;letter-spacing:.8px;line-height:1.6;display:block}
.product-info h3{font-size:24px}
.product-info p,.product-info p span,.product-status{font-size:14px}
.product-info p{flex-wrap:wrap;gap:5px 12px}
.product-index{font-size:13px}
.equipment-intro p:not(.eyebrow){font-size:17px;line-height:1.95}
.equipment-tags span{font-size:14px}
.equipment-intro figcaption{font-size:13px;line-height:1.8}
.table-heading h3{font-size:22px}
.table-heading span{font-size:14px}
table{font-size:17px;line-height:1.8;min-width:720px}
thead{font-size:15px}
tbody th{font-size:18px}
th,td{padding:19px 15px}
.equipment-note{font-size:14px;line-height:1.9}
.steps article>span{font-size:16px}
.steps h3{font-size:22px}
.steps p{font-size:16px;line-height:1.9}
.faq>div>p:not(.eyebrow){font-size:16px}
.faq-list summary{font-size:17px;line-height:1.8;align-items:baseline}
summary>span{font-size:14px}
.faq-list summary b{flex-shrink:0}
.faq-list details>p{font-size:16px;line-height:2}
.contact p:not(.eyebrow),.contact dl{font-size:17px}
.contact dl{grid-template-columns:85px 1fr}
.map-link{font-size:15px}
footer p,footer>a:last-child{font-size:14px}
.dialog-content>p:not(.eyebrow){font-size:17px;line-height:1.9}
.dialog-content .eyebrow{font-size:13px;letter-spacing:.7px}
@media(max-width:1100px){nav{font-size:14px;gap:16px}.nav-cta span{margin-left:12px}.header{padding-left:22px;padding-right:22px}.hero-copy{padding-right:20px}.industry-strip p{font-size:15px}.industry-strip b{padding:0 9px}}
@media(max-width:760px){
 body{font-size:16px}
 .brand small{font-size:9px;letter-spacing:.6px}
 .menu-toggle{font-size:16px}
 nav{font-size:16px}
 .eyebrow,.hero .eyebrow,.contact .eyebrow{font-size:11px;letter-spacing:1.3px}
 .hero-desc{font-size:16px}
 .hero .button,.hero .text-link{font-size:15px}
 .hero-actions{gap:18px}
 .hero-note{font-size:13px;line-height:1.9}
 .hero-bottom{font-size:12px;gap:15px;flex-wrap:wrap}
 .hero-bottom a{font-size:10px}
 .industry-strip p{font-size:15px}
 .industry-strip b{padding:0 7px}
 .about .lead{font-size:22px}
 .about-content>p,.section-heading>p,.equipment-intro p:not(.eyebrow){font-size:16px}
 .stats small{font-size:13px}
 .filter{font-size:14px;padding:9px 12px}
 .product-info h3{font-size:23px}
 .table-heading{align-items:baseline;gap:15px;flex-wrap:wrap}
 .table-heading span{font-size:14px}
 table{font-size:16px}
 th,td{padding:16px 13px}
 .equipment-intro figcaption{font-size:12px}
 .steps h3{font-size:21px}
 .steps p{font-size:16px}
 .faq-list summary{font-size:16px;gap:12px}
 .faq-list details>p{font-size:16px;padding-left:27px;padding-right:5px}
 .contact p:not(.eyebrow),.contact dl{font-size:16px}
 .contact dl{grid-template-columns:75px 1fr;gap:18px 10px}
 footer p{font-size:13px}
 .dialog-content>p:not(.eyebrow){font-size:16px}
}

/* Language selection and English text wrapping. */
.contact-page .contact h1,html[lang=en] .contact-page .contact h1{font-size:46px;line-height:1.3;letter-spacing:0;margin-bottom:20px}
.contact-page .contact-inner{padding-top:65px;padding-bottom:55px}
@media(max-width:760px){.contact-page .contact h1,html[lang=en] .contact-page .contact h1{font-size:36px}.contact-page .contact-inner{padding-top:45px;padding-bottom:40px}}
.contact-form-wrap{padding-top:0}
.contact-form-heading{border-top:1px solid #b9c4ad;padding-top:38px;margin-bottom:28px}
.contact-form-heading h2{font-size:30px}
.contact-form-heading>p:not(.eyebrow){font-size:16px;line-height:1.9}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;position:relative}
.form-field{min-width:0;display:flex;flex-direction:column;gap:9px}
.form-field label{font-size:16px;font-weight:600}
.form-field label>span{color:#a6421b}
.form-field input,.form-field textarea{border:1px solid #9ca891;background:#f8f9f3;color:var(--ink);font:17px/1.7 var(--font);padding:12px 14px;width:100%;border-radius:0}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.form-field small{font-size:14px;line-height:1.8;color:#58624f}
.form-full{grid-column:1/-1}
.captcha-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.captcha-question{font:600 25px/1.5 Arial,sans-serif;background:#242c28;color:#fff;padding:12px 22px;letter-spacing:2px}
.captcha-image{width:250px;height:80px;object-fit:contain;border:1px solid #9ca891;flex-shrink:0}
.captcha-row input{width:100px}
.captcha-refresh{background:transparent;font-size:15px;padding:12px;border-bottom:1px solid #87937a}
.captcha-status{display:block;min-height:1.8em}
.captcha-refresh:disabled,.form-submit button:disabled{cursor:wait;opacity:.6}
.captcha-image[aria-busy="true"]{opacity:.65}
.form-submit{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.contact .form-submit p{font-size:14px;margin:0}
.contact-feedback{padding:18px 22px;border-left:4px solid #b45029;background:#fff4e8;font-size:16px;line-height:1.9}
.contact-feedback.success{border-color:#4a6743;background:#f2f7e9}
.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.inquiry-form{grid-template-columns:1fr;gap:22px}.form-field input,.form-field textarea{font-size:16px}.contact-form-wrap{padding-top:0}.contact-form-heading h2{font-size:27px}.captcha-row{gap:12px}.captcha-question{font-size:22px;padding:12px 16px}.captcha-row input{width:85px}.captcha-refresh{padding:10px 0;font-size:14px}.contact-feedback{font-size:15px;padding:15px}}
@media(max-width:760px){.captcha-image{width:200px;height:64px}}
.product-summary{font-size:15px;line-height:1.85;color:var(--muted);margin-top:15px}
.product-page-link{font-size:15px;font-weight:600;display:inline-block;color:var(--ink);margin-top:16px;border-bottom:1px solid #939e88;padding-bottom:4px}
.product-page-link:hover{color:var(--orange)}
.catalog-entry{margin:0 0 28px}
.service-entry{margin:0 0 30px}
.equipment .text-link{color:var(--paper)}
.equipment-tags a{font-size:14px;border:1px solid #68715e;padding:5px 12px}
.equipment-tags a:hover{background:#46533e}
.detail-top{padding-top:36px}
.breadcrumbs{display:flex;position:static;top:auto;left:auto;right:auto;align-items:baseline;flex-wrap:wrap;justify-content:flex-start;gap:12px;background:transparent;padding:0;margin:0 0 46px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.8}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:55px;margin-bottom:50px}
.detail-page h1,html[lang=en] .detail-page h1{font-size:44px;line-height:1.25;letter-spacing:0;margin:0 0 25px}
.detail-intro{font-size:18px;line-height:1.95;color:var(--muted);margin-bottom:26px}
.detail-photo{background:#e9eae3;padding:25px}
.detail-photo img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}
.detail-photo.service-photo{padding:0;background:transparent}
.detail-photo.service-photo img{height:auto;aspect-ratio:3/2;mix-blend-mode:normal}
.detail-photo figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:var(--muted)}
.detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:65px;align-items:start}
.detail-body h2{font-size:27px;line-height:1.4;margin:36px 0 17px}
.detail-body h2:first-child{margin-top:0}
.detail-body>p{font-size:17px;line-height:1.95;margin-bottom:20px;color:var(--muted)}
.detail-body p.detail-note,.detail-note{font-size:14px;line-height:1.9;color:var(--muted);margin:20px 0}
.spec-list{margin:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:145px minmax(0,1fr);font-size:16px}
.spec-list dt,.spec-list dd{margin:0;padding:17px 12px;border-bottom:1px solid var(--line)}
.spec-list dt{font-weight:600;background:#e9ece3}
.detail-process{padding-left:25px;font-size:17px;line-height:1.95}
.detail-process li{padding-left:6px;margin-bottom:12px}
.detail-faq{border-bottom:1px solid var(--line)}
.detail-faq summary{font-size:17px;line-height:1.8}
.detail-faq summary:after{content:'＋';margin-left:auto;padding-left:15px}
.detail-faq[open] summary:after{content:'−'}
.detail-faq p{font-size:16px;color:var(--muted);line-height:1.95;padding-bottom:22px}
.detail-aside{background:#e2e7da;padding:30px;position:sticky;top:120px}
.detail-aside h2{font-size:25px;line-height:1.4;margin-bottom:20px}
.detail-aside p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:22px}
.detail-aside>a{display:table;margin:18px 0;overflow-wrap:anywhere}
.detail-aside>a[href^="tel"]{font:21px/1.5 Arial,sans-serif}
.detail-aside .button{font-size:15px;padding:13px 17px}
.listing-hero{display:block}
.listing-hero .detail-intro{max-width:800px;margin-bottom:0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.catalog-card{min-width:0}
.catalog-image{background:#e9eae3;padding:25px;margin-bottom:22px}
.catalog-image img{width:100%;height:215px;object-fit:contain;mix-blend-mode:multiply}
.catalog-card .eyebrow{font-size:12px;letter-spacing:.7px;margin-bottom:12px}
.catalog-card h2{font-size:25px;line-height:1.4;margin-bottom:17px;letter-spacing:0}
.catalog-card p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}
.catalog-card .text-link{display:inline-block;margin-top:20px}
.service-card{border-top:2px solid #939e88;padding-top:28px}
.detail-related{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}
.detail-related h2{font-size:28px;line-height:1.4;margin-bottom:18px}
.detail-related p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:25px}
@media(max-width:1000px){.detail-hero{gap:30px}.detail-columns{gap:30px}.detail-aside{padding:22px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.detail-top{padding-top:25px}.breadcrumbs{font-size:13px;gap:9px;margin-bottom:32px}.detail-hero{grid-template-columns:1fr;gap:30px;padding-bottom:35px;margin-bottom:35px}.detail-page h1,html[lang=en] .detail-page h1{font-size:34px;overflow-wrap:anywhere}.detail-intro{font-size:16px}.detail-photo img{height:250px}.detail-columns{grid-template-columns:1fr;gap:40px}.detail-body>p,.detail-process{font-size:16px}.detail-body h2{font-size:24px}.spec-list{grid-template-columns:100px minmax(0,1fr);font-size:15px}.spec-list dt,.spec-list dd{padding:13px 9px}.detail-aside{position:static}.catalog-grid{grid-template-columns:1fr;gap:40px}.catalog-image img{height:240px}.detail-related h2{font-size:25px}.detail-related p{font-size:16px}}
.about-story{min-width:0}
.about-factory{margin-top:38px;max-width:300px}
.about-factory img{width:300px;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.about-factory figcaption{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}
.about-belief{font-size:20px;font-weight:500;line-height:1.8;margin-top:27px}
.about-content>h3{font-size:20px;line-height:1.6;margin:25px 0 12px}
.about-capabilities{grid-column:1/-1;border-top:1px solid var(--line);padding-top:38px}
.about-capabilities-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.about-capabilities-heading .eyebrow{margin-bottom:12px}
.about-capabilities-heading h3{font-size:25px;line-height:1.4}
.about-machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.about-machines article{border-top:2px solid #939e88;padding-top:18px}
.machine-origin{font-size:12px;letter-spacing:1px;color:var(--muted)}
.about-machines h4{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:600 20px/1.5 Arial,sans-serif;margin:12px 0 10px;flex-wrap:wrap}
.about-machines h4 strong{font-size:25px;font-weight:500;white-space:nowrap}
.about-machines h4 small{font-size:13px;font-weight:400}
.about-machines p{font-size:16px;line-height:1.9;color:var(--muted)}
.about-machines p.machine-type{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:12px}
@media(max-width:760px){.about-factory{margin-top:28px}.about-belief{font-size:19px}.about-content>h3{font-size:19px}.about-capabilities-heading{display:block}.about-capabilities-heading h3{font-size:23px}.about-capabilities-heading>a{display:inline-block;margin-top:20px}.about-machines{grid-template-columns:1fr;gap:30px}.about-machines h4{font-size:22px}.about-capabilities{padding-top:30px}}
.brand-logo{width:50px;height:42px;object-fit:contain;flex-shrink:0;display:block;filter:grayscale(1) brightness(.57) contrast(30) invert(1);mix-blend-mode:multiply;opacity:.88}
.brand{gap:16px}
.header{gap:22px}
.header>.brand{margin-right:auto}
.header>nav{order:2}
.language-switch{order:3;display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}
.language-switch a{color:var(--muted);padding:8px 2px}
.language-switch a:hover{color:var(--orange)}
.language-switch [aria-current]{font-weight:700;border-bottom:2px solid var(--orange);padding:8px 2px}
.menu-toggle{order:4}
.about-content,.equipment-intro>div,.faq>div,.contact-inner>div{min-width:0}
html[lang=en] .brand strong{letter-spacing:1.5px;font-family:Arial,sans-serif}
html[lang=en] h1{font-size:clamp(40px,4.2vw,62px);line-height:1.2;letter-spacing:-1px}
html[lang=en] h2{letter-spacing:-.5px;line-height:1.2}
html[lang=en] .hero-copy{padding-right:30px}
html[lang=en] .hero-desc{max-width:490px;line-height:1.8}
html[lang=en] .hero-actions{gap:24px}
html[lang=en] .button{gap:22px}
html[lang=en] .stats strong span{display:block;margin:8px 0 0;letter-spacing:0;font-size:15px}
html[lang=en] .equipment-intro{gap:55px}
html[lang=en] .equipment-tags{flex-wrap:wrap}
html[lang=en] table{min-width:960px}
html[lang=en] .contact dl{grid-template-columns:75px 1fr}
html[lang=en] footer p{max-width:440px}
@media(max-width:1100px){.header{gap:16px}nav .nav-cta{margin-left:0}}
@media(min-width:761px) and (max-width:1000px){
 .menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;font-size:16px}
 .menu-toggle span{font-size:22px}
 .header>nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:20px 25px;border-bottom:1px solid var(--line)}
 .header>nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 nav a{padding:13px 0}nav .nav-cta{margin:10px 0 0}
}
@media(max-width:760px){
 .header{gap:9px;padding-left:16px;padding-right:16px}
 .header .brand{gap:9px}
 .header .brand small{font-size:7.5px;letter-spacing:.1px}
 .language-switch{font-size:13px;gap:7px}
 .menu-toggle{font-size:14px;gap:5px;padding:0}
 html[lang=en] .header .brand strong{font-size:19px;letter-spacing:1px}
 html[lang=en] h1{font-size:44px}
 html[lang=en] h2{font-size:29px}
 html[lang=en] .hero-copy{padding-right:26px}
 html[lang=en] .hero-actions{gap:18px}
 html[lang=en] .hero .button{gap:15px}
 html[lang=en] .equipment-intro{gap:30px}
 html[lang=en] .stats strong span{font-size:13px}
 html[lang=en] .contact h2{font-size:37px}
}
