:root {
  --sg-primary: #3e753b;
  --sg-secondary: #723b75;
  --sg-primary-light: #EEF3ED;
  --sg-secondary-light: #F2EDF3;
  --sg-text: #243024;
  --sg-muted: #687268;
  --sg-radius: 16px;
  --sg-shadow: 0 8px 28px rgba(31, 50, 30, 0.08);
}
html { scroll-behavior: smooth; }
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--sg-text); background: #fff; line-height: 1.65; }
a { color: var(--sg-primary); }
a:hover { color: color-mix(in srgb, var(--sg-primary) 75%, #000); }
.sg-header { background:#fff; border-bottom:1px solid rgba(0,0,0,.07); position:relative; z-index:20; }
.sg-logo img { max-width:200px; max-height:75px; width:auto; height:auto; }
.sg-menu, .sg-menu ul { list-style:none; margin:0; padding:0; }
.sg-menu { display:flex; align-items:center; justify-content:center; gap:1.2rem; }
.sg-menu > li { position:relative; }
.sg-menu a { display:block; padding:.8rem .35rem; text-decoration:none; color:var(--sg-text); font-weight:600; }
.sg-menu .sub-menu { display:none; position:absolute; left:0; top:100%; min-width:220px; background:#fff; padding:.4rem 0; border-radius:12px; box-shadow:var(--sg-shadow); }
.sg-menu li:hover > .sub-menu, .sg-menu li:focus-within > .sub-menu { display:block; }
.sg-menu .sub-menu a { padding:.6rem 1rem; white-space:nowrap; }
.sg-special-button { display:inline-flex; align-items:center; justify-content:center; padding:.7rem 1rem; border-radius:10px; background:var(--sg-primary); color:#fff; text-decoration:none; font-weight:700; }
.sg-special-button:hover { color:#fff; opacity:.9; }
.sg-hero { background:var(--sg-primary-light); padding:4.5rem 0; }
.sg-hero h1 { max-width:900px; font-weight:800; letter-spacing:-.025em; }
.sg-hero-desc { max-width:780px; font-size:1.15rem; color:var(--sg-muted); }
.sg-category-tile { min-height:150px; border-radius:var(--sg-radius); padding:1.3rem; text-decoration:none; color:var(--sg-text); display:flex; flex-direction:column; justify-content:space-between; transition:transform .15s ease; }
.sg-category-tile:hover { color:var(--sg-text); transform:translateY(-3px); }
.sg-category-icon { font-size:2rem; }
.sg-section { padding:4.5rem 0; }
.sg-section-alt { background:var(--sg-secondary-light); }
.sg-card { height:100%; border:1px solid rgba(0,0,0,.07); border-radius:var(--sg-radius); overflow:hidden; box-shadow:0 5px 18px rgba(0,0,0,.035); background:#fff; }
.sg-card-img { aspect-ratio:16/9; object-fit:cover; width:100%; }
.sg-card-body { padding:1.25rem; }
.sg-card-meta { display:flex; gap:.55rem; flex-wrap:wrap; color:var(--sg-muted); font-size:.87rem; }
.sg-card-title { font-size:1.2rem; line-height:1.35; font-weight:750; }
.sg-card-title a { color:var(--sg-text); text-decoration:none; }
.sg-card-title a:hover { color:var(--sg-primary); }
.sg-readmore { font-weight:700; text-decoration:none; }
.sg-article { max-width:860px; margin:0 auto; }
.sg-article h1 { font-weight:800; letter-spacing:-.025em; }
.sg-article h2 { margin-top:2.4rem; scroll-margin-top:2rem; }
.sg-article h3 { margin-top:1.7rem; }
.sg-article img { max-width:100%; height:auto; border-radius:var(--sg-radius); }
.sg-toc { border:1px solid rgba(0,0,0,.08); background:#fafafa; border-radius:var(--sg-radius); padding:1.25rem 1.4rem; margin:2rem 0; }
.sg-toc a { text-decoration:none; }
.sg-footer { border-top:1px solid rgba(0,0,0,.07); padding:2rem 0; background:#fff; }
.sg-pagination .page-numbers { display:inline-block; padding:.5rem .75rem; border:1px solid #ddd; border-radius:8px; text-decoration:none; margin-right:.25rem; }
.sg-pagination .current { background:var(--sg-primary); border-color:var(--sg-primary); color:#fff; }
@media (max-width: 991.98px) {
  .sg-menu { justify-content:flex-start; flex-wrap:wrap; gap:.5rem 1rem; }
  .sg-menu .sub-menu { position:static; box-shadow:none; border-left:2px solid var(--sg-primary-light); margin-left:.5rem; }
  .sg-header-actions { margin-top:.75rem; }
}
:root { --color-primary: #3e753b; --color-secondary: #723b75; --surface: #ffffff; --surface-soft: #f5f8f4; } body { background: #fafbf9; color: #243024; line-height: 1.7; } h1, h2, h3, h4, h5, h6 { color: #1f2a1f; line-height: 1.25; letter-spacing: -0.02em; } a { color: var(--color-primary); text-underline-offset: 0.2em; } a:hover { color: #2e5d2c; } .card { border: 1px solid rgba(62, 117, 59, 0.12); border-radius: 16px; box-shadow: 0 8px 28px rgba(31, 50, 30, 0.08); background: var(--surface); } .card-img-top { border-radius: 16px 16px 0 0; } .article-card { transition: transform 0.2s ease, box-shadow 0.2s ease; } .article-card:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(31, 50, 30, 0.12); } .badge-category { background: rgba(114, 59, 117, 0.1); color: var(--color-secondary); } .text-muted { color: #687268 !important; } .btn-primary { background-color: var(--color-primary); border-color: var(--color-primary); } .btn-primary:hover, .btn-primary:focus { background-color: #315f2f; border-color: #315f2f; } .content-section { padding-block: clamp(2.5rem, 6vw, 5rem); } .article-body { max-width: 760px; font-size: 1.075rem; } .article-body p { margin-bottom: 1.4em; }
