.privacy-page{position:relative;padding:72px 0 96px;overflow:hidden}@media(max-width:700px){.privacy-page{padding:48px 0 64px}}.privacy-page:before{content:"";position:absolute;top:-140px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(249,46,127,.1),transparent 65%);pointer-events:none}.privacy-page>*{position:relative}.privacy-inner{max-width:760px;margin:0 auto}.privacy-page h1{font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.035em;line-height:1.05;margin-bottom:24px}.privacy-header{margin-bottom:40px}.privacy-section{margin-bottom:48px}.privacy-section h2{font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}.privacy-subsection{margin:24px 0}.privacy-subsection h3{font-size:1.1rem;letter-spacing:-.015em;line-height:1.3;margin-bottom:10px}.privacy-group-heading{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3;margin:40px 0 16px}.privacy-p{font-size:15px;color:var(--color-ink-2);line-height:1.65;margin-bottom:14px}.privacy-p--bold{font-weight:700;color:var(--color-ink)}.privacy-list{margin:0 0 16px;padding-left:22px}.privacy-list li{font-size:14.5px;color:var(--color-ink-2);line-height:1.6;margin-bottom:6px}.privacy-toc{background:linear-gradient(180deg,#fff 0%,var(--color-cream) 100%);border:1px solid var(--color-line);border-radius:20px;padding:24px 28px;margin-bottom:48px;box-shadow:0 4px 14px #18110c0a}@media(max-width:600px){.privacy-toc{padding:20px}}.privacy-toc__title{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.privacy-toc__links{display:flex;flex-direction:column;gap:8px;margin-top:14px}.privacy-toc__links a{font-size:14.5px;font-weight:600;color:var(--color-ink-2);width:fit-content;transition:color .15s}.privacy-toc__links a:hover{color:var(--color-pink-600)}.privacy-toc__links a:focus-visible{outline:2px solid var(--color-pink-500);outline-offset:3px;border-radius:4px}.privacy-card{background:#fff;border:1px solid var(--color-line);border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 14px #18110c0a}.privacy-card__head{background:var(--color-cream);border-bottom:1px solid var(--color-line);padding:12px 20px;font-weight:700;font-size:15px;letter-spacing:-.005em}.privacy-card__body{padding:16px 20px}.privacy-card__label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:600;margin-bottom:8px}.privacy-card__body>.privacy-card__label:not(:first-child){margin-top:16px;padding-top:16px;border-top:1px solid var(--color-line)}.privacy-card__sublabel{font-size:14px;font-weight:700;margin-bottom:6px}.privacy-card__note{font-size:13.5px;color:var(--color-muted);font-style:italic;border-left:2px solid var(--color-line-strong);padding-left:10px;margin-bottom:14px}.privacy-card__basis{margin-bottom:12px}.privacy-card__basis strong{display:block;font-size:14px}.privacy-card__basis p{font-size:14px;color:var(--color-ink-2);line-height:1.6;margin-top:2px}.privacy-card__foot{background:var(--color-pink-50);border-top:1px solid var(--color-line);padding:12px 20px;font-size:13.5px;color:var(--color-ink-2)}.privacy-updated{text-align:center;font-size:13px;color:var(--color-muted);margin-top:48px}
