*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;background:#faf8f4;color:#1b1b1b}a{color:#0d3b4f}header{display:flex;gap:18px;align-items:center;padding:14px 28px;background:#0d2230;color:#f3e9d2;flex-wrap:wrap}header a{color:#f3e9d2;text-decoration:none;font-family:system-ui;font-size:14px}.brand{font-size:22px;letter-spacing:2px;margin-right:auto;font-family:Georgia}main{max-width:1180px;margin:0 auto;padding:24px}h1{font-weight:400;font-size:34px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.card{background:#fff;border:1px solid #e6e0d4;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;display:block}.card img,.ph{width:100%;height:170px;object-fit:cover;background:linear-gradient(135deg,#0d3b4f,#b89b5e)}.card .b{padding:12px;font-family:system-ui;font-size:14px}.price{font-weight:600;color:#7a5b1e;font-size:16px}.tag{display:inline-block;background:#f3e9d2;padding:2px 8px;border-radius:10px;font-size:11px;margin-right:4px}.ex{background:#ffe4d6;color:#8a2c00}form.f{display:grid;grid-gap:10px;gap:10px;max-width:640px;font-family:system-ui}form.f input,form.f select,form.f textarea{padding:9px;border:1px solid #ccc;border-radius:4px;font:inherit;width:100%}.btn,button{background:#0d3b4f;color:#fff;border:0;padding:10px 16px;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}.btn,.filters,button{font-family:system-ui}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters input,.filters select{padding:8px;border:1px solid #ccc;border-radius:4px}table{width:100%;border-collapse:collapse;font-family:system-ui;font-size:14px;background:#fff}td,th{padding:8px;border-bottom:1px solid #eee;text-align:left}.err{color:#b00020}.ok{color:#1d6b2e}.hero{background:linear-gradient(120deg,#0d2230,#20546b);color:#f3e9d2;padding:56px 28px;border-radius:8px;margin-bottom:28px}.hero h1{font-size:44px;margin:0 0 10px}.hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.hubs a{background:#fff;border:1px solid #e6e0d4;padding:18px;border-radius:6px;text-decoration:none}.hubs a,footer{font-family:system-ui}footer{padding:28px;background:#0d2230;color:#cbbf9f;font-size:13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}footer a{color:#cbbf9f;display:block}.crumbs{margin-bottom:8px}.crumbs,.note{font-family:system-ui;font-size:13px}.note{color:#666}