.privacy-hero{background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);padding:64px 0 56px}.privacy-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:800px}.privacy-hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background-color:var(--color-primary-light);padding:7px 16px;border-radius:var(--border-radius-round)}.privacy-hero-badge svg{width:14px;height:14px;flex-shrink:0}.privacy-hero-title{font-family:var(--font-primary);font-size:clamp(2rem, 4vw, 2.85rem);font-weight:800;color:var(--color-text-main);line-height:1.2;letter-spacing:-.03em;margin:0}.privacy-hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.privacy-hero-date{font-family:var(--font-primary);font-size:.875rem;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.privacy-hero-date svg{width:15px;height:15px;color:var(--color-text-muted);flex-shrink:0}.privacy-hero-divider{width:3px;height:3px;border-radius:50%;background-color:var(--color-border)}.privacy-body{background-color:var(--color-bg-light);padding:64px 0 80px}.privacy-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:flex-start;max-width:1200px;margin:0 auto}.privacy-toc{position:sticky;top:100px;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:24px;box-shadow:var(--shadow-sm)}.toc-heading{font-family:var(--font-primary);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px 0}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.toc-list li a{display:block;font-family:var(--font-primary);font-size:.875rem;font-weight:500;color:var(--color-text-muted);padding:6px 10px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast);line-height:1.4}.toc-list li a:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.privacy-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:56px 64px;box-shadow:var(--shadow-md)}.privacy-entry-content{font-family:var(--font-primary);color:var(--color-text-muted);font-size:1.0625rem;line-height:1.75}.privacy-entry-content h2{font-size:1.45rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.025em;margin:56px 0 16px;padding-top:56px;border-top:1px solid var(--color-border-light);scroll-margin-top:120px}.privacy-entry-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.privacy-entry-content h3{font-size:1.125rem;font-weight:700;color:var(--color-text-main);letter-spacing:-.015em;margin:32px 0 12px;scroll-margin-top:120px}.privacy-entry-content p{margin:0 0 20px;color:var(--color-text-muted)}.privacy-entry-content p:last-child{margin-bottom:0}.privacy-entry-content ul,.privacy-entry-content ol{margin:0 0 24px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.privacy-entry-content ul li,.privacy-entry-content ol li{position:relative;padding-left:28px;color:var(--color-text-muted);line-height:1.65}.privacy-entry-content ul li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0}.privacy-entry-content ol{counter-reset:privacy-counter}.privacy-entry-content ol li{counter-increment:privacy-counter}.privacy-entry-content ol li::before{content:counter(privacy-counter);position:absolute;left:0;top:0;width:20px;height:20px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:3px}.privacy-entry-content strong,.privacy-entry-content b{color:var(--color-text-main);font-weight:700}.privacy-entry-content a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.privacy-entry-content a:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.privacy-entry-content blockquote{margin:32px 0;padding:24px 28px;background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;color:var(--color-text-main);font-style:italic}.privacy-entry-content hr{border:none;border-top:1px solid var(--color-border);margin:48px 0}.privacy-contact-banner{margin-top:56px;padding-top:40px;border-top:1px solid var(--color-border-light);background-color:var(--color-bg-light);border-radius:var(--border-radius-md);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.privacy-contact-banner-text h4{font-size:1.05rem;font-weight:800;color:var(--color-text-main);margin:0 0 6px}.privacy-contact-banner-text p{font-size:.9rem;color:var(--color-text-muted);margin:0}.privacy-contact-banner .btn{flex-shrink:0;box-shadow:0 4px 16px rgba(9,121,90,.15)}.privacy-contact-banner .btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(9,121,90,.22)}@media (max-width:1024px){.privacy-layout{grid-template-columns:1fr;gap:32px}.privacy-toc{position:static}}@media (max-width:768px){.privacy-hero{padding:40px 0 36px}.privacy-hero-title{font-size:1.85rem}.privacy-body{padding:40px 0 56px}.privacy-card{padding:32px 24px;border-radius:var(--border-radius-md)}.privacy-entry-content{font-size:1rem}.privacy-entry-content h2{font-size:1.25rem;margin-top:40px;padding-top:40px}.privacy-entry-content h3{font-size:1.05rem}.privacy-contact-banner{flex-direction:column;align-items:flex-start}.privacy-contact-banner .btn{width:100%}}@media (max-width:480px){.privacy-card{padding:24px 16px}.privacy-hero-meta{gap:10px}}