/* «Создано молодыми» — базовые стили (mobile-first, адаптив 360–1440px) */ :root { --color-bg: #ffffff; --color-text: #1a1a1a; --color-muted: #6b7280; --color-primary: #e11d48; --color-primary-dark: #be123c; --color-border: #e5e7eb; --radius: 12px; --shadow: 0 1px 3px rgba(0, 0, 0, 0.08); } * { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--color-text); background: var(--color-bg); line-height: 1.5; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; } /* Шапка */ .site-header { border-bottom: 1px solid var(--color-border); background: #fff; position: sticky; top: 0; z-index: 10; } .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; padding-bottom: 12px; } .logo { font-weight: 700; font-size: 18px; color: var(--color-primary); text-decoration: none; } .nav { display: flex; align-items: center; gap: 16px; } .nav a { color: var(--color-text); text-decoration: none; } .nav a:hover { color: var(--color-primary); } .nav-user { color: var(--color-muted); font-size: 14px; } /* Кнопки */ .btn { display: inline-block; padding: 10px 18px; border: none; border-radius: var(--radius); background: var(--color-primary); color: #fff; font-size: 15px; cursor: pointer; text-decoration: none; } .btn:hover { background: var(--color-primary-dark); } /* Hero */ .hero { padding: 48px 0 32px; text-align: center; } .hero h1 { font-size: 32px; margin: 0 0 8px; } .hero p { color: var(--color-muted); margin: 0 0 20px; } /* Баннеры */ .banners { display: grid; gap: 12px; margin: 16px 0; } .banner { display: block; padding: 24px; border-radius: var(--radius); background: linear-gradient(135deg, #fecdd3, #fda4af); color: #881337; text-decoration: none; font-weight: 600; } /* Сетка карточек */ .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 16px 0 32px; } .card { border: 1px solid var(--color-border); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); } .card a { color: inherit; text-decoration: none; } .card h3 { margin: 0 0 8px; font-size: 16px; } .price { font-weight: 700; color: var(--color-primary); margin: 0 0 4px; } .brand { color: var(--color-muted); font-size: 14px; margin: 0; } /* Фильтры */ .filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; } .filters input, .filters select { padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: 15px; } /* Хлебные крошки */ .breadcrumbs { margin: 16px 0; color: var(--color-muted); font-size: 14px; } .breadcrumbs a { color: var(--color-muted); } /* Подвал */ .site-footer { border-top: 1px solid var(--color-border); padding: 20px 0; color: var(--color-muted); font-size: 14px; margin-top: 32px; } @media (min-width: 768px) { .hero h1 { font-size: 40px; } .banners { grid-template-columns: repeat(3, 1fr); } }