
:root{--green:#263e32;--green2:#365244;--ink:#252923;--muted:#46504a;--paper:#f6f4ed;--white:#fff;--line:#b6bdb3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:18px/1.58 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--green)}a:focus-visible{outline:3px solid #b7802e;outline-offset:4px}
.skip{position:absolute;transform:translateY(-150%);background:#fff;padding:8px 16px;z-index:20}.skip:focus{transform:translateY(0)}
.wrap{width:min(1040px,calc(100% - 48px));margin:auto}
.header{background:var(--paper);border-bottom:2px solid var(--green)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:225px;text-decoration:none;color:var(--green)}
.logo{width:79px;height:66px;object-fit:contain;object-position:center}
.brand-text strong{font:700 23px/1.12 var(--serif);display:block;letter-spacing:0}
.brand-text small{display:block;font-size:13px;line-height:1.4;color:#49564d;margin-top:4px}
.nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font-size:15px;font-weight:700;color:var(--green)}.nav a:hover{text-decoration:underline}
.lang-nav{display:flex;gap:7px;white-space:nowrap;align-items:center;font-size:14px}
.lang-nav a{padding:4px 6px;text-decoration:none;color:var(--green);font-weight:700;border-bottom:2px solid transparent}
.lang-nav a[aria-current='page']{border-color:var(--green)}
h1,h2,h3{color:var(--green);font-family:var(--serif);line-height:1.18;letter-spacing:0;margin:0}
h1{font-size:clamp(35px,4.7vw,54px);font-weight:700;max-width:760px}h2{font-size:clamp(27px,3.1vw,35px);margin-bottom:15px}h3{font-size:21px}
p{margin:0 0 16px}
.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#3e5949;margin:0 0 17px}
.hero{background:var(--paper);padding:52px 0 48px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:62px;align-items:start}
.hero-lead{font-size:22px;line-height:1.48;margin-top:24px;font-weight:500}
.hero-detail{font-size:18px;max-width:740px;color:#3b423d}
.supplier-fee{font-size:18px;font-weight:700;color:var(--green);margin:15px 0 5px}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0 11px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font:700 16px/1.45 var(--sans);text-align:center;text-decoration:none;min-height:50px;border:2px solid var(--green);border-radius:2px}
.btn-main{background:var(--green);color:#fff}.btn-main:hover{background:var(--green2)}.btn-light{background:transparent;color:var(--green)}.btn-light:hover{background:#e9eee6}
.subnote{font-size:15px;color:var(--muted);margin:0;max-width:500px}
.identity{margin-top:6px;background:var(--white);border:1px solid var(--line);border-top:5px solid var(--green);padding:24px 22px 19px}
.identity .eyebrow{margin:0 0 12px}.identity h2{font-size:25px;margin:0 0 5px}.identity .role{font-size:16px;color:var(--muted);margin-bottom:18px}
.identity .fact{font-size:16px;padding:14px 0 0;margin:0 0 14px;border-top:1px solid #e2e5df;line-height:1.5}
.identity .direct{display:block;font-size:16px;font-weight:700;margin-top:12px;overflow-wrap:anywhere}
.section{padding:45px 0;border-bottom:1px solid var(--line)}
.section-head{max-width:780px;margin-bottom:23px}
.section-intro{font-size:18px;color:var(--muted)}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:17px}
th,td{padding:12px 16px 12px 0;text-align:left;border-bottom:1px solid #ccd1c8;vertical-align:top}
th{width:205px;color:var(--green);font-weight:700}tr:last-child th,tr:last-child td{border-bottom:0}
.truth{font-size:17px;font-weight:700;color:var(--green);background:var(--paper);border-left:4px solid var(--green);padding:13px 17px;margin:22px 0 0}
.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.step{border-top:3px solid var(--green);padding-top:17px}.step .num{font:700 17px var(--serif);color:#526454;margin-bottom:13px;display:block}
.step h3{margin-bottom:8px}.step p{font-size:16px;color:#3d453f;margin:0}
.terms{font-size:15px;color:var(--muted);margin:24px 0 0;max-width:850px}
.about{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start}.about h2{margin:0}.about p{font-size:18px;max-width:750px}
.contact{background:var(--paper);padding:52px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact-data{border-top:3px solid var(--green);padding-top:20px}
.contact-data strong{display:block;font:700 25px var(--serif);color:var(--green);margin-bottom:5px}
.contact-data a{font-size:18px;font-weight:700;display:inline-block;margin:7px 0;overflow-wrap:anywhere}
.legal{font-size:15px;color:var(--muted);margin:20px 0 0}
.footer{background:var(--green);color:#fff;padding:24px 0;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}.footer a{color:#fff}
.privacy-page{padding:52px 0;max-width:870px}.privacy-page h1{font-size:43px;margin-bottom:22px}.privacy-page h2{margin:28px 0 10px;font-size:26px}.privacy-page p{max-width:760px}
@media(max-width:950px){.head-inner{flex-wrap:wrap}.brand{flex:1}.nav{order:3;flex-basis:100%;border-top:1px solid #d5d9d1;padding-top:12px;justify-content:flex-start}.hero-grid{gap:26px;grid-template-columns:1fr 285px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:min(100% - 32px,1040px)}.head-inner{padding:8px 0}.brand{min-width:0;gap:9px}.brand-text strong{font-size:20px}.brand-text small{font-size:11px}.logo{width:60px;height:54px}.nav{justify-content:space-between;gap:10px}.nav a{font-size:14px}.lang-nav{margin-left:auto}.hero{padding:36px 0}.hero-grid,.steps,.about,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:25px}.hero-lead{font-size:20px}.hero-detail{font-size:17px}.identity{padding:17px}.identity .fact{margin-bottom:10px;padding-top:10px}.identity .direct{margin-top:5px}.section{padding:35px 0}.section-head{margin-bottom:15px}.steps{gap:23px}.step{padding-top:13px}.about{gap:12px}.contact{padding:38px 0}.contact-grid{gap:24px}.actions{gap:9px}.btn{width:100%}.eyebrow{font-size:12px}.privacy-page{padding:36px 0} th,td{display:block;width:100%;border-bottom:0;padding:3px 0}td{padding-bottom:14px}tr{border-bottom:1px solid #ccd1c8}tr:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3.3: visible no-commission promise and user-supplied sawmill photograph */
.supplier-fee{border-left:5px solid var(--green);padding:14px 18px;background:#fff;margin:20px 0 10px;font-size:19px;line-height:1.35;font-weight:700;max-width:660px}
.identity-photo{margin:16px 0 15px}
.identity-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.identity-photo figcaption{color:var(--muted);font-size:13px;line-height:1.35;margin-top:7px}
.identity .fact{padding-top:10px;margin-bottom:12px}
@media(max-width:700px){.supplier-fee{font-size:18px;padding:12px 14px}.identity-photo{margin:12px 0}}

/* Primary commercial focus, V3.5 */
.supply-focus th,.supply-focus td{font-weight:700;color:var(--green)}

/* V3.7: simplified contact area, anchored process layout. */
.contact-grid{align-items:start}
.contact .contact-data{max-width:540px}
@media(max-width:700px){.identity .direct{font-size:16px}}
