
body{font-family:Arial,Helvetica,sans-serif;margin:0;color:#1B2A2E;line-height:1.65;background:#F7F4EC}
header{background:#1B2A2E;color:#fff;padding:20px 5% 16px}
header a{color:#fff;text-decoration:none}
.brand{font-size:24px;font-weight:bold;letter-spacing:.2px}
.tag{font-size:14px;color:#E8DCC0;margin-top:4px}
nav{background:#2C5A5E;padding:10px 5%}
nav a{color:#F2EFE4;margin-right:16px;text-decoration:none;font-size:15px;line-height:2}
main{max-width:1080px;margin:0 auto;padding:30px 5% 36px}
h1{font-size:34px;line-height:1.25;margin:6px 0 20px}
h2{font-size:22px;margin-top:34px;border-bottom:3px solid #E8A020;padding-bottom:6px}
h3{font-size:18px;margin-top:24px}
.hero{margin-bottom:8px}
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.hero-copy p{margin-top:0}
.hero-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8A5A00;font-weight:bold}
.spec-plate{background:#fff;border:1px solid #D8D2C2;border-left:5px solid #E8A020;padding:16px 18px}
.spec-title{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#2C5A5E;font-weight:bold;margin:0 0 10px}
.spec-item{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #EDE8D8}
.spec-item:last-of-type{border-bottom:0}
.spec-label{font-size:13px;color:#5A655F;flex:none}
.spec-value{font-size:14px;font-weight:bold;text-align:right}
.spec-note{font-size:12.5px;color:#5A655F;margin:10px 0 0}
.evidence-bar{margin:0}
.tape-strip{height:30px;background-color:#F2EAD8;background-image:repeating-linear-gradient(90deg,transparent 0 26px,rgba(27,42,46,.28) 26px 28px);border-top:2px dashed #C9BFA6;border-bottom:2px dashed #C9BFA6;margin:26px 0 4px}
.section-label{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#2C5A5E;font-weight:bold}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:18px 0}
.scard{background:#fff;border:1px solid #D8D2C2;border-top:4px solid #E8A020;padding:16px 18px}
.card-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#2C5A5E;font-weight:bold;margin:0 0 6px}
.card-title{font-size:18px;margin:0 0 8px}
.card-title a{color:#1B2A2E;text-decoration:none}
.card-desc{font-size:15px;margin:0}
.card-link{font-size:14px}
.buyer-strip{background:#fff;border:1px solid #D8D2C2;padding:16px 18px;margin:18px 0}
table{border-collapse:collapse;width:100%;margin:16px 0}
th,td{border:1px solid #D8D2C2;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#E9E4D3}
.cta{background:#1B2A2E;color:#F2EFE4;border:1px solid #1B2A2E;padding:18px 20px;margin:24px 0}
.cta a{color:#F5C95C}
.cta p:last-child a{display:inline-block;background:#E8A020;color:#1B2A2E;font-weight:bold;text-decoration:none;padding:10px 22px;margin-top:6px}
.quote-cta{background:#1B2A2E}
.note{background:#fff;border-left:4px solid #2C5A5E;padding:12px 16px;margin:16px 0}
footer{background:#1B2A2E;color:#E8DCC0;padding:28px 5%;font-size:14px}
footer a{color:#fff}
.footer-nav{line-height:2}
.foot-contact{font-size:15px;color:#fff}
form label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0}
input,textarea,select{width:100%;max-width:520px;padding:8px;border:1px solid #aaa;box-sizing:border-box;background:#fff}
button{background:#E8A020;color:#1B2A2E;font-weight:bold;padding:10px 22px;border:0;cursor:pointer}
ul{padding-left:22px}
.navrow{display:flex;align-items:center;justify-content:space-between;background:#2C5A5E;padding:0 5%}
.navrow nav{background:none;padding:10px 0}
details.lang-switch{position:relative;flex:none}
details.lang-switch summary{color:#fff;cursor:pointer;list-style:none;font-size:15px}
details.lang-switch ul{position:absolute;right:0;top:100%;background:#fff;list-style:none;margin:4px 0 0;padding:6px 0;border:1px solid #ccc;z-index:10;min-width:130px}
details.lang-switch ul li a{color:#2C5A5E;text-decoration:none;display:block;padding:4px 14px}
details.lang-switch ul li span.cur{color:#666;display:block;padding:4px 14px}
.hero-fig{margin:0 0 8px}
.hero-fig img{width:100%;height:auto;max-height:340px;object-fit:cover;display:block;border:1px solid #D8D2C2}
.card-fig{margin:0 0 12px}
.card-fig img{width:100%;height:auto;display:block;border:1px solid #D8D2C2}
.page-fig{margin:0 0 16px}
.page-fig img{width:100%;height:auto;max-height:360px;object-fit:cover;display:block;border:1px solid #D8D2C2}
figcaption{font-size:13px;color:#5A655F;margin-top:6px}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}h1{font-size:28px}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}}
