*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fdf8ef;color:#2b2118;line-height:1.65}a{color:#8a4b12}header{background:#2f1d0e;color:#fdf8ef;padding:18px 20px}header a{color:#fdf8ef;text-decoration:none}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}nav a{font-weight:600}.brand{font-size:28px;font-weight:800;letter-spacing:.5px}.tag{color:#f2c879;margin:6px 0 0}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;background:#fff;border:1px solid #eadfc8;border-radius:16px;overflow:hidden;margin:28px 0}.hero img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px}.hero .txt{padding:24px}.kicker{color:#8a4b12;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px}h1{font-size:34px;line-height:1.25;margin:10px 0}h2{font-size:26px;margin:34px 0 12px}h3{font-size:19px;line-height:1.4;margin:8px 0}.btn{display:inline-block;background:#8a4b12;color:#fff;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #eadfc8;border-radius:14px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover;display:block}.card .b{padding:14px}.mut{color:#7a6a58;font-size:14px}.list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.row{display:flex;gap:14px;background:#fff;border:1px solid #eadfc8;border-radius:12px;overflow:hidden}.row img{width:150px;height:110px;object-fit:cover;flex-shrink:0}.row .b{padding:10px 12px}article{background:#fff;border:1px solid #eadfc8;border-radius:16px;padding:28px;margin:28px 0}article img{max-width:100%;height:auto;border-radius:10px}article figure{margin:20px 0}figcaption{color:#7a6a58;font-size:14px;text-align:center}footer{border-top:1px solid #eadfc8;margin-top:40px;padding:24px 0;color:#7a6a58}.note{background:#fff7e0;border:1px solid #eadfc8;border-radius:12px;padding:14px 16px}@media(max-width:760px){.hero,.grid,.list{grid-template-columns:1fr}.hero img{min-height:220px}.row img{width:110px}}
