/* GEO / technical knowledge pages — readable, trustworthy */
.i3geo-header {
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  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; }
.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; }
