:root { color-scheme: light; --ink:#172033; --muted:#5c677a; --line:#e4e8ef; --bg:#f6f7f9; --card:#fff; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 "Segoe UI", Arial, sans-serif; color:var(--ink); background:var(--bg); }
a { color:#0b57d0; text-decoration:none; }
a:hover { text-decoration:underline; }
.top, main, footer { width:min(1120px, calc(100% - 32px)); margin-inline:auto; }
.top { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:700; }
.brand img { width:36px; height:36px; object-fit:contain; }
nav { display:flex; gap:16px; }
nav a[aria-current="page"] { color:var(--ink); font-weight:700; }
.hero, .panel { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px; }
.hero h1, .panel h1 { margin:0 0 8px; line-height:1.25; }
.muted, .card span, footer, .meta { color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:16px; margin:20px 0 32px; }
.card { display:flex; flex-direction:column; gap:8px; background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden; color:inherit; }
.card img, .placeholder { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; }
.placeholder { display:grid; place-items:center; color:var(--muted); }
.card strong, .card span { padding-inline:14px; }
.card span { padding-bottom:14px; }
.product { display:grid; grid-template-columns:minmax(280px, 1fr) minmax(280px, 1fr); gap:24px; }
.gallery { display:grid; gap:10px; }
.gallery img { width:100%; background:#fff; border:1px solid var(--line); border-radius:12px; }
.specs { width:100%; border-collapse:collapse; background:#fff; }
.specs th, .specs td { border-bottom:1px solid var(--line); text-align:left; padding:8px 10px; vertical-align:top; }
.article { max-width:760px; }
.article p { margin:0 0 16px; }
.actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.button { display:inline-block; background:#0b57d0; color:#fff; border-radius:999px; padding:10px 16px; }
footer { padding:28px 0 40px; }
@media (max-width: 800px) { .product { grid-template-columns:1fr; } .top { align-items:flex-start; flex-direction:column; padding-top:12px; } }
