.legal-page[data-v-b1514063]{padding:48px 48px 80px}.legal-inner[data-v-b1514063]{margin:0 auto;max-width:720px}.back-link[data-v-b1514063]{color:var(--ink-soft);display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.5px;margin-bottom:32px;text-decoration:none;transition:color .15s ease}.back-link[data-v-b1514063]:hover,.legal-title[data-v-b1514063]{color:var(--ink-dark)}.legal-title[data-v-b1514063]{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:0 0 8px}.legal-updated[data-v-b1514063]{color:var(--ink-mid);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.5px;margin:0 0 32px}.legal-lang-note[data-v-b1514063]{border-left:2px solid var(--wood-mid);color:var(--ink-mid);font-size:.85rem;font-style:italic;margin:0 0 24px;padding-left:12px}.legal-warning[data-v-b1514063]{background:#c94a3b14;border:1px solid var(--accent-red);border-radius:3px;color:var(--ink-dark);font-size:.85rem;line-height:1.6;margin-bottom:32px;padding:14px 16px}.legal-warning code[data-v-b1514063]{background:#2b1b0e12;border-radius:2px;font-family:var(--font-mono);font-size:.8rem;padding:1px 5px}.legal-body{display:flex;flex-direction:column;gap:30px}.legal-body section>h2{color:var(--ink-dark);font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 12px}.legal-body h3{color:var(--ink-dark);font-family:var(--font-body);font-size:.95rem;font-weight:600;margin:20px 0 8px}.legal-body ol,.legal-body p,.legal-body ul{color:var(--ink-mid);font-family:var(--font-body);font-size:.9rem;line-height:1.7;margin:0 0 10px}.legal-body ol,.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--ink-dark);font-weight:600}.legal-body a{color:var(--ink-dark);text-decoration:underline}.legal-body .todo{background:#c94a3b1f;border-radius:2px;color:var(--accent-red);font-family:var(--font-mono);font-size:.8rem;font-weight:600;padding:1px 5px}.legal-body .data-table{border-collapse:collapse;color:var(--ink-mid);font-size:.85rem;margin:8px 0 12px;width:100%}.legal-body .data-table td,.legal-body .data-table th{border-bottom:1px solid rgba(107,68,35,.15);padding:8px 10px;text-align:left;vertical-align:top}.legal-body .data-table th{color:var(--ink-dark);font-weight:600}@media(max-width:768px){.legal-page{padding:24px 20px 60px}.legal-body .data-table{display:block;overflow-x:auto}}
