:root{
  --primary:#0a7d4f;
  --text:#1f2937;
  --bg:#f8fafc;
  --muted:#6b7280;
  --card:#ffffff;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;background:var(--bg);color:var(--text);}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 16px;text-align:center}

/* Header */
.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}
.header-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.logo img{height:56px;width:auto;object-fit:contain}
.main-nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.main-nav a{padding:10px 14px;border-radius:999px}
.main-nav a:hover{background:#f1f5f9}

/* Sections */
.hero{padding:48px 0}
.section{padding:40px 0}
h1{font-size:2rem;margin:0 0 12px}
h2{font-size:1.5rem;margin:24px 0 10px}
p{margin:0 auto 12px;max-width:900px;color:var(--text)}
.checklist{list-style: none; padding:0; margin:12px auto; max-width:720px; text-align:left}
.checklist li{background:var(--card); border:1px solid #e5e7eb; padding:10px 14px; border-radius:10px; margin:8px 0}

/* Products */
.products-list{columns:3; column-gap:24px; max-width:700px; margin:0 auto; text-align:left}
.products-list li{break-inside:avoid; margin:6px 0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
.product-item{background:var(--card);border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.product-item p{margin:8px 0 0}

/* Contact */
.contact-form{max-width:560px;margin:0 auto;text-align:left;background:var(--card);padding:20px;border:1px solid #e5e7eb;border-radius:12px}
.contact-form label{display:block;margin-top:12px}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;margin-top:6px}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{margin-top:14px;padding:12px 18px;border:0;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer}
.contact-form button:hover{opacity:.9}
.status{margin-top:16px;padding:12px;border-radius:10px}
.status.ok{background:#ecfdf5;border:1px solid #34d399}
.status.error{background:#fef2f2;border:1px solid #f87171}

/* Footer */
.site-footer{background:#0b0f19;color:#e5e7eb;margin-top:48px;padding:22px 0;position:relative}
.footer-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:70px}
.footer-center{text-align:center;font-size:.95rem}
.footer-right{position:absolute;right:16px;text-align:right;font-size:.9rem;line-height:1.45}
.footer-right a{color:#e5e7eb;text-decoration:underline}
@media(max-width:700px){
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .products-list{columns:2}
  .footer-right{position:static;margin-top:8px}
  .footer-container{flex-direction:column;gap:6px}
}
