.privacy-content{padding:80px 20px;background:#fff}.privacy-container{max-width:900px;margin:0 auto}.privacy-legal{font-family:Poppins,sans-serif;color:var(--pp-text);line-height:1.8}.privacy-legal h2{font-size:clamp(24px, 3vw, 32px);font-weight:700;color:var(--pp-primary);margin:48px 0 24px 0;font-family:Montserrat,sans-serif;padding-top:24px;border-top:2px solid var(--pp-border)}.privacy-legal h2:first-child{margin-top:0;padding-top:0;border-top:none}.privacy-legal h3{font-size:clamp(16px, 2.5vw, 20px);font-weight:600;color:var(--pp-primary);margin:32px 0 16px 0;font-family:Montserrat,sans-serif}.privacy-legal p{font-size:15px;color:var(--pp-text);margin:0 0 16px 0;line-height:1.8}.privacy-legal ol,.privacy-legal ul{margin:16px 0;padding-left:24px}.privacy-legal li{font-size:15px;color:var(--pp-text);margin:8px 0;line-height:1.7}.privacy-legal a{color:var(--pp-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.privacy-legal a:hover{border-bottom-color:var(--pp-blue)}.privacy-legal strong{font-weight:600;color:var(--pp-primary)}.privacy-intro{background:var(--pp-bg-light);border-left:4px solid var(--pp-accent);padding:24px;border-radius:8px;margin-bottom:40px}.privacy-intro p{margin-bottom:16px}.privacy-intro p:last-child{margin-bottom:0}.privacy-section{background:#fff;margin-bottom:32px}.google-api-section{background:linear-gradient(135deg,rgba(0,212,170,.08) 0,rgba(0,102,204,.08) 100%);border-radius:12px;padding:32px;margin-top:48px;border:1px solid var(--pp-border)}.google-api-section h2{border-top:none;padding-top:0;margin-top:0}.privacy-toc{background:var(--pp-bg-light);border-radius:12px;padding:32px;margin-bottom:48px;border:1px solid var(--pp-border)}.privacy-toc h3{font-size:18px;font-weight:600;color:var(--pp-primary);margin:0 0 20px 0;font-family:Montserrat,sans-serif}.privacy-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.privacy-toc li{margin:0}.privacy-toc a{display:block;padding:12px 16px;background:#fff;border-radius:8px;color:var(--pp-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;border:1px solid transparent}.privacy-toc a:hover{background:#fff;border-color:var(--pp-accent);transform:translateX(4px);box-shadow:0 2px 8px rgba(0,212,170,.15)}.privacy-contact{background:var(--pp-gradient);color:#fff;border-radius:12px;padding:32px;margin-top:48px;text-align:center}.privacy-contact h3{color:#fff;font-size:22px;margin:0 0 16px 0;font-family:Montserrat,sans-serif}.privacy-contact p{color:rgba(255,255,255,.9);margin:0 0 8px 0}.privacy-contact a{color:var(--pp-accent);border-bottom-color:var(--pp-accent)}.privacy-contact a:hover{color:#fff;border-bottom-color:#fff}@media (max-width:768px){.privacy-hero{padding:40px 16px 60px}.privacy-content{padding:60px 16px}.privacy-legal h2{margin:32px 0 16px 0}.privacy-toc{padding:24px}.privacy-toc ul{grid-template-columns:1fr}.google-api-section{padding:24px}}@media print{.privacy-hero{background:#fff;color:#000}.privacy-hero h1,.privacy-hero-subtitle{color:#000}.privacy-hero::after,.privacy-hero::before{display:none}}.theme-menu a{text-decoration:none;color:#1a1a2e;padding:12px 16px;display:block;font-size:15px;font-weight:500}.pp-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.pp-btn-primary{background:var(--pp-accent);color:var(--pp-primary);box-shadow:0 4px 14px rgba(0,212,170,.4)}.pp-btn-primary:hover{background:var(--pp-accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,212,170,.5)}.pp-btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px)}.pp-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.pp-btn-white{background:#fff;color:var(--pp-primary);box-shadow:0 4px 14px rgba(0,0,0,.15)}.pp-btn-white:hover{background:var(--pp-accent);color:#fff;transform:translateY(-2px)}