*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1d24;background:#f7f8fb}
a{color:#3b4cca}header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 5vw;background:#fff;border-bottom:1px solid #e5e7ef}
.logo{font-size:1.3rem;text-decoration:none;color:#1a1d24}.logo b{color:#3b4cca}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{text-decoration:none;color:#444}
main{max-width:1100px;margin:0 auto;padding:1.5rem 5vw 3rem}footer{padding:2rem 5vw;color:#666;font-size:.85rem;text-align:center}
.hero{padding:2rem 0}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:0 0 .5rem}.hero p{font-size:1.15rem;color:#444;max-width:60ch}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.card,.cat,.tier{display:block;background:#fff;border:1px solid #e5e7ef;border-radius:12px;padding:1rem 1.1rem;text-decoration:none;color:inherit}
.card:hover,.cat:hover{border-color:#3b4cca}.card h3,.cat h3{margin:.3rem 0}.card p,.cat p{margin:.2rem 0 .5rem;color:#444;font-size:.95rem}small{color:#666}
.feat{border:2px solid #f2b705}.tag{font-size:.75rem;color:#3b4cca;text-transform:uppercase;letter-spacing:.03em}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filters input,.filters select,.form input,.form textarea{padding:.7rem;border:1px solid #ccd;border-radius:8px;font:inherit;flex:1;min-width:200px;width:100%}
.btn{display:inline-block;background:#3b4cca;color:#fff;padding:.65rem 1rem;border-radius:8px;text-decoration:none;border:0;font:inherit;cursor:pointer}
.cta{margin-top:2rem;background:#eef0fb;padding:1.5rem;border-radius:12px}.note,.meta,.crumb{color:#666;font-size:.9rem}
.price{font-size:2rem;font-weight:700;margin:.2rem 0}.hot{border:2px solid #3b4cca}.form{display:grid;gap:.8rem;max-width:520px}.form label{display:grid;gap:.3rem}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}dt{font-weight:600}dd{margin:0;word-break:break-all}.lead{font-size:1.15rem}
.prose{max-width:72ch}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid #dde;padding:.4rem .6rem;text-align:left}
