:root{
  --bg:#faf7f2; --ink:#2f2a26; --muted:#7c736b; --card:#fff;
  --accent:#e08a4e; --accent2:#f2c14e; --line:#ece5db;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header.site{position:sticky;top:0;z-index:10;background:rgba(250,247,242,.92);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
nav{max-width:960px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}
nav .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem}
nav .brand svg{width:30px;height:30px}
nav .links{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
nav .links a{color:var(--ink);font-weight:500}
nav .links a:hover{color:var(--accent)}
main{max-width:960px;margin:0 auto;padding:0 20px}
.hero{padding:56px 0 40px;text-align:center}
.hero h1{font-size:2.4rem;margin:.2em 0;line-height:1.2}
.hero p{color:var(--muted);font-size:1.15rem;max-width:620px;margin:.4em auto}
.hero .cat-big{width:150px;height:150px;margin:0 auto 10px}
.btn{display:inline-block;margin-top:14px;padding:11px 22px;background:var(--accent);
  color:#fff;border-radius:999px;font-weight:600}
.btn:hover{background:#c9763d;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin:34px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;
  transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.card .thumb{width:100%;height:150px;border-radius:12px;display:flex;align-items:center;
  justify-content:center;margin-bottom:12px}
.card h3{margin:.2em 0}
.card p{color:var(--muted);font-size:.95rem;margin:.3em 0 0}
section.block{padding:30px 0;border-top:1px solid var(--line)}
section.block h2{font-size:1.6rem}
.tips li{margin:.4em 0}
footer{max-width:960px;margin:40px auto 30px;padding:20px;color:var(--muted);
  border-top:1px solid var(--line);font-size:.9rem;text-align:center}
.page-title{padding:44px 0 10px}
.page-title h1{font-size:2rem;margin:0}
.page-title p{color:var(--muted)}
blockquote{margin:20px 0;padding:14px 20px;border-left:4px solid var(--accent2);
  background:#fff;border-radius:0 10px 10px 0;color:var(--muted)}
