.gate-guide-card { min-height: 132px; }
.gate-layout { align-items: start; }
.gate-country-summary { columns: 2; padding-left: 1.4em; }
.gate-tier-section > h2 { scroll-margin-top: 90px; }
.gate-country { margin: 9px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.gate-country > summary { color: var(--accent); cursor: pointer; font-weight: 700; }
.gate-items { margin: 10px 0 0; padding-left: 1.2em; }
.gate-item { margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid var(--line); }
.gate-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.gate-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.gate-item-head a { color: var(--ink); text-decoration: none; }
.gate-item-head a:hover { color: var(--accent); text-decoration: underline; }
.gate-item-meta, .gate-item-evidence { margin: 4px 0 0; color: var(--ink-2); font-size: 14px; }
.gate-tier { font-size: 12px; }
.gate-cta a { font-weight: 700; }
@media (max-width: 900px) {
  .gate-country-summary { columns: 1; }
  .page-guide .wrap { padding-bottom: 112px; }
}
