.legal-page.svelte-7ke6fz{min-height:100vh;background:var(--bg-main);padding:40px 24px}.legal-card.svelte-7ke6fz{max-width:720px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:var(--shadow-md)}.back-link.svelte-7ke6fz{display:inline-block;margin-bottom:24px;color:var(--jfy-primary);text-decoration:none;font-size:14px;font-weight:500}.back-link.svelte-7ke6fz:hover{text-decoration:underline}h1.svelte-7ke6fz{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;font-family:var(--jfy-font)}.updated.svelte-7ke6fz{font-size:13px;color:var(--text-secondary, #8A9A8C);margin-bottom:24px}.intro.svelte-7ke6fz{font-size:15px;color:var(--text-secondary, #5C6B60);line-height:1.7;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-light, #E8EDE9)}section.svelte-7ke6fz{margin-bottom:28px}h2.svelte-7ke6fz{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:12px}h3.svelte-7ke6fz{font-size:14px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}p.svelte-7ke6fz{font-size:14px;color:var(--text-secondary, #5C6B60);line-height:1.7;margin-bottom:8px}ul.svelte-7ke6fz{list-style:none;padding:0;margin:0 0 8px}li.svelte-7ke6fz{font-size:14px;color:var(--text-secondary, #5C6B60);line-height:1.7;padding-left:16px;position:relative;margin-bottom:4px}li.svelte-7ke6fz:before{content:"·";position:absolute;left:4px;color:var(--jfy-primary);font-weight:700}.table-wrap.svelte-7ke6fz{overflow-x:auto;margin:12px 0;border-radius:8px;border:1px solid var(--border-light, #E8EDE9)}table.svelte-7ke6fz{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th.svelte-7ke6fz,td.svelte-7ke6fz{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-light, #E8EDE9);color:var(--text-secondary, #5C6B60);line-height:1.5;white-space:normal}th.svelte-7ke6fz{background:var(--bg-subtle, #F5F8F6);font-weight:600;color:var(--text-primary);font-size:12px;text-transform:none}tbody.svelte-7ke6fz tr:where(.svelte-7ke6fz):last-child td:where(.svelte-7ke6fz){border-bottom:none}a.svelte-7ke6fz{color:var(--jfy-primary)}@media(max-width:480px){.legal-card.svelte-7ke6fz{padding:32px 20px}h1.svelte-7ke6fz{font-size:22px}table.svelte-7ke6fz{font-size:12px}th.svelte-7ke6fz,td.svelte-7ke6fz{padding:8px 10px}}
