/* Synavers 간판 — 밝은 단색 바탕 · 카드 3개 · 375~1280 · 외부 글꼴 없음 */
:root { --bg: #f6f7f5; --ink: #1d2320; --muted: #5b6560; --line: #d9dfdb; --card: #ffffff; --accent: #1f6f5c; --focus: #1f6f5c; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); }
body { font-family: system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; font-size: 17px; line-height: 1.55; }
.gate { max-width: 1080px; margin: 0 auto; padding: 48px 24px 32px; }
.gate-head { max-width: 720px; margin-bottom: 32px; }
.gate-brand { margin: 0 0 8px; font-weight: 700; letter-spacing: .04em; color: var(--accent); }
.gate-head h1 { margin: 0 0 12px; font-size: 32px; line-height: 1.3; }
.gate-sub { margin: 0; color: var(--muted); }
.gate-menu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gate-card { display: flex; flex-direction: column; gap: 8px; min-height: 220px; padding: 24px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; color: inherit; text-decoration: none; }
.gate-card:hover { border-color: var(--accent); }
.gate-card:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.gate-card strong { font-size: 22px; }
.gate-card span { color: var(--muted); }
.gate-card-kicker { font-size: 14px; font-weight: 700; color: var(--accent) !important; }
.gate-card-go { margin-top: auto; padding-top: 8px; font-weight: 700; color: var(--accent) !important; min-height: 44px; display: flex; align-items: flex-end; }
.gate-foot { margin-top: 40px; color: var(--muted); font-size: 15px; }
.gate-foot a { color: var(--accent); }
.gate-foot p { margin: 4px 0; }
@media (max-width: 760px) {
  .gate { padding: 32px 16px 24px; }
  .gate-head h1 { font-size: 26px; }
  .gate-menu { grid-template-columns: 1fr; }
  .gate-card { min-height: 0; }
}
