.container{max-width:1100px;margin:0 auto}.page-hero{background:var(--gradient-primary);padding:64px 24px 80px;text-align:center}.page-hero .container{max-width:720px;margin:0 auto}.section-badge{display:inline-block;background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:100px;font-size:.8125rem;font-weight:500;letter-spacing:.02em;margin-bottom:20px;backdrop-filter:blur(8px)}.page-hero__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#fff;margin-bottom:12px}.page-hero__desc{font-size:.9375rem;color:#ffffffbf}.page-body{padding:64px 24px 96px}.privacy-layout{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.toc{position:sticky;top:88px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.toc__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:12px}.toc__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:toc}.toc__list li{counter-increment:toc}.toc__list a{display:block;font-size:.875rem;color:var(--color-text-muted);padding:6px 10px;border-radius:6px;transition:color .2s,background .2s;line-height:1.4}.toc__list a:hover{color:var(--color-primary-strong);background:#4a90e212}.privacy-content{min-width:0}.privacy-section{margin-bottom:56px;scroll-margin-top:88px}.privacy-section__title{font-size:1.4375rem;font-weight:800;color:var(--color-text);margin-bottom:16px;display:flex;align-items:center;gap:12px}.privacy-section__num{display:inline-flex;width:32px;height:32px;background:var(--color-primary-strong);color:#fff;border-radius:8px;font-size:.875rem;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}.privacy-section__sub{font-size:1rem;font-weight:700;color:var(--color-text);margin:28px 0 12px;display:flex;align-items:center;gap:8px}.privacy-content p{font-size:.9375rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:16px}.privacy-content p strong{color:var(--color-text)}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.highlight-card{display:flex;gap:16px;padding:20px 24px;border-radius:var(--radius-md);margin-bottom:32px;border:1px solid}.highlight-card--green{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.highlight-card--green .highlight-card__icon{color:#16a34a}.highlight-card--blue{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.highlight-card--blue .highlight-card__icon{color:#2563eb}.highlight-card__icon{flex-shrink:0;margin-top:2px}.highlight-card__title{font-size:.9375rem;font-weight:700;margin-bottom:6px;color:inherit;line-height:1.4}.highlight-card__desc{font-size:.9rem;line-height:1.65;color:inherit;margin:0;opacity:.85}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin:20px 0}.data-table__row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:16px;padding:14px 20px;font-size:.9rem;line-height:1.5;border-bottom:1px solid var(--color-border)}.data-table__row:last-child{border-bottom:none}.data-table__row--header{background:var(--color-bg);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.no-collect-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin:20px 0}.no-collect-list li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:var(--color-text-muted);padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.no-collect-list li svg{flex-shrink:0}.info-list{padding-left:20px;margin:16px 0;display:flex;flex-direction:column;gap:8px}.info-list li{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.permission-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:16px}.permission-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.permission-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:600;flex-shrink:0}.permission-badge--required{background:#4a90e21a;color:var(--color-primary-strong);border:1px solid rgba(74,144,226,.25)}.permission-card__name{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem;color:var(--color-text);font-weight:600}.permission-card__desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:8px}.permission-card__note{font-size:.85rem;color:var(--color-text-muted);background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;margin:0;line-height:1.55}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85em;background:#0000000d;padding:1px 6px;border-radius:4px;color:var(--color-text)}.third-party-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin:20px 0}.third-party-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px;padding:14px 20px;font-size:.9rem;line-height:1.5;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.third-party-row:last-child{border-bottom:none}.third-party-row--header{background:var(--color-bg);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.link{color:var(--color-primary-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary-strong) 40%,transparent);text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px;transition:color .2s;font-weight:500}.link:hover{color:var(--color-primary-dark);text-decoration-color:var(--color-primary-dark)}.contact-card{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 24px;margin-top:16px}.contact-card p{margin:0;font-size:.9375rem;color:var(--color-text-muted)}@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:32px}.toc{position:static}.data-table__row,.third-party-row{grid-template-columns:1fr;gap:4px}.data-table__row--header,.third-party-row--header{display:none}}@media(max-width:480px){.page-body{padding:40px 16px 64px}}
