:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #173126;
  background: #f8f8f1;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --accent: #339966;
  --active: #71c78b;
  --nav: #c4eccb;
  --nav-soft: #b9debf;
  --bg: #f8f8f1;
  --panel: #ffffff;
  --border: #d9e7db;
  --muted: #687970;
  --text: #173126;
  --shadow: 0 12px 32px rgba(51, 94, 67, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.5;
}
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible {
  outline: 3px solid rgba(51, 153, 102, 0.24);
  outline-offset: 2px;
}

.app-shell { min-height: 100vh; display: flex; flex-direction: column; }

/* Mobile-first header */
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  gap: 9px;
  padding: 10px 12px;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(34,77,48,.04);
}
.topbar-line { display: flex; align-items: center; min-width: 0; }
.mobile-menu-button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  margin-right: 7px;
  border: 1px solid #cfe4d3;
  border-radius: 10px;
  background: #eef8f0;
  font-size: 23px;
  cursor: pointer;
}
.brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.brand-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 0 6px 15px rgba(51,153,102,.20);
}
.brand-copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.18; }
.brand-title { font-size: 16px; font-weight: 600; white-space: nowrap; }
.brand-copy small { margin-top: 3px; color: var(--muted); font-size: 11px; white-space: nowrap; }

.search-wrap {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid #d8e8db;
  border-radius: 11px;
  background: #f5f9f5;
  position: relative;
  color: #718176;
}
.search-wrap:focus-within {
  border-color: var(--accent);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(51,153,102,.08);
}
.search-icon { font-size: 22px; line-height: 1; }
.search-wrap input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 16px;
}
.search-wrap input::placeholder { color: #8a9990; }
.clear-search {
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #667a6d;
  font-size: 24px;
  cursor: pointer;
}
.search-results {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  z-index: 90;
  max-height: min(62vh, 480px);
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow);
}
.search-results button {
  width: 100%;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 10px 13px;
  border: 0;
  border-bottom: 1px solid #edf2ed;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.search-results button:last-child { border-bottom: 0; }
.search-results button:active { background: #eef9f0; }
.search-results button span { font-weight: 600; }
.search-results button small { color: var(--muted); }
.search-empty { padding: 18px; text-align: center; color: var(--muted); }

/* Top navigation - intentionally regular weight */
.main-tabs {
  position: sticky;
  top: 113px;
  z-index: 45;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  background: var(--nav);
  border-bottom: 1px solid #abd7b3;
  -webkit-overflow-scrolling: touch;
}
.main-tabs::-webkit-scrollbar { display: none; }
.main-tabs button {
  min-width: max-content;
  min-height: 50px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
  white-space: nowrap;
}
.main-tabs button.active {
  background: rgba(255,255,255,.55);
  color: #12693e;
  border-bottom-color: var(--accent);
}
.tab-symbol { font-size: 17px; }

.page-layout { width: 100%; flex: 1; }
.content { width: 100%; padding: 22px 16px 46px; }

/* Mobile sidebar */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: min(88vw, 355px);
  overflow-y: auto;
  transform: translateX(-104%);
  transition: transform .2s ease;
  background: #f5fbf6;
  border-right: 1px solid var(--border);
  box-shadow: 12px 0 35px rgba(27,66,40,.16);
}
.sidebar.open { transform: translateX(0); }
.sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 95;
  background: rgba(14,37,22,.42);
}
.sidebar-backdrop.visible { display: block; }
.sidebar-mobile-head {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: var(--nav);
  border-bottom: 1px solid #add9b5;
  font-size: 17px;
  font-weight: 600;
}
.sidebar-mobile-head button {
  width: 42px;
  height: 42px;
  border: 1px solid #a6d2ae;
  border-radius: 9px;
  background: rgba(255,255,255,.7);
  font-size: 24px;
  cursor: pointer;
}
.sidebar-groups { padding: 12px 10px 28px; }
.sidebar-group { margin-bottom: 12px; }
.sidebar-group-title {
  padding: 11px 10px;
  border-radius: 9px;
  background: rgba(196,236,203,.68);
  color: #285c3d;
  font-size: 15px;
  font-weight: 600;
}
.sidebar-items { display: flex; flex-direction: column; gap: 3px; padding: 5px 0 3px 5px; }
.sidebar-items button {
  min-height: 46px;
  padding: 9px 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #3d5747;
  text-align: left;
  line-height: 1.32;
  cursor: pointer;
}
.sidebar-items button.selected { background: var(--active); color: #103d25; font-weight: 600; }

.eyebrow {
  margin: 0 0 9px;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .075em;
  font-weight: 700;
  font-size: 11px;
}
.section-hero { max-width: 900px; margin-bottom: 24px; }
.section-hero h1, .article-head h1, .home-hero h1 {
  margin: 0;
  font-size: clamp(30px, 9vw, 44px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.section-hero > p:last-child, .home-hero-copy > p, .lead {
  color: #53685b;
  font-size: 17px;
  line-height: 1.62;
}

.home-hero {
  display: grid;
  gap: 26px;
  padding: 8px 0 28px;
}
.home-hero-copy > p { max-width: 720px; }
.hero-actions { display: grid; gap: 10px; margin-top: 22px; }
.primary-button, .secondary-button {
  min-height: 50px;
  padding: 0 17px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}
.primary-button {
  border: 1px solid #278453;
  background: var(--accent);
  color: #fff;
  box-shadow: 0 7px 18px rgba(51,153,102,.16);
}
.secondary-button { border: 1px solid #9dd6aa; background: #eaf7ed; color: #22633e; }

.hero-visual {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  border: 1px solid #cde7d2;
  border-radius: 16px;
  background: linear-gradient(145deg,#f0faf2,#fff);
  box-shadow: var(--shadow);
}
.flow-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.flow-node {
  min-height: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 8px;
  border: 1px solid #cce6d1;
  border-radius: 11px;
  background: #f9fffa;
  color: #315e43;
  text-align: center;
  font-size: 14px;
}
.flow-node.main-node { min-height: 94px; background: var(--nav-soft); border-color: #91cb9c; color: #173f29; }
.svg-icon { width: 26px; height: 26px; display: inline-grid; place-items: center; color: var(--accent); }
.svg-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.home-section { padding: 16px 0 30px; }
.section-heading { margin-bottom: 16px; }
.section-heading h2 { margin: 0; font-size: clamp(25px, 7vw, 34px); line-height: 1.16; letter-spacing: -.02em; }
.capability-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.capability-card {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 12px;
  row-gap: 3px;
  align-items: start;
  min-height: 0;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(45,85,57,.04);
}
.icon-box {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--nav);
  color: #17683f;
}
.capability-card h3 { margin: 0; font-size: 17px; line-height: 1.25; }
.capability-card p { margin: 0; color: #607167; line-height: 1.48; font-size: 14px; }

.quick-link-grid { display: grid; grid-template-columns: 1fr; gap: 9px; }
.quick-link-grid button {
  min-height: 72px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 11px;
  align-items: center;
  padding: 12px 13px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.quick-link-grid button:active { background: #f2faf4; }
.quick-link-grid button > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.quick-link-grid button strong { font-size: 16px; }
.quick-link-grid button small { color: var(--muted); line-height: 1.35; }
.quick-symbol { color: var(--accent); font-size: 24px; text-align: center; }
.quick-arrow, .group-arrow { color: var(--accent); font-size: 25px; }

.group-grid { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: start; }
.group-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(45,85,57,.035);
}
.group-card-head {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: var(--nav);
  border-bottom: 1px solid #b9dfc0;
}
.group-card-head h2 { margin: 0; font-size: 17px; font-weight: 600; }
.group-card-head > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
}
.group-link-list { display: flex; flex-direction: column; }
.group-link-list button {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid #edf2ed;
  background: #fff;
  text-align: left;
  cursor: pointer;
  line-height: 1.32;
}
.group-link-list button:last-child { border-bottom: 0; }
.group-link-list button:active { background: #f2faf4; }

.article { max-width: 980px; }
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  margin-bottom: 17px;
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}
.breadcrumbs button { padding: 0; border: 0; background: transparent; color: var(--accent); cursor: pointer; }
.article-head { display: flex; flex-direction: column; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.status-badge {
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid #c8e4ce;
  border-radius: 999px;
  background: #eef8f0;
  color: #39704d;
  font-size: 12px;
  white-space: nowrap;
}
.article-block { padding: 22px 0 2px; }
.article-block h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.article-block p { margin: 0 0 12px; color: #485e50; font-size: 16px; line-height: 1.68; }
.feature-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.feature-list li {
  position: relative;
  padding: 12px 13px 12px 39px;
  border: 1px solid #e1ede3;
  border-radius: 10px;
  background: #fff;
  line-height: 1.48;
}
.feature-list li::before {
  content: '✓';
  position: absolute;
  left: 13px;
  top: 12px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--nav);
  color: #17683f;
  font-size: 12px;
  font-weight: 700;
}
.note-box {
  display: grid;
  gap: 5px;
  margin-top: 22px;
  padding: 15px;
  border-left: 4px solid var(--accent);
  border-radius: 9px;
  background: #eaf7ed;
  color: #2c5b3c;
  line-height: 1.55;
}
.screenshot-placeholder {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border: 2px dashed #b8d9bf;
  border-radius: 12px;
  background: #fbfefb;
  color: #58705f;
  text-align: center;
}
.screenshot-placeholder span:last-child { max-width: 520px; font-size: 14px; }
.mini-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.mini-grid span { padding: 12px 13px; border: 1px solid #dfeae1; border-radius: 9px; background: #fff; color: #4a6152; }

.updates-empty {
  max-width: 900px;
  padding: 22px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(45,85,57,.04);
}
.history-symbol { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--nav); color: var(--accent); font-size: 25px; }
.updates-empty h2 { margin: 15px 0 7px; font-size: 22px; }
.updates-empty > p { margin: 0 0 20px; color: var(--muted); }
.update-template { overflow: hidden; border: 1px solid #dfeae1; border-radius: 11px; }
.update-template-head { display: flex; flex-direction: column; gap: 7px; padding: 13px; background: #f2faf4; }
.version-pill { width: fit-content; padding: 5px 9px; border-radius: 999px; background: var(--active); color: #173f29; font-size: 12px; font-weight: 700; }
.update-columns { display: grid; grid-template-columns: 1fr; }
.update-columns > div { display: flex; flex-direction: column; gap: 3px; padding: 13px; border-top: 1px solid #edf2ed; }
.update-columns span { color: var(--muted); font-size: 14px; }

.footer {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 18px 16px;
  border-top: 1px solid var(--border);
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

/* Tablet */
@media (min-width: 640px) {
  .topbar { grid-template-columns: auto minmax(260px, 480px); align-items: center; gap: 16px; padding: 10px 20px; }
  .topbar-line { min-width: 235px; }
  .main-tabs { top: 67px; padding-left: 8px; }
  .main-tabs button { min-height: 52px; padding: 0 18px; font-size: 16px; }
  .content { padding: 30px 26px 56px; }
  .hero-actions { display: flex; flex-wrap: wrap; }
  .primary-button, .secondary-button { min-width: 180px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .quick-link-grid { grid-template-columns: 1fr 1fr; }
  .group-grid { grid-template-columns: 1fr 1fr; }
  .mini-grid { grid-template-columns: 1fr 1fr; }
  .update-template-head { flex-direction: row; align-items: center; justify-content: space-between; }
  .update-columns { grid-template-columns: repeat(3, 1fr); }
  .update-columns > div { border-top: 1px solid #edf2ed; border-right: 1px solid #edf2ed; }
  .update-columns > div:last-child { border-right: 0; }
  .footer { flex-direction: row; justify-content: space-between; padding-left: 26px; padding-right: 26px; text-align: left; }
}

/* Desktop */
@media (min-width: 1000px) {
  .topbar { height: 72px; grid-template-columns: auto minmax(300px, 460px); padding: 0 28px; }
  .mobile-menu-button { display: none; }
  .brand-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .brand-title { font-size: 16px; }
  .brand-copy small { font-size: 12px; }
  .main-tabs { top: 72px; padding: 0 28px; overflow: visible; }
  .main-tabs button { min-width: 116px; min-height: 50px; padding: 0 18px; }
  .page-layout { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: 1fr; }
  .page-layout.with-sidebar { grid-template-columns: 290px minmax(0, 1fr); }
  .sidebar {
    position: sticky;
    top: 122px;
    z-index: 1;
    width: auto;
    height: calc(100vh - 122px);
    align-self: start;
    transform: none;
    box-shadow: none;
    background: #eef8f0;
    border-right: 1px solid var(--border);
  }
  .sidebar-mobile-head { display: none; }
  .sidebar-backdrop { display: none !important; }
  .sidebar-groups { padding: 18px 14px 24px; }
  .sidebar-items button:hover { background: rgba(196,236,203,.66); color: #176d42; }
  .content { min-width: 0; padding: 38px clamp(28px,4vw,58px) 62px; }
  .home-hero { grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr); gap: 44px; align-items: center; padding: 30px 0 44px; }
  .hero-visual { padding: 22px; gap: 14px; }
  .flow-row { gap: 12px; }
  .flow-node { min-height: 86px; padding: 14px; font-size: 15px; }
  .flow-node.main-node { min-height: 104px; }
  .capability-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
  .capability-card { display: block; min-height: 190px; padding: 18px; }
  .icon-box { margin-bottom: 14px; }
  .capability-card h3 { margin-bottom: 8px; }
  .capability-card p { font-size: 14px; }
  .quick-link-grid button:hover, .group-link-list button:hover { background: #f7fcf8; }
  .article-head { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 24px; }
  .status-badge { margin-top: 5px; }
  .feature-list { grid-template-columns: 1fr; }
  .updates-empty { padding: 28px; }
}

@media (min-width: 1240px) {
  .feature-list.two-column { grid-template-columns: 1fr 1fr; }
}


/* Detailed directory pages */
.location-box {
  display: grid;
  gap: 4px;
  margin-top: 18px;
  padding: 13px 14px;
  border: 1px solid #cfe5d3;
  border-radius: 11px;
  background: #f0faf2;
}
.location-box span {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.location-box strong {
  color: #235a39;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}
.compact-note { margin-top: 14px; }
.screenshot-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.screenshot-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(45,85,57,.05);
}
.screenshot-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #f7faf7;
  cursor: zoom-in;
}
.screenshot-button img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
}
.screenshot-card figcaption {
  padding: 11px 13px;
  border-top: 1px solid #edf2ed;
  color: #58705f;
  font-size: 14px;
  line-height: 1.45;
}
body.modal-open { overflow: hidden; }
.image-modal {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  padding: 10px;
  background: rgba(12,28,18,.86);
}
.image-modal-panel {
  position: relative;
  width: 100%;
  max-width: 1500px;
  max-height: 96vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.image-modal-panel img {
  width: 100%;
  height: auto;
  max-height: calc(96vh - 54px);
  object-fit: contain;
  background: #fff;
}
.image-modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(0,0,0,.12);
}
.image-modal-caption {
  padding: 9px 14px;
  color: #516459;
  font-size: 13px;
  text-align: center;
}

@media (min-width: 760px) {
  .screenshot-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .location-box { grid-template-columns: 120px minmax(0,1fr); align-items: baseline; gap: 14px; }
}

/* Internal cross-links between related manual sections */
.article-links {
  display: grid;
  gap: 9px;
  margin-top: 15px;
}
.article-link-button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid #b9ddc0;
  border-radius: 10px;
  background: #f0faf2;
  color: #17683f;
  text-align: left;
  cursor: pointer;
}
.article-link-button:active { background: #dff3e3; }
.article-link-button span:first-child { line-height: 1.35; }
.article-link-button span:last-child { font-size: 24px; line-height: 1; }
.inline-screenshot-grid { margin-top: 16px; }

@media (min-width: 1000px) {
  .article-link-button:hover { background: #e6f6e9; border-color: #8bc99a; }
}


/* Історія оновлень */
.current-version-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 18px 20px;
  border: 1px solid #b9ddc5;
  border-radius: 12px;
  background: #f0faf3;
}
.current-version-card span { color: var(--muted); font-weight: 600; }
.current-version-card strong { color: #197845; font-size: 24px; }
.updates-list { display: grid; gap: 18px; }
.update-month {
  overflow: hidden;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  background: #fff;
}
.update-month-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: #f6faf7;
  border-bottom: 1px solid #e6eee8;
}
.update-month-head h2 { margin: 0; font-size: 19px; }
.update-month-head span { color: var(--muted); font-size: 13px; }
.update-version-list { display: grid; }
.update-card { padding: 16px; border-top: 1px solid #edf2ee; }
.update-card:first-child { border-top: 0; }
.update-card.current { background: #fbfffc; box-shadow: inset 4px 0 0 var(--accent); }
.update-card-head { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.current-version-label {
  padding: 4px 8px;
  border-radius: 999px;
  background: #e0f4e6;
  color: #176d3e;
  font-size: 12px;
  font-weight: 700;
}
.full-update-badge {
  width: fit-content;
  margin-top: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #fff3d7;
  border: 1px solid #f0d691;
  color: #72530a;
  font-size: 13px;
  font-weight: 700;
}
.update-items { margin: 12px 0 0; padding-left: 20px; }
.update-items li { margin: 7px 0; line-height: 1.5; }
@media (min-width: 760px) {
  .update-version-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .update-card { border-top: 1px solid #edf2ee; border-right: 1px solid #edf2ee; }
  .update-card:nth-child(-n+2) { border-top: 0; }
  .update-card:nth-child(2n) { border-right: 0; }
}
