/* T-Taxi 가이드 사이트 공유 스타일 — 모든 가이드 페이지가 이 파일을 link 한다. */
:root{
  --bg:#0b1220; --card:#ffffff; --ink:#0f172a; --muted:#64748b; --line:#e2e8f0;
  --blue:#1d4ed8; --blue-soft:#eff6ff; --green:#15803d; --green-soft:#f0fdf4;
  --amber:#b45309; --amber-soft:#fffbeb; --red:#dc2626; --red-soft:#fef2f2;
  --yellow:#FEE500;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  background:linear-gradient(180deg,#0b1220 0%,#0b1220 220px,#f1f5f9 220px,#f1f5f9 100%);
  color:var(--ink); line-height:1.6; -webkit-text-size-adjust:100%;
}
.wrap{max-width:760px;margin:0 auto;padding:0 16px 64px}
header{padding:28px 4px 18px;color:#fff}
.badge{display:inline-block;background:var(--yellow);color:#1f2937;font-weight:800;
  font-size:12px;padding:4px 10px;border-radius:999px;letter-spacing:.3px}
header h1{font-size:24px;margin:14px 0 6px;font-weight:800}
header p{margin:0;color:#cbd5e1;font-size:14px}
.back{display:inline-block;color:#cbd5e1;font-size:13px;font-weight:700;margin-bottom:4px}
.back:active{opacity:.6}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:18px 16px;margin:16px 0;box-shadow:0 6px 20px rgba(2,6,23,.06)}
h2{font-size:18px;margin:2px 0 12px;display:flex;align-items:center;gap:9px}
h2 .n{flex:0 0 auto;min-width:28px;height:28px;padding:0 6px;border-radius:9px;background:var(--blue);
  color:#fff;font-size:14px;font-weight:800;display:grid;place-items:center}
h3{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:700;width:34%}
code{background:#f1f5f9;border:1px solid var(--line);border-radius:6px;padding:1px 6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;word-break:break-all}
ol,ul{margin:8px 0;padding-left:22px}
li{margin:5px 0}
a{color:var(--blue);font-weight:600;text-decoration:none}
a:active{opacity:.6}
.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin:8px 0 2px}
.chip{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-weight:700;white-space:nowrap}
.chip.on{background:var(--green-soft);border-color:#bbf7d0;color:var(--green)}
.arr{color:var(--muted)}
.pill{display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;margin-bottom:8px}
.pill.cust{background:var(--blue-soft);color:var(--blue)}
.pill.drv{background:#fef9c3;color:#854d0e}
.pill.ops{background:#f3e8ff;color:#7e22ce}
.note{background:var(--amber-soft);border:1px solid #fde68a;border-radius:12px;padding:12px 13px;font-size:13.5px;margin:12px 0}
.ok{background:var(--green-soft);border:1px solid #bbf7d0;border-radius:12px;padding:12px 13px;font-size:13.5px;margin:12px 0}
.key{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px 13px;font-size:13.5px;margin:12px 0}
.btn{display:block;text-align:center;background:var(--blue);color:#fff;font-weight:800;
  padding:13px;border-radius:14px;margin:10px 0;font-size:15px}
.btn.green{background:var(--green)}
.small{font-size:12.5px;color:var(--muted)}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13.5px;margin:6px 0}
.legend span{display:flex;align-items:center;gap:6px}
.dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}
footer{text-align:center;color:#94a3b8;font-size:12px;margin-top:24px}
hr{border:none;border-top:1px solid var(--line);margin:16px 0}

/* --- 허브(index) 전용 --- */
.guide-link{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:18px 16px;margin:14px 0;box-shadow:0 6px 20px rgba(2,6,23,.06);color:var(--ink)}
.guide-link:active{opacity:.7}
.guide-link .gl-title{font-size:17px;font-weight:800;margin:6px 0 4px;display:flex;align-items:center;gap:8px}
.guide-link .gl-desc{font-size:13.5px;color:var(--muted);margin:0}
.guide-link .gl-go{float:right;color:var(--blue);font-weight:800;font-size:20px;line-height:1}
.tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px}
.tag.req{background:var(--red-soft);color:var(--red)}
.tag.rec{background:var(--blue-soft);color:var(--blue)}
