:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f6f7fb}body{margin:0}header{background:linear-gradient(135deg,#0f3b78,#1565c0);color:white;padding:34px clamp(18px,5vw,72px);display:flex;justify-content:space-between;gap:20px;align-items:end}h1{font-size:clamp(32px,6vw,64px);margin:.1em 0}h2{margin-top:32px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.8}.source{color:white;border:1px solid #ffffff66;border-radius:999px;padding:10px 14px;text-decoration:none;white-space:nowrap}main{padding:24px clamp(14px,4vw,64px)}.search{background:white;border-radius:22px;padding:18px;box-shadow:0 10px 30px #10204412;position:sticky;top:0;z-index:2}input,select{font:inherit;border:1px solid #d8dfeb;border-radius:14px;padding:13px 14px;background:white}input{width:100%;box-sizing:border-box;font-size:20px}.filters{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:22px}.card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #10204412;display:flex;flex-direction:column}.pic{height:150px;background:#e9edf5;display:grid;place-items:center;color:#667085;font-weight:700}.pic img{width:100%;height:100%;object-fit:cover}.card .body{padding:16px}.name{font-weight:800;font-size:18px;line-height:1.3}.no{color:#1565c0;font-weight:700}.prices{display:flex;gap:8px;align-items:baseline;margin:12px 0;flex-wrap:wrap}.sale{font-size:26px;font-weight:900;color:#c62828}.orig{text-decoration:line-through;color:#667085}.disc{color:#087443;font-weight:700}.tag{display:inline-block;background:#edf4ff;color:#174a8b;border-radius:999px;padding:5px 10px;font-size:13px}.raw{color:#667085;font-size:13px;line-height:1.45}.card a{color:#1565c0;text-decoration:none;font-weight:700}.articles{margin-top:28px}.article{background:white;margin:10px 0;padding:14px 16px;border-radius:16px;box-shadow:0 6px 20px #1020440d}.article a{color:#172033;font-weight:800;text-decoration:none}footer{padding:24px 64px;color:#667085}.empty{grid-column:1/-1;background:white;border-radius:20px;padding:24px;color:#667085}@media(max-width:700px){header{display:block}.source{display:inline-block;margin-top:12px}footer{padding:24px}}
