*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222;background:#fafafa}
header,footer{background:#1f3a5f;color:#fff;padding:14px 20px}header a,footer a{color:#fff;text-decoration:none}main{max-width:960px;margin:auto;padding:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:16px}
.card img{width:100%;height:auto;border:1px solid #eee}.btn{display:inline-block;background:#d9480f;color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none;margin:4px 4px 0 0;font-size:14px}
.ad-slot{min-height:90px;border:1px dashed #bbb;color:#999;display:flex;align-items:center;justify-content:center;margin:20px 0;font-size:12px}
.premium{background:#fff1e6;border:1px solid #f3c29b;padding:20px;border-radius:10px}.buy{display:inline-block;background:#1f3a5f;color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:700;font-size:18px}.callout{background:#f3f6fa;border-left:4px solid #1f3a5f;padding:10px 14px;margin:16px 0;font-size:15px}.dl{display:inline-block;background:#2f7d4f;color:#fff;padding:18px 34px;border-radius:10px;text-decoration:none;font-weight:700;font-size:22px}h1{line-height:1.2}