:root {
  --gardensel-green: #2f6f3e;
  --gardensel-green-dark: #245b36;
  --gardensel-bg: #f4f5f6;
  --gardensel-card: #fff;
  --gardensel-border: #d7e2d7;
  --gardensel-text: #26382b;
  --gardensel-muted: #647269;
  --gardensel-radius: 8px;
  --gardensel-shadow: 0 4px 18px rgba(32, 72, 42, .08);
  --gardensel-max-width: 1100px;
}
* { box-sizing: border-box; }
html { background: var(--gardensel-bg); }
body { margin: 0; color: var(--gardensel-text); background: var(--gardensel-bg); font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--gardensel-green-dark); }
.site-header { border-bottom: 1px solid #d5dbe3; background: #fff; }
.site-header__inner, .search-bar form, .page-wrap, .site-footer__inner { width: min(100% - 40px, var(--gardensel-max-width)); margin-inline: auto; }
.site-header__inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 170px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a { padding: 9px 12px; border-radius: 4px; color: #667c99; font-weight: 600; text-decoration: none; }
.site-nav a:hover, .site-nav a.is-active { background: #edf2ee; color: var(--gardensel-green-dark); }
.search-bar { padding: 18px 0; background: #e8edf5; }
.search-bar form { display: flex; justify-content: center; gap: 8px; }
input { width: min(100%, 620px); padding: 11px 13px; border: 1px solid #bdc7d3; border-radius: 4px; background: #fff; color: var(--gardensel-text); font: inherit; font-size: 15px; }
button, .button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid #d5dce5; border-radius: 4px; background: #e8edf5; color: #667c99; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
button, .button--primary { border-color: var(--gardensel-green); background: var(--gardensel-green); color: #fff; }
.page-wrap { min-height: 62vh; margin-top: 24px; padding: 24px 28px; border: 1px solid #e0e4e8; border-radius: var(--gardensel-radius); background: var(--gardensel-card); box-shadow: 0 2px 8px rgba(35, 48, 61, .05); }
h1 { margin: .25em 0 .45em; color: #334; font-size: clamp(28px, 5vw, 42px); line-height: 1.15; }
h2 { line-height: 1.3; }
.hero { padding: 6px 0 18px; }
.hero p { color: var(--gardensel-muted); font-size: 17px; }
.categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.categories a { display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--gardensel-border); border-radius: var(--gardensel-radius); background: #f7faf7; text-decoration: none; }
.categories span { color: var(--gardensel-muted); }
.term-list article { padding: 14px 0; border-bottom: 1px solid #e5e9e6; }
.term-list h2 { margin: 0; font-size: 19px; }
.term-list p { margin: 4px 0 0; color: var(--gardensel-muted); }
.definition { padding: 18px 0 8px; font-size: 17px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--gardensel-muted); font-size: 13px; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 28px 0 4px; }
.pagination a { padding: 8px 12px; border: 1px solid var(--gardensel-border); border-radius: 4px; text-decoration: none; }
.empty-state { padding: 24px 0; }
.gardensel-promo-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0; padding: 17px 20px; border: 1px solid var(--gardensel-border); border-left: 4px solid var(--gardensel-green); border-radius: var(--gardensel-radius); background: linear-gradient(135deg, #fff, #f2f8f3); box-shadow: var(--gardensel-shadow); }
.gardensel-promo-card__copy { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 4px; }
.gardensel-promo-card__label { color: var(--gardensel-green-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gardensel-promo-card__headline { font-size: 15px; line-height: 1.35; }
.gardensel-promo-card__body { color: var(--gardensel-muted); font-size: 12px; }
.gardensel-promo-card__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.site-footer { margin-top: 40px; border-top: 1px solid #d5dbe3; background: #fff; color: var(--gardensel-muted); }
.site-footer__inner { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 20px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 700px) {
  .site-header__inner, .page-wrap, .site-footer__inner { width: min(100% - 24px, var(--gardensel-max-width)); }
  .site-header__inner { min-height: 58px; gap: 8px; }
  .brand img { width: 138px; }
  .site-nav { gap: 0; }
  .site-nav a { padding: 8px 6px; font-size: 12px; }
  .search-bar form { width: calc(100% - 24px); }
  .page-wrap { margin-top: 12px; padding: 18px 15px; }
  .gardensel-promo-card { align-items: stretch; flex-direction: column; gap: 12px; padding: 14px; }
  .gardensel-promo-card__actions { flex-wrap: wrap; }
  .gardensel-promo-card__actions .button { flex: 1 1 140px; }
  .site-footer__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 24px 0; }
}
