:root{
  --bg:#f4fbfd;--ink:#0e3a4a;--muted:#4a6b78;--accent:#2bb3c0;--accent-2:#7bd389;--card:#ffffff;--line:#dceef2;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--ink);line-height:1.7}
header{background:linear-gradient(135deg,#e6f7f9,#f4fbfd);border-bottom:1px solid var(--line)}
.wrap{max-width:880px;margin:0 auto;padding:1.5rem}
nav{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.85rem}
nav a{color:var(--muted);text-decoration:none;padding:.25rem .5rem;border-radius:6px}
nav a:hover,nav a.active{background:var(--accent);color:#fff}
.brand{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;letter-spacing:.05em;color:var(--accent);text-transform:uppercase;font-size:.8rem;margin-bottom:.5rem}
h1{font-size:2.4rem;line-height:1.2;margin:.4rem 0 1rem;color:var(--ink)}
h2{font-size:1.6rem;margin:2rem 0 .8rem;color:var(--ink);border-left:4px solid var(--accent);padding-left:.7rem}
h3{font-size:1.2rem;margin:1.4rem 0 .5rem;color:var(--accent)}
p{margin:0 0 1rem}
article{background:var(--card);padding:2.5rem;border-radius:14px;box-shadow:0 6px 24px rgba(43,179,192,.08);margin:2rem 0}
img.hero{width:100%;height:auto;border-radius:12px;margin:1rem 0 1.5rem;display:block}
ul,ol{margin:0 0 1.2rem 1.4rem}
li{margin-bottom:.4rem}
blockquote{border-left:4px solid var(--accent-2);background:#eefcf2;padding:1rem 1.2rem;margin:1.4rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#2d5a3a}
.callout{background:#e6f7f9;border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.4rem;margin:1.4rem 0}
.callout strong{color:var(--accent)}
.recipe{background:#fff8ef;border:1px dashed #f0c987;border-radius:10px;padding:1.2rem 1.4rem;margin:1.2rem 0}
.recipe h3{color:#c97a1f;margin-top:0}
.pager{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-family:'Helvetica Neue',Arial,sans-serif;font-size:.95rem}
.pager a{color:var(--accent);text-decoration:none;font-weight:600}
.pager a:hover{text-decoration:underline}
footer{text-align:center;padding:2rem;color:var(--muted);font-size:.85rem;font-family:'Helvetica Neue',Arial,sans-serif}
.meta{color:var(--muted);font-size:.9rem;font-family:'Helvetica Neue',Arial,sans-serif;margin-bottom:1rem}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.95rem}
th,td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left}
th{background:#e6f7f9;color:var(--ink)}
@media(max-width:600px){article{padding:1.5rem}h1{font-size:1.8rem}}
