*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Georgia',serif;color:#2b1b12;background:#fffaf3;line-height:1.65}
a{color:#c2410c}.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:5;background:#fffaf3f2;backdrop-filter:blur(6px);border-bottom:1px solid #0000001a}
nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#2b1b12;text-decoration:none;font-family:Georgia,serif}
.menu a{color:#8a6f5e;text-decoration:none;margin-left:22px;font-size:15px}.menu a:hover,.menu a.on{color:#c2410c}
h1{font-family:Georgia,serif;font-size:40px;line-height:1.12;letter-spacing:-.02em;margin-bottom:16px}
h2{font-family:Georgia,serif;font-size:26px;margin:0 0 14px}h3{font-size:17px;margin-bottom:7px}
p{color:#8a6f5e;margin-bottom:14px}.lead{font-size:19px;color:#8a6f5e;max-width:640px}
.hero{padding:72px 0 48px}.section{padding:40px 0;border-top:1px solid #00000012}
.btn{display:inline-block;background:#c2410c;color:#fff;padding:12px 24px;border-radius:9px;text-decoration:none;font-weight:600;margin-top:8px}
.btn.ghost{background:transparent;color:#c2410c;border:1px solid #c2410c;margin-left:8px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.card{background:#fdeede;border:1px solid #00000010;border-radius:14px;padding:22px}.card p{font-size:15px;margin:0}
.ic{width:38px;height:38px;border-radius:9px;background:#c2410c1f;color:#c2410c;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.panel{background:#fdeede;border:1px solid #00000010;border-radius:14px;min-height:230px;display:flex;align-items:center;justify-content:center;color:#c2410c;font-size:14px;padding:20px;text-align:center}
.list{list-style:none}.list li{padding:10px 0;border-bottom:1px solid #00000010;color:#8a6f5e}.list li b{color:#2b1b12}
.post{padding:30px 0;border-bottom:1px solid #00000012}.post .meta{color:#8a6f5e;font-size:13px;margin-bottom:10px}
form .f{display:block;margin-bottom:14px}label{display:block;font-size:14px;margin-bottom:5px;color:#2b1b12}
input,textarea{width:100%;padding:11px;border:1px solid #00000022;border-radius:9px;background:#fffaf3;font:inherit;color:#2b1b12}
footer{border-top:1px solid #0000001a;padding:30px 0;color:#8a6f5e;font-size:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:780px){.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}h1{font-size:30px}.menu a{margin-left:14px;font-size:14px}}