.privacy-page[data-v-d6bdec12]{padding-bottom:0}.privacy-hero[data-v-d6bdec12]{padding:clamp(48px,7vw,112px) clamp(20px,6vw,96px) clamp(36px,5vw,72px);background:radial-gradient(1200px 420px at 88% -12%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 55%,transparent),transparent);border-bottom:1px solid var(--border)}.privacy-hero__inner[data-v-d6bdec12]{max-width:1120px;margin-inline:auto}.privacy-hero h1[data-v-d6bdec12]{font-size:clamp(30px,4.4vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--text);margin:0}.privacy-hero .sub[data-v-d6bdec12]{margin-top:18px;font-size:clamp(15px,1.4vw,19px);line-height:1.7;color:var(--text-dim);max-width:70ch}.privacy-hero .meta-line[data-v-d6bdec12]{margin-top:18px;color:var(--text-dim);font-size:.812rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.privacy-hero .meta-line .dot[data-v-d6bdec12]{color:var(--accent);font-weight:800}.privacy-toc[data-v-d6bdec12]{padding:clamp(22px,3vw,34px) clamp(20px,6vw,96px);background:var(--surface);border-bottom:1px solid var(--border)}.privacy-toc__inner[data-v-d6bdec12]{max-width:1120px;margin-inline:auto}.privacy-toc__title[data-v-d6bdec12]{display:block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:14px}.privacy-toc ol[data-v-d6bdec12]{list-style:none;margin:0;padding:0;columns:3;column-gap:36px;font-size:.906rem;line-height:1.9}.privacy-toc li[data-v-d6bdec12]{break-inside:avoid}.privacy-toc a[data-v-d6bdec12]{color:var(--text);text-decoration:none;border-bottom:1px dashed transparent;transition:color .2s ease,border-color .2s ease}.privacy-toc a[data-v-d6bdec12]:hover{color:var(--accent);border-bottom-color:var(--accent)}.privacy-content[data-v-d6bdec12]{padding:clamp(40px,5vw,72px) clamp(20px,6vw,96px) clamp(56px,6vw,96px)}.measure[data-v-d6bdec12]{max-width:880px;margin-inline:auto}.policy-section[data-v-d6bdec12]{padding:clamp(34px,4vw,56px) 0;border-top:1px solid var(--border)}.policy-section[data-v-d6bdec12]:first-of-type{border-top:none;padding-top:0}.policy-section header[data-v-d6bdec12]{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.policy-section header .num[data-v-d6bdec12]{font-size:.812rem;font-weight:800;letter-spacing:.16em;color:var(--accent);background:var(--surface);padding:4px 10px;border:1px solid var(--border);flex-shrink:0}.policy-section h2[data-v-d6bdec12]{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--text);margin:0;line-height:1.25}.policy-section h3[data-v-d6bdec12]{font-size:1.188rem;font-weight:800;color:var(--text);margin:22px 0 10px}.policy-section h4[data-v-d6bdec12]{font-size:1rem;font-weight:800;color:var(--text);margin:18px 0 8px}.policy-section p[data-v-d6bdec12]{font-size:.938rem;line-height:1.9;color:var(--text-dim);margin:10px 0}.policy-section ol[data-v-d6bdec12],.policy-section ul[data-v-d6bdec12]{margin:10px 0 14px;padding-left:22px;font-size:.938rem;line-height:1.85;color:var(--text-dim)}.policy-section ol li[data-v-d6bdec12],.policy-section ul li[data-v-d6bdec12]{margin-bottom:6px}.policy-section strong[data-v-d6bdec12]{color:var(--text);font-weight:700}.policy-section .emph[data-v-d6bdec12]{margin-top:14px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface);color:var(--text);font-weight:600;border-radius:0 6px 6px 0}.table-wrap[data-v-d6bdec12]{margin:14px 0 18px;overflow-x:auto;border:1px solid var(--border);background:var(--bg)}.table-wrap table[data-v-d6bdec12]{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6;color:var(--text)}.table-wrap th[data-v-d6bdec12],.table-wrap td[data-v-d6bdec12]{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);word-break:break-word}.table-wrap th[data-v-d6bdec12]{background:var(--surface);font-weight:700;color:var(--text);white-space:nowrap}.table-wrap tr:last-child td[data-v-d6bdec12]{border-bottom:none}.policy-section--highlight[data-v-d6bdec12]{background:color-mix(in srgb,var(--surface) 72%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(34px,4vw,56px) clamp(20px,6vw,96px);position:relative}.policy-section--highlight[data-v-d6bdec12]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent)}.policy-section--contact[data-v-d6bdec12]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(34px,4vw,56px) clamp(20px,6vw,96px)}.policy-section--contact .contact-list[data-v-d6bdec12]{list-style:none;padding:18px 22px;margin:16px 0 4px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:.938rem;line-height:2}.policy-section--contact .contact-list li[data-v-d6bdec12]{color:var(--text);margin-bottom:4px}.policy-section--contact .contact-list strong[data-v-d6bdec12]{color:var(--accent-dim);font-weight:700;margin-right:4px}.policy-section--contact a[data-v-d6bdec12]{color:var(--accent);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .2s ease}.policy-section--contact a[data-v-d6bdec12]:hover{border-bottom-color:var(--accent)}.back-home-wrap[data-v-d6bdec12]{max-width:880px;margin:clamp(40px,5vw,64px) auto 0}.back-home[data-v-d6bdec12]{display:inline-block;color:var(--accent);font-weight:700;font-size:.875rem;text-decoration:none}.back-home[data-v-d6bdec12]:hover{text-decoration:underline}@media (max-width: 960px){.privacy-toc ol[data-v-d6bdec12]{columns:2}}@media (max-width: 720px){.privacy-toc ol[data-v-d6bdec12]{columns:1}.policy-section[data-v-d6bdec12]{padding:26px 0 18px}.policy-section header[data-v-d6bdec12]{gap:10px}.policy-section h2[data-v-d6bdec12]{font-size:1.312rem}.policy-section h3[data-v-d6bdec12]{font-size:1.062rem}.policy-section p[data-v-d6bdec12],.policy-section ol[data-v-d6bdec12],.policy-section ul[data-v-d6bdec12]{font-size:.906rem}.policy-section--highlight[data-v-d6bdec12],.policy-section--contact[data-v-d6bdec12]{padding:24px 18px}.policy-section--contact .contact-list[data-v-d6bdec12]{padding:14px 16px;line-height:1.85}.table-wrap[data-v-d6bdec12]{margin-left:-16px;margin-right:-16px;border-left:none;border-right:none}.table-wrap table[data-v-d6bdec12]{font-size:.812rem}.table-wrap th[data-v-d6bdec12],.table-wrap td[data-v-d6bdec12]{padding:10px 12px}}
