:root{--forest:#153D2E;--ink:#202522;--wood:#8A6544;--paper:#F6F5F1;--brass:#B2945E;--line:rgba(32,37,34,.22);--space:clamp(4rem,9vw,8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC","Noto Sans KR","Noto Sans JP","Yu Gothic",Meiryo,system-ui,-apple-system,sans-serif;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,245,241,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:4.5rem;display:flex;align-items:center;gap:1rem;padding:.75rem 5vw}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:900;letter-spacing:.16em}.wordmark svg{width:2rem;height:2rem;fill:var(--forest)}.nav-toggle{margin-left:auto;border:0;background:transparent;padding:.6rem;display:flex;gap:.6rem;align-items:center}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{display:block;width:1.25rem;height:1px;background:currentColor;content:""}.nav-toggle i:before{transform:translateY(-5px)}.nav-toggle i:after{transform:translateY(4px)}.primary-nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);padding:1rem 5vw;border-bottom:1px solid var(--line)}.nav-toggle[aria-expanded=true]+.primary-nav{display:block}.primary-nav ul,.site-footer ul{list-style:none;margin:0;padding:0}.primary-nav a{display:block;padding:.65rem 0;text-decoration:none}.primary-nav a[aria-current=page]{font-weight:800}.language-switcher{position:relative}.language-switcher button{border:0;background:transparent;padding:.6rem}.language-switcher ul{position:absolute;right:0;top:100%;list-style:none;margin:0;padding:.5rem;background:#fff;border:1px solid var(--line);min-width:10rem}.language-switcher a{display:block;padding:.45rem;text-decoration:none}.header-cta{display:none}.button{display:inline-block;background:var(--forest);color:#fff;text-decoration:none;border:1px solid var(--forest);padding:.8rem 1.1rem;font-weight:750;letter-spacing:.02em}.button-light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.text-link{font-weight:800;text-underline-offset:.3em}.breadcrumb{padding:2rem 5vw 0;display:flex;gap:.6rem;font-size:.85rem}.page-hero{padding:var(--space) 5vw;display:grid;gap:3rem;align-items:end}.page-hero h1{font-family:Georgia,"Noto Serif SC","Noto Serif KR","Noto Serif JP",serif;font-size:clamp(2.7rem,8vw,7.2rem);line-height:.98;letter-spacing:-.045em;max-width:15ch;margin:.35rem 0 1.5rem}.page-hero:not(.home-hero) h1{font-size:clamp(2.6rem,6vw,5.5rem)}.lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:48rem}.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.72rem;color:var(--wood)}.hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}.industry-visual{min-height:20rem;background:var(--forest);color:#fff;position:relative;overflow:hidden}.industry-visual span,.material-pattern span,.visual-wide span{position:absolute;left:1rem;bottom:1rem;padding:.3rem .5rem;background:var(--paper);color:var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.industry-visual svg{width:100%;height:100%;stroke:var(--brass);stroke-width:5;fill:none}.fact-strip{border-block:1px solid var(--line);display:grid}.fact-strip span{padding:1.2rem 5vw;border-bottom:1px solid var(--line);font-weight:800}.route-section,.editorial-section,.faq,.process,.notice,.contact-note{padding:var(--space) 5vw}.section-heading{max-width:55rem}.section-heading h2,.split-section h2,.spec-request h2,.markets h2,.about-band h2{font-family:Georgia,"Noto Serif SC","Noto Serif KR","Noto Serif JP",serif;font-size:clamp(2rem,5vw,4.3rem);line-height:1.08;margin:.4rem 0 1.4rem}.supply-route{list-style:none;padding:0;margin:3rem 0;display:grid;border-top:1px solid var(--line)}.supply-route li{padding:1.5rem 0;border-bottom:1px solid var(--line);display:flex;gap:2rem;align-items:center;font-size:1.25rem}.supply-route strong{color:var(--wood);font-size:.75rem}.disclosure,.form-note{font-size:.83rem;opacity:.75}.split-section{display:grid}.split-section>div:first-child,.spec-request,.markets,.about-band{padding:var(--space) 5vw}.material-pattern{min-height:25rem;position:relative;background-color:var(--wood);background-image:radial-gradient(ellipse at center,transparent 0 30%,rgba(246,245,241,.18) 31% 39%,transparent 40%);background-size:32px 18px}.lined-list{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid var(--line)}.lined-list li,.lined-list article{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem}.lined-list h3,.lined-list p{grid-column:2;margin:0}.lined-list span{color:var(--wood);font-weight:800}.spec-request{background:#e8e4db}.markets{background:var(--forest);color:#fff}.market-lines{display:grid;border-top:1px solid rgba(255,255,255,.35);margin:2rem 0}.market-lines span{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:1.35rem}.about-band{max-width:75rem}.visual-wide{margin:0 5vw var(--space);height:24rem;background:repeating-linear-gradient(100deg,var(--ink) 0,var(--ink) 3px,var(--forest) 3px,var(--forest) 36px);position:relative}.visual-wide div{position:absolute;inset:auto 0 0;padding:4rem 1rem 1rem;color:#fff}.visual-wide strong{font-family:Georgia,serif;font-size:clamp(2rem,6vw,5rem)}.rfq{padding:var(--space) 5vw}.section-dark{background:var(--forest);color:#fff}.section-dark .kicker{color:#d1bb91}.form-grid{display:grid;gap:1rem;margin:3rem 0 1.5rem}.field{display:grid;gap:.35rem}.field small{opacity:.7}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:.8rem .2rem}.field-wide{grid-column:1/-1}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.process ol{list-style:none;padding:0}.process li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.process h3,.process p{margin:0}.notice{background:#e8e4db}.media-slot{padding:0 5vw var(--space)}.site-footer{background:var(--ink);color:#fff;padding:4rem 5vw 2rem}.footer-grid{display:grid;gap:2.5rem}.site-footer a{text-underline-offset:.25em}.site-footer li{margin:.5rem 0}.footer-base{border-top:1px solid rgba(255,255,255,.25);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem}.wordmark-light{color:#fff}@media(min-width:52rem){.nav-toggle{display:none}.primary-nav{display:block;position:static;padding:0;border:0;background:none;margin-left:auto}.primary-nav ul{display:flex;gap:1.2rem}.primary-nav a{font-size:.85rem}.header-cta{display:inline-block}.page-hero{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.fact-strip{grid-template-columns:repeat(4,1fr)}.fact-strip span{padding:1.2rem 2vw;border-bottom:0;border-right:1px solid var(--line);text-align:center}.supply-route{grid-template-columns:repeat(4,1fr);position:relative}.supply-route:after{content:"";position:absolute;left:6%;right:6%;top:50%;border-top:1px solid var(--brass);z-index:-1}.supply-route li{display:grid;background:var(--paper);border:1px solid var(--line);padding:1.5rem;margin-right:1rem}.split-section{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(min-width:75rem){.header-inner{padding-inline:3vw}.primary-nav ul{gap:2rem}.route-section,.editorial-section,.faq,.process,.notice,.contact-note,.rfq{padding-inline:10vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.product-grid{padding:0 5vw var(--space)}.product-grid .section-heading{margin-bottom:2rem}.product-grid .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.product-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-card img{width:100%;height:180px;object-fit:cover;background:var(--paper)}.product-card h3{font-size:1rem;margin:1rem 1rem 0;line-height:1.4}.product-card .blurb{margin:.5rem 1rem;color:#4a514c;font-size:.9rem}.product-card .meta{list-style:none;margin:.5rem 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.product-card .meta span{font-weight:700;margin-right:.4rem;color:var(--forest)}.product-card .button{margin:auto 1rem 1rem;text-align:center;text-decoration:none}
.product-credit{font-size:.78rem;color:#6b716c;margin:1.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--line)}

.article{max-width:760px;margin:0 auto;padding:var(--space) 5vw}
.article .section-heading{margin-bottom:1.5rem}
.article .section-heading a{color:var(--forest);text-decoration:none;font-weight:700}
.article-body h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 1rem}
.prose{font-size:1.05rem;line-height:1.8}
.prose h2{font-size:1.3rem;margin:2rem 0 .75rem;color:var(--forest)}
.prose h3{font-size:1.1rem;margin:1.5rem 0 .5rem}
.prose p{margin:0 0 1rem}
.prose ul,.prose ol{margin:0 0 1rem 1.2rem}
.prose li{margin:.25rem 0}
.prose blockquote{border-left:3px solid var(--brass);margin:1rem 0;padding:.5rem 1rem;color:#4a514c;background:rgba(178,148,94,.08)}
.prose table{border-collapse:collapse;width:100%;margin:1rem 0}
.prose th,.prose td{border:1px solid var(--line);padding:.5rem .75rem;text-align:left}
.lined-list article{border-bottom:1px solid var(--line);padding:1rem 0}
.lined-list article h3{margin:0 0 .35rem}
.lined-list article h3 a{color:var(--forest);text-decoration:none}
.lined-list article p{margin:0;color:#4a514c}
