.privacy-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(245,245,242,.9),transparent 24%),linear-gradient(180deg,#fffffffa,#f7f6f3fa)}.privacy-main{padding:44px 0 80px}.privacy-hero{position:relative;overflow:hidden;padding:42px;border:1px solid var(--landing-line);border-radius:var(--landing-radius-xl);background:linear-gradient(180deg,#fffffffa,#f7f6f3fa),var(--landing-surface);box-shadow:var(--landing-shadow)}.privacy-hero:after{content:"";position:absolute;right:-42px;bottom:-70px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(242,242,240,.95),transparent 70%);pointer-events:none}.privacy-kicker{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 14px;border:1px solid var(--landing-line);border-radius:999px;background:#ffffffe0;color:var(--landing-text-secondary);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.privacy-kicker-dot{width:8px;height:8px;border-radius:999px;background:var(--landing-primary)}.privacy-title{position:relative;z-index:1;max-width:13ch;margin:24px 0 14px;color:var(--landing-text);font-family:var(--landing-font-display);font-size:clamp(2.8rem,6vw,4.8rem);font-weight:300;letter-spacing:-.06em;line-height:.98}.privacy-subtitle{position:relative;z-index:1;max-width:70ch;margin:0;color:var(--landing-text-secondary);font-size:.98rem;line-height:1.92}.privacy-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.privacy-meta-card,.privacy-aside-card,.privacy-article,.privacy-summary-card{border:1px solid var(--landing-line);border-radius:var(--landing-radius-lg);background:#fffffff0;box-shadow:var(--landing-shadow-soft)}.privacy-meta-card{padding:18px 18px 20px}.privacy-meta-label{margin:0 0 10px;color:var(--landing-muted);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.privacy-meta-value{margin:0;color:var(--landing-text);font-size:.96rem;line-height:1.65}.privacy-grid{display:grid;grid-template-columns:minmax(0,292px) minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}.privacy-aside{position:sticky;top:96px;display:grid;gap:16px}.privacy-aside-card{padding:20px}.privacy-aside-title{margin:0 0 14px;color:var(--landing-text);font-size:.88rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.privacy-toc{display:grid;gap:8px}.privacy-toc a{display:flex;align-items:start;gap:10px;min-height:38px;padding:10px 12px;border:1px solid transparent;border-radius:var(--landing-radius-md);color:var(--landing-text-secondary);line-height:1.6;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.privacy-toc a:hover{background:var(--landing-hover);border-color:#c8c8c0;color:var(--landing-text)}.privacy-toc-index{min-width:26px;color:var(--landing-muted);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.privacy-summary-list{display:grid;gap:10px}.privacy-summary-card{padding:16px 16px 18px}.privacy-summary-card h3{margin:0 0 8px;color:var(--landing-text);font-size:.95rem;font-weight:500}.privacy-summary-card p{margin:0;color:var(--landing-text-secondary);font-size:.88rem;line-height:1.82}.privacy-article{overflow:hidden}.privacy-article-header{padding:26px 30px;border-bottom:1px solid var(--landing-line-soft);background:#f7f6f3b8}.privacy-article-header p{margin:0;color:var(--landing-text-secondary);line-height:1.9}.privacy-section{padding:30px;border-bottom:1px solid var(--landing-line-soft)}.privacy-section:last-child{border-bottom:0}.privacy-section-heading{display:flex;align-items:start;gap:16px;margin-bottom:18px}.privacy-section-index{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:10px;background:var(--landing-surface-strong);color:var(--landing-text-secondary);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.privacy-section-heading h2{margin:0 0 8px;color:var(--landing-text);font-family:var(--landing-font-display);font-size:clamp(1.4rem,2vw,1.92rem);font-weight:300;letter-spacing:-.04em;line-height:1.14}.privacy-section-heading p{margin:0;color:var(--landing-muted);line-height:1.78}.privacy-section p,.privacy-section li{color:var(--landing-text-secondary);font-size:.95rem;line-height:1.9}.privacy-section p{margin:0 0 14px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:0;padding-left:20px}.privacy-section li+li{margin-top:10px}.privacy-section strong{color:var(--landing-text);font-weight:500}.privacy-note{margin-top:18px;padding:18px 18px 18px 20px;border-left:3px solid var(--landing-primary);border-radius:var(--landing-radius-md);background:var(--landing-surface-strong)}.privacy-contact-card{display:grid;gap:10px;margin-top:20px;padding:20px 22px;border:1px solid var(--landing-line);border-radius:var(--landing-radius-lg);background:var(--landing-surface-soft)}.privacy-contact-card a{color:var(--landing-text)}.privacy-footer{margin-top:44px}@media (max-width: 1080px){.privacy-grid{grid-template-columns:1fr}.privacy-aside{position:static}}@media (max-width: 720px){.privacy-main{padding-top:28px;padding-bottom:64px}.privacy-hero{padding:28px 22px}.privacy-title{font-size:clamp(2.2rem,12vw,3.5rem)}.privacy-meta{grid-template-columns:1fr}.privacy-section,.privacy-article-header,.privacy-aside-card{padding:22px}.privacy-section-heading{flex-direction:column;gap:12px}}
