*{box-sizing:border-box}body{margin:0;font:17px/1.7 Georgia,serif;color:#1d2433;background:#f7f5f0}a{color:#7a2e0e}
header{background:#1d2433;color:#fff}header .w{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
header a{color:#fff;text-decoration:none;margin-right:16px;font-family:system-ui,sans-serif;font-size:15px}.logo{font-weight:700;font-size:20px}
.w{max-width:1050px;margin:auto;padding:14px 18px}.hero{text-align:center;padding:40px 18px 10px}h1{font-size:2.1rem;line-height:1.25;margin:.2em 0}
input{width:100%;max-width:480px;padding:12px 16px;font-size:16px;border:2px solid #cfc8b8;border-radius:30px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:20px 0}
.card{background:#fff;border:1px solid #e3ddcf;border-radius:10px;padding:16px;text-decoration:none;color:inherit;display:block}.card:hover{border-color:#7a2e0e}
.card b{display:block;font-size:1.1rem}.card small{color:#666;font-family:system-ui}.p{background:#fff;border-left:4px solid #7a2e0e;padding:12px 18px;margin:14px 0;border-radius:6px}
.p h3{margin:0}.yr{color:#7a2e0e;font-family:system-ui;font-weight:600;font-size:.9rem}.ad{min-height:90px;margin:20px 0;text-align:center;color:#aaa;font:12px system-ui}
footer{background:#1d2433;color:#cfd3dc;margin-top:40px;font:14px system-ui}footer a{color:#fff;margin-right:14px}nav.bc{font:14px system-ui;margin-top:10px}.hide{display:none}