:root {
  --green: #6B9080;
  --sage: #A4C3B2;
  --teal: #4A9B9B;
  --text: #1f2933;
  --muted: #52606d;
  --bg: #ffffff;
  --surface: #f7faf8;
  --border: #e4ece8;
  --max: 1120px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--text);background:var(--bg);line-height:1.7}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.site-nav{display:flex;flex-wrap:wrap;gap:14px;font-family:Arial,sans-serif;font-size:.95rem}
.site-nav a{color:var(--muted);padding:6px 0;border-bottom:2px solid transparent}
.site-nav a.is-active,.site-nav a:hover{color:var(--green);border-bottom-color:var(--sage);text-decoration:none}
.hero{background:linear-gradient(135deg,#f7faf8 0%,#eef6f2 100%);padding:48px 0 36px;border-bottom:1px solid var(--border)}
.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 12px}
.hero p{color:var(--muted);max-width:720px;margin:0 0 20px;font-family:Arial,sans-serif}
.site-search{display:flex;gap:8px;max-width:520px}
.site-search input,.site-search button{font-family:Arial,sans-serif}
.site-search input{flex:1;padding:12px 14px;border:1px solid var(--border);border-radius:8px}
.site-search button{padding:12px 18px;background:var(--green);color:#fff;border:0;border-radius:8px;cursor:pointer}
.home-section{padding:36px 0;border-bottom:1px solid var(--border)}
.home-section h2{font-size:1.5rem;margin:0 0 18px;color:var(--green)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.article-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.card-image img{display:block;width:100%;height:180px;object-fit:cover}
.card-body{padding:16px 18px 20px;font-family:Arial,sans-serif}
.card-category{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:8px}
.card-body h3{font-family:Georgia,serif;font-size:1.15rem;margin:8px 0}
.card-body p{color:var(--muted);font-size:.95rem;margin:0 0 12px}
.read-more{font-weight:600;font-size:.9rem}
.article-page{padding:28px 0 48px}
.breadcrumb{font-family:Arial,sans-serif;font-size:.9rem;color:var(--muted);margin-bottom:18px}
.article-header{margin-bottom:24px}
.article-category{color:var(--teal);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;font-family:Arial,sans-serif}
.article-header h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:10px 0}
.article-content{font-size:1.05rem}
.article-content p,.article-content ul,.article-content ol{margin:0 0 1em}
.article-content img{max-width:100%;height:auto;border-radius:8px}
.article-nav{display:flex;justify-content:space-between;gap:16px;margin:32px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:Arial,sans-serif;font-size:.92rem}
.related-posts h2{font-size:1.35rem;color:var(--green)}
.pagination{display:flex;gap:16px;margin-top:24px;font-family:Arial,sans-serif}
.legal-page{padding:36px 0 56px;max-width:820px}
.legal-page h1{color:var(--green)}
.legal-page h2{font-size:1.15rem;margin-top:28px;color:var(--teal)}
.site-footer{background:#2f3e36;color:#e8efea;padding:28px 0;margin-top:40px;font-family:Arial,sans-serif;font-size:.92rem}
.footer-inner{text-align:center}
.footer-brand{margin:0 0 10px}
.footer-legal a{color:#d7e8df}
.footer-copy{color:#a8bdb2;margin:10px 0 0;font-size:.85rem}
@media(max-width:768px){
  .header-inner{flex-direction:column;align-items:flex-start}
  .site-nav{gap:10px}
  .article-nav{flex-direction:column}
}
.category-intro{color:#52606d;max-width:760px;margin:0 0 18px;line-height:1.7}
.category-links{margin:0 0 24px;font-size:.95rem}
.category-hub h1{color:#6B9080}
.featured-image{margin:0 0 28px}
.featured-image img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--border)}
.card-image{background:#f7faf8}
