:root{font-family:"Segoe UI",Arial,sans-serif;color:#123f35;background:#d7ad8c}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(rgba(255,247,236,.15),rgba(255,247,236,.3)),url('wood-background-prices.png') center top/cover fixed}
a{color:inherit}
.contract-header{min-height:86px;padding:12px clamp(20px,4vw,60px);background:rgba(246,231,207,.93);display:flex;align-items:center;justify-content:space-between;border-bottom:8px solid #0d483b}
.contract-header img{width:110px;height:60px;object-fit:contain;object-position:left center}
.contract-header nav{display:flex;gap:16px;align-items:center;font-weight:800}
.contract-shell{max-width:980px;margin:0 auto;padding:clamp(28px,5vw,70px) 20px 90px}
.contract-status{background:#103e34;color:#fff9ef;padding:18px 22px;line-height:1.55;font-weight:700;margin:0 0 24px}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:900;font-size:.75rem;color:#834631}
h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.06em;margin:12px 0 24px}
.lead{font-size:1.16rem;line-height:1.7;max-width:800px;margin:0 0 34px}
.contract-paper{background:rgba(255,251,244,.96);box-shadow:0 18px 50px rgba(66,34,18,.18);padding:clamp(25px,5vw,62px);border-left:6px solid #a14f36}
.contract-paper h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 8px}
.contract-paper h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:22px 0 13px}
.contract-paper h3{font-size:1.35rem;margin:34px 0 11px}
.contract-paper h2:first-child{margin-top:0}
.contract-paper p{line-height:1.68;margin:0 0 12px}
.contract-paper ol,.contract-paper ul{padding-left:1.4em;line-height:1.66}
.contract-paper li{padding-left:.3em;margin:0 0 12px}
.contract-paper li p{margin:0 0 7px}
.contract-paper table{border-collapse:collapse;width:100%;margin:18px 0 24px}
.contract-paper th,.contract-paper td{border:1px solid #bcc5b9;padding:10px;text-align:left}
.contract-paper th{background:#e6eadf}
.contract-paper td[align=right],.contract-paper th[align=right]{text-align:right}
.contract-paper hr{border:0;border-top:2px solid #a14f36;margin:32px 0}
.contract-note{font-size:.88rem;line-height:1.5;margin:24px 0;color:#284b40}
.back-link{display:inline-block;background:#0d483b;color:#fff9ee;text-decoration:none;padding:15px 20px;font-weight:800}
@media(max-width:700px){body{background-attachment:scroll}.contract-header img{width:90px}.contract-shell{padding-bottom:55px}.contract-paper h1,.contract-paper h2{overflow-wrap:anywhere;hyphens:auto}.contract-paper table{table-layout:fixed}.contract-paper th,.contract-paper td{padding:6px 4px;font-size:.8rem;overflow-wrap:anywhere}}
