:root{
  --color-brand:#2E5A32; --color-brand-600:#274C2B; --color-brand-300:#4A6F3C;
  --color-text:#111111; --color-bg:#FAF9F6; --color-accent-beige:#EFE9E1; --color-wood:#D6B68C;
  --color-border:rgba(0,0,0,.12); --shadow-soft:0 2px 6px rgba(0,0,0,.08);
  --font-head:"Inter","Helvetica Neue",Arial,sans-serif; --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --fs-xxl:clamp(28px,4vw,40px); --fs-xl:28px; --fs-lg:20px; --fs-md:16px; --fs-sm:14px;
  --space-xxl:32px; --space-xl:24px; --space-lg:16px; --space-md:12px; --space-sm:8px;
  --radius-lg:12px; --radius-md:10px; --radius-sm:8px;
}
body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-soft);text-decoration:none;border:1px solid transparent;transition:transform .02s ease, background .2s ease, border-color .2s ease, color .2s ease}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--color-brand);color:#fff}
.btn--primary:hover{background:var(--color-brand-600)}
.btn--secondary{background:#fff;color:var(--color-brand);border-color:var(--color-brand)}
.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:6px 10px;background:#fff}
.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft)}
.usp-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;border:1px solid var(--color-border);border-radius:14px;padding:.75rem 1rem;background:#fff}
.usp-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;line-height:1.25;color:var(--color-text)}
.usp-item svg{width:20px;height:20px;display:block}
.usp-item b{font-weight:600}
.usp-item small{opacity:.8}
.usp-strip--compact{border:0;padding:0;gap:.5rem}
.usp-strip--compact .usp-item{border:1px solid var(--color-border);border-radius:999px;padding:.35rem .6rem}
.usp-strip--compact .usp-item span{display:none}
