/* GEO / technical knowledge pages — readable, trustworthy */
.i3geo-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.4rem;
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1.4;
  background: linear-gradient(180deg, #e6f4ec, #f7fbf8);
  border-bottom: 1px solid rgba(47, 122, 77, 0.15);
}
.i3geo-header a { color: #1a5538; text-decoration: none; }
.i3geo-header a:hover { text-decoration: underline; }

/* Site brand mark — navigational only; must not resemble tool CTAs */
.i3geo-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 0.2rem;
  opacity: 0.82;
  border-radius: 4px;
  line-height: 0;
  text-decoration: none !important;
  transition: opacity 0.15s ease;
}
.i3geo-brand:hover,
.i3geo-brand:focus-visible {
  opacity: 1;
  text-decoration: none !important;
}
.i3geo-brand:focus-visible {
  outline: 2px solid rgba(26, 85, 56, 0.45);
  outline-offset: 2px;
}
.i3geo-brand img {
  display: block;
  height: 2.05rem; /* slightly larger than breadcrumb text, still secondary to page CTAs */
  width: auto;
  max-width: 5.5rem;
  border-radius: 3px;
  pointer-events: none;
}
.i3geo-main {
  max-width: 880px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3rem;
  line-height: 1.75;
  color: #1a2e22;
}
.i3geo-main h1 {
  font-size: 1.65rem;
  font-weight: 700;
  color: #1a5538;
  margin-bottom: 0.5rem;
}
.i3geo-lead { color: #3d5a48; margin-bottom: 1.25rem; }
.i3geo-toc { margin-bottom: 1.5rem; font-size: 0.92rem; }
.i3geo-toc a { color: #2f7a4d; margin-right: 0.5rem; }
.i3geo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.i3geo-card {
  display: block;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(47, 122, 77, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.i3geo-card:hover {
  border-color: #2f7a4d;
  box-shadow: 0 4px 16px rgba(47, 122, 77, 0.12);
}
.i3geo-card strong { display: block; color: #1a5538; margin-bottom: 0.35rem; }
.i3geo-card small { color: #5a7262; }
.i3geo-faq { margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid #e8efe9; }
.i3geo-faq__q { font-size: 1.08rem; font-weight: 600; color: #1a5538; margin-bottom: 0.5rem; }
.i3geo-faq__a p { margin: 0 0 0.5rem; }
.i3geo-faq__rel { font-size: 0.85rem; color: #5a7262; }
.i3geo-search {
  width: 100%;
  max-width: 520px;
  padding: 0.65rem 1rem;
  border: 1px solid #c5d9cc;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 1rem;
}
.i3geo-def {
  padding: 0.85rem 1rem;
  background: #f0f7f2;
  border-left: 4px solid #2f7a4d;
  border-radius: 0 8px 8px 0;
  margin: 1rem 0;
}
.i3geo-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 1rem 0; }
.i3geo-table th, .i3geo-table td { border: 1px solid #d8e8dc; padding: 0.5rem 0.65rem; text-align: left; }
.i3geo-table th { background: #e6f4ec; }
