:root{--bg:#f7f8fc;--text:#181a25;--card:#ffffff;--primary:#3b5bff;--primary-hover:#2e4ae0;--muted:#6a7081;--border:#e5e8f0;--success:#16a34a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1100px,92%);margin:0 auto}.topbar{background:var(--card);border-bottom:1px solid var(--border)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;font-size:22px}.brand span{color:var(--primary)}.menu{display:flex;gap:16px;color:var(--muted)}.menu a:hover{color:var(--text)}.btn{border:0;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.hero{padding:38px 0 18px}.hero h1{font-size:36px;margin:0 0 8px}.hero p{margin:0;color:var(--muted)}.section-title{margin:26px 0 14px;font-size:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card img{width:100%;height:170px;object-fit:cover}.card-body{padding:12px}.price{color:var(--success);font-weight:700;margin:6px 0}.meta{color:var(--muted);font-size:13px}.panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.grid-2{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.search-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:2fr 1fr 1fr auto}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px}label{display:block;margin-bottom:6px;font-size:14px}form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.footer{margin:30px 0;color:var(--muted);text-align:center}.notice{background:#eef4ff;border:1px solid #cdd9ff;border-radius:10px;padding:10px;color:#31447c}@media (max-width:900px){.cards,.grid-2,.search-grid,form .row{grid-template-columns:1fr}}