* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', 'Segoe UI', Arial, sans-serif; color: #16324f; line-height: 1.7; background: #fff; }
a { color: #0A6CF1; text-decoration: none; }
a:hover { text-decoration: underline; }

.legal-header {
  background: #fff;
  border-bottom: 1px solid #E5EEFC;
  box-shadow: 0 2px 10px rgba(10, 108, 241, 0.06);
  padding: 16px 0;
}
.legal-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.logo-link { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 700; color: #16324f; }
.logo-link img { height: 42px; width: auto; }
.logo-link strong { color: #FF7A00; }
.back-link { font-size: 0.95rem; font-weight: 600; color: #0A6CF1; white-space: nowrap; }

.legal-main { padding: 45px 0 60px; }
.breadcrumb { font-size: 0.85rem; color: #7a8aa0; margin-bottom: 15px; }
.breadcrumb a { color: #7a8aa0; }
.breadcrumb a:hover { color: #0A6CF1; }
.legal-main h1 { font-size: 2rem; color: #0A6CF1; margin-bottom: 8px; letter-spacing: -0.5px; }
.updated { font-size: 0.85rem; color: #94A3B8; margin-bottom: 25px; font-style: italic; }

.toc { background: #F5F9FE; border: 1px solid #DCE7F7; border-radius: 10px; padding: 18px 22px; margin-bottom: 30px; }
.toc h2 { font-size: 1.05rem; color: #0A6CF1; margin-bottom: 10px; }
.toc ol { margin-left: 20px; }
.toc li { margin-bottom: 4px; font-size: 0.95rem; }
.toc a { color: #16324f; }
.toc a:hover { color: #0A6CF1; }

.legal-section { margin-bottom: 28px; }
.legal-section h2 { font-size: 1.35rem; color: #0A6CF1; margin-bottom: 12px; padding-bottom: 6px; border-bottom: 2px solid #E5EEFC; }
.legal-section h3 { font-size: 1.05rem; color: #16324f; margin: 14px 0 8px; }
.legal-section p { margin-bottom: 10px; font-size: 0.98rem; }
.legal-section ul { margin: 8px 0 12px 22px; }
.legal-section li { margin-bottom: 6px; font-size: 0.98rem; }
.legal-section table { width: 100%; border-collapse: collapse; margin: 12px 0 16px; font-size: 0.95rem; }
.legal-section th { background: #0A6CF1; color: #fff; text-align: left; padding: 9px 12px; }
.legal-section td { padding: 8px 12px; border-bottom: 1px solid #E5EEFC; }
.legal-section tr:nth-child(even) td { background: #F5F9FE; }
.legal-note { background: #FFF7EE; border-left: 4px solid #FF7A00; padding: 12px 16px; border-radius: 0 8px 8px 0; margin: 14px 0; font-size: 0.95rem; }
.legal-note strong { color: #FF7A00; }
.todo-note { background: #FEF9C3; border: 1px solid #FDE047; padding: 14px 18px; border-radius: 8px; margin-bottom: 25px; font-size: 0.92rem; }

.legal-footer { background: #0b2e54; color: #94A3B8; padding: 22px 0; text-align: center; font-size: 0.85rem; }
.legal-footer a { color: #9cc7ff; }
.legal-footer p { margin-bottom: 4px; }

@media (max-width: 600px) {
  .legal-main h1 { font-size: 1.6rem; }
  .legal-section h2 { font-size: 1.2rem; }
  .logo-link span.txt { display: none; }
}
