.privacy-page{width:min(820px,calc(100% - 40px));margin:0 auto;padding:72px 0 104px}.privacy-hero{padding-bottom:44px;border-bottom:1px solid var(--border-light)}.privacy-hero .section-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.12em}.privacy-hero h1{margin:0;color:var(--brand-navy);font-size:clamp(42px,6vw,62px);line-height:1.06;letter-spacing:-.045em}.privacy-updated{margin:18px 0 0;color:var(--text-secondary);font-size:14px}.privacy-content{padding-top:12px}.privacy-content section{padding:38px 0;border-bottom:1px solid var(--border-light)}.privacy-content h2{margin:0 0 16px;color:var(--brand-navy);font-size:24px;line-height:1.3;letter-spacing:-.02em}.privacy-content p,.privacy-content li{color:var(--text-secondary);font-size:16px;line-height:1.8}.privacy-content p{margin:0 0 15px}.privacy-content p:last-child{margin-bottom:0}.privacy-content ul{margin:16px 0;padding-left:24px}.privacy-content li+li{margin-top:8px}.privacy-content strong{color:var(--text-primary)}.privacy-content a,.privacy-footer a{color:var(--brand-indigo);text-decoration:underline;text-decoration-color:#7475d85c;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-contact{padding:20px 22px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.privacy-footer{width:min(820px,calc(100% - 40px));min-height:104px;margin:0 auto;gap:20px}:lang(ja) .privacy-hero h1{font-size:clamp(38px,5.2vw,54px);line-height:1.25;letter-spacing:-.035em}:lang(ja) .privacy-content h2{line-height:1.5;letter-spacing:-.015em}:lang(ja) .privacy-content p,:lang(ja) .privacy-content li{line-height:1.9}@media(max-width:520px){.privacy-page,.privacy-footer{width:calc(100% - 28px)}.privacy-page{padding:48px 0 72px}.privacy-hero{padding-bottom:32px}.privacy-hero h1,:lang(ja) .privacy-hero h1{font-size:34px}.privacy-content section{padding:30px 0}.privacy-content h2{font-size:21px}.privacy-content p,.privacy-content li{font-size:15px}.privacy-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}}
