.legal-section.svelte-ae0rgc{padding:4rem 0 6rem}.legal-container.svelte-ae0rgc{max-width:720px;margin:0 auto}.legal-header.svelte-ae0rgc{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--stroke)}.legal-eyebrow.svelte-ae0rgc{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .75rem}.legal-header.svelte-ae0rgc h1:where(.svelte-ae0rgc){font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;margin:0 0 .6rem;line-height:1.1}.legal-meta.svelte-ae0rgc{font-size:13px;color:var(--muted);margin:0}.legal-intro.svelte-ae0rgc{font-size:14.5px;line-height:1.75;color:var(--text);margin-bottom:.5rem;padding:1.25rem 1.5rem;background:#00b4dc0d;border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.legal-body.svelte-ae0rgc{display:grid;gap:0}.legal-sec.svelte-ae0rgc{padding:1.75rem 0;border-bottom:1px solid var(--veil-1)}.legal-sec.svelte-ae0rgc:last-child{border-bottom:none}.legal-sec.svelte-ae0rgc h2:where(.svelte-ae0rgc){font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;display:flex;align-items:baseline;gap:.5rem}.sec-num.svelte-ae0rgc{color:var(--accent);font-variant-numeric:tabular-nums;min-width:1.6rem;flex-shrink:0}.legal-sec.svelte-ae0rgc p:where(.svelte-ae0rgc){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 .85rem}.legal-sec.svelte-ae0rgc p:where(.svelte-ae0rgc):last-child{margin-bottom:0}.legal-sec.svelte-ae0rgc strong:where(.svelte-ae0rgc){color:var(--text);font-weight:600}.legal-sec.svelte-ae0rgc ul:where(.svelte-ae0rgc){margin:.5rem 0 .85rem;padding:0;display:grid;gap:.55rem;list-style:none}.legal-sec.svelte-ae0rgc li:where(.svelte-ae0rgc){font-size:14px;line-height:1.65;color:var(--muted);padding-left:1.1rem;position:relative}.legal-sec.svelte-ae0rgc li:where(.svelte-ae0rgc):before{content:"·";position:absolute;left:0;color:var(--accent);font-weight:700}.legal-sec.svelte-ae0rgc li:where(.svelte-ae0rgc) strong:where(.svelte-ae0rgc){color:var(--text)}.legal-sec.svelte-ae0rgc a:where(.svelte-ae0rgc){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-sec.svelte-ae0rgc a:where(.svelte-ae0rgc):hover{text-decoration:none}.legal-contact.svelte-ae0rgc{font-style:normal;font-size:14px;line-height:1.8;color:var(--muted);margin-top:.5rem;display:grid;gap:.1rem}.legal-contact.svelte-ae0rgc strong:where(.svelte-ae0rgc){color:var(--text)}@media(max-width:768px){.legal-section.svelte-ae0rgc{padding:2.5rem 0 4rem}.legal-container.svelte-ae0rgc{padding:0 1.25rem}}
