.privacy-page{box-sizing:border-box;overflow-wrap:break-word;max-width:68ch;margin:0 auto;padding:80px 24px}.privacy-page .back-link{min-height:44px;color:var(--primary-text,var(--primary-color));font-family:var(--font-sans);font-size:var(--text-subheadline,.9375rem);transition:opacity var(--transition-speed);align-items:center;gap:8px;margin-bottom:24px;font-weight:600;text-decoration:none;display:inline-flex}.privacy-page .back-link:hover{opacity:.75}.privacy-page .back-link svg{stroke:currentColor;width:16px;height:16px}.privacy-page h1{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:var(--leading-title1,1.22);letter-spacing:var(--tracking-title1,-.019em);text-wrap:balance;margin-bottom:8px}.privacy-page .last-updated{font-size:var(--text-footnote,.8125rem);color:var(--text-secondary);font-family:var(--font-sans);line-height:var(--leading-footnote,1.38);letter-spacing:var(--tracking-footnote,.002em);margin-bottom:36px}.privacy-page h2{font-family:var(--font-display);font-size:var(--text-title2,1.375rem);color:var(--text-primary);border-top:1px solid var(--border-color);font-weight:600;line-height:var(--leading-title2,1.27);letter-spacing:var(--tracking-title2,-.015em);text-wrap:balance;margin:44px 0 16px;padding-top:20px}.privacy-page h2:first-of-type{border-top:none;margin-top:28px;padding-top:0}.privacy-page h3{font-family:var(--font-display);font-size:var(--text-headline,1.0625rem);color:var(--text-primary);font-weight:600;line-height:var(--leading-headline,1.29);letter-spacing:var(--tracking-headline,-.011em);text-wrap:balance;margin:28px 0 10px}.privacy-page li,.privacy-page p{font-family:var(--font-sans);font-size:var(--text-body,1.0625rem);letter-spacing:var(--tracking-body,-.006em);color:var(--text-secondary);text-wrap:pretty;line-height:1.55}.privacy-page p{margin:0 0 16px}.privacy-page ul{margin:12px 0 20px;padding-left:24px}.privacy-page li{margin-bottom:8px}.privacy-page strong{color:var(--text-primary);font-weight:600}.privacy-page a{color:var(--primary-text,var(--primary-color));text-underline-offset:3px;transition:opacity var(--transition-speed);text-decoration:underline;text-decoration-thickness:1px}.privacy-page a:hover{opacity:.75}.privacy-page .legal-box{background-color:var(--surface-color);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:var(--radius-card,16px);box-shadow:var(--shadow-card,0 4px 16px #0000000d);margin:24px 0;padding:20px 24px}.privacy-page .legal-box p{margin:6px 0}.privacy-page .legal-box p:first-child{margin-top:0}.privacy-page .legal-box p:last-child{margin-bottom:0}@media (width<=640px){.privacy-page{padding:40px 16px 60px}.privacy-page .legal-box{border-radius:var(--radius-control,12px);padding:16px}.privacy-page ul{padding-left:20px}}
