:root{
  --ink:#2b2320; --cream:#faf6ef; --panel:#f4efe6; --gold:#a97c4f; --gold-dark:#7a4b2e;
  --dark:#1c1a24; --dark2:#2e2a33; --muted:#6b5d4f; --line:#e3d9c8;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Georgia, 'Times New Roman', serif;
  background:var(--cream); color:var(--ink); line-height:1.65; font-size:17px;
}
a{color:var(--gold-dark)}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header.site{background:linear-gradient(160deg,var(--dark) 0%, var(--dark2) 55%, #4a3f3a 100%); color:#f3ede4;}
header.site .wrap{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;align-items:center}
header.site .brand{font-size:20px;letter-spacing:2px;text-transform:uppercase}
header.site nav a{color:#d8cfc2;text-decoration:none;margin-left:20px;font-size:14px}
.hero{padding:70px 0 50px 0;text-align:center}
.hero .kicker{letter-spacing:3px;text-transform:uppercase;font-size:13px;color:#c9a97a;margin-bottom:16px}
.hero h1{font-size:42px;margin:0 0 18px 0;font-weight:normal;letter-spacing:1px}
.hero p.lede{font-size:19px;color:#d8cfc2;max-width:560px;margin:0 auto 30px auto}
.btn{
  display:inline-block; background:var(--gold-dark); color:#fff; padding:16px 34px; border-radius:3px;
  text-decoration:none; font-size:16px; letter-spacing:0.5px; border:none; cursor:pointer;
}
.btn:hover{background:#5f3a23}
.btn-ghost{background:transparent;border:1px solid #a99a86;color:#d8cfc2}
section{padding:56px 0}
section.alt{background:var(--panel)}
h2{font-weight:normal;font-size:28px;border-bottom:1px solid var(--line);padding-bottom:12px}
.parts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
@media (max-width:600px){.parts{grid-template-columns:1fr}}
.part-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px}
.part-card .n{color:var(--gold-dark);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.part-card h3{margin:6px 0 8px 0;font-size:19px;font-weight:normal}
.part-card p{margin:0;color:var(--muted);font-size:15px}
.price-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px;text-align:center;max-width:420px;margin:0 auto}
.price-box .price{font-size:44px;color:var(--gold-dark)}
.price-box .price small{font-size:16px;color:var(--muted)}
.price-box ul{text-align:left;list-style:none;padding:0;margin:22px 0}
.price-box li{padding:6px 0 6px 26px;position:relative;font-size:15px}
.price-box li::before{content:"—";position:absolute;left:0;color:var(--gold-dark)}
.guarantee{font-size:13px;color:var(--muted);margin-top:16px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-size:17px}
.faq p{color:var(--muted);margin-top:10px}
footer{background:var(--dark);color:#a99a86;font-size:13px;padding:36px 0}
footer a{color:#d8cfc2;text-decoration:none;margin-right:16px}
footer .legal-links{margin-top:12px}
.legalpage h1{font-size:30px;font-weight:normal}
.legalpage h2{font-size:19px;border-bottom:none;padding-bottom:0;margin-top:34px}
.legalpage p, .legalpage li{color:#3a3129}
.legalpage{padding:60px 0}
.badge-tva{font-size:12px;color:var(--muted)}
