* { box-sizing: border-box; }

body {
  margin: 0;
  direction: rtl;
  font-family: Tahoma, Arial, sans-serif;
  background: #ffffff;
  color: var(--text);
}

.container { width: min(1280px, 94vw); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.96); border-bottom: 1px solid var(--line); }
.topbar { display: flex; align-items: center; gap: 12px; padding: 12px 0; }
.brand { display: flex; align-items: center; gap: 8px; color: #b91c1c; font-weight: 800; text-decoration: none; }
.brand img { width: 36px; height: 36px; object-fit: contain; }
.icon-btn { border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 6px 10px; cursor: pointer; }
.search-form { flex: 1; display: flex; gap: 8px; }
.search-form input { flex: 1; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px; }
.search-form button { background: #c41e3a; color: #fff; border: none; border-radius: 10px; padding: 10px 14px; cursor: pointer; }
.cart-link { text-decoration: none; color: var(--text); font-weight: 700; border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.nav-links { display: flex; gap: 20px; padding: 0 0 10px; }
.nav-links a { color: #334155; text-decoration: none; font-weight: 700; font-size: 14px; }
.nav-links a:hover, .nav-links a.active { color: #c41e3a; }

.intro { background: var(--surface-soft); border-top: 1px solid var(--surface-soft); border-bottom: 1px solid var(--line); padding: 42px 0; }
.intro h1 { margin: 0 0 12px; font-size: clamp(34px, 6vw, 54px); }
.intro p { margin: 0; color: var(--muted); }

.terms-wrap { padding: 42px 0; display: grid; gap: 12px; }
.card { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 20px; }
.card h2 { margin: 0 0 10px; font-size: 24px; }
.card ul { margin: 0; padding-right: 18px; color: var(--muted); line-height: 2; }

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 16px; padding: 28px 0; }

@media (max-width: 1024px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .search-form { order: 3; width: 100%; }
  .topbar { flex-wrap: wrap; }
  .nav-links { display: none; flex-direction: column; padding-bottom: 14px; }
  .nav-links.open { display: flex; }
  .footer-grid { grid-template-columns: 1fr; }
}
