.legal-page[data-v-4fb1f5b8]{background:linear-gradient(180deg,#fafafa,#fff);min-height:100vh}.legal-container[data-v-4fb1f5b8]{background:#fff;border-radius:16px;box-shadow:0 2px 20px #00000014;padding:48px 40px 56px;width:calc(100% - (clamp(16px,3vw,48px)*2))}.legal-header[data-v-4fb1f5b8]{border-bottom:2px solid #e74c3c;margin-bottom:28px;padding-bottom:28px}.legal-header h1[data-v-4fb1f5b8]{color:#c0392b;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.legal-body section[data-v-4fb1f5b8]{margin-bottom:32px}.overview-block h2[data-v-4fb1f5b8]{margin-top:0}.legal-body h2[data-v-4fb1f5b8]{color:#2c3e50;font-size:1.35rem;font-weight:600;margin:0 0 14px}.terms-section[data-v-4fb1f5b8]{scroll-margin-top:100px}.legal-body p[data-v-4fb1f5b8]{color:#555;font-size:1rem;line-height:1.75;margin:0 0 14px;text-align:justify}.legal-body p[data-v-4fb1f5b8]:last-child{margin-bottom:0}.legal-body a[data-v-4fb1f5b8]{color:#c0392b;text-decoration:underline;text-underline-offset:2px}.legal-body a[data-v-4fb1f5b8]:hover{color:#e74c3c}.terms-toc[data-v-4fb1f5b8]{background:#e6dcd0;border-radius:16px;margin:8px 0 40px;padding:20px 22px 24px}.toc-heading[data-v-4fb1f5b8]{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 16px}.toc-grid[data-v-4fb1f5b8]{display:grid;gap:10px 20px;grid-template-columns:repeat(2,1fr)}.toc-link[data-v-4fb1f5b8]{align-items:baseline;border-bottom:1px solid rgba(0,0,0,.06);color:#3d3530;display:flex;flex-wrap:wrap;font-size:.9rem;gap:0 8px;line-height:1.45;padding:6px 0;text-decoration:none;transition:color .15s ease}.toc-link[data-v-4fb1f5b8]:hover,.toc-num[data-v-4fb1f5b8]{color:#c0392b}.toc-num[data-v-4fb1f5b8]{flex-shrink:0;font-weight:700}.legal-contact[data-v-4fb1f5b8]{background:linear-gradient(135deg,#fff5f5,#fff);border-left:4px solid #e74c3c;border-radius:8px;margin-top:8px;padding:24px}@media(min-width:640px){.toc-grid[data-v-4fb1f5b8]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.toc-grid[data-v-4fb1f5b8]{gap:12px 16px;grid-template-columns:repeat(4,1fr)}.toc-link[data-v-4fb1f5b8]{background:#ffffff73;border-bottom:none;border-radius:8px;flex-direction:column;gap:4px;padding:8px 6px}}@media(max-width:768px){.legal-container[data-v-4fb1f5b8]{padding:32px 24px 40px}.legal-header h1[data-v-4fb1f5b8]{font-size:1.85rem}.legal-body p[data-v-4fb1f5b8]{text-align:left}.toc-grid[data-v-4fb1f5b8]{grid-template-columns:1fr}}@media(max-width:480px){.legal-page[data-v-4fb1f5b8]{padding:20px 12px}.legal-container[data-v-4fb1f5b8]{border-radius:12px;padding:28px 18px 36px}.terms-toc[data-v-4fb1f5b8]{border-radius:12px;padding:16px 14px 20px}}
