.privacy-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f9f0}.pp-hero{background:linear-gradient(135deg,#1a3d0a,#2d5a1b,#4a7c2f);padding:80px 40px 60px;text-align:center}.pp-badge{background:rgba(255,255,255,.2);color:#fff;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.pp-hero h1{color:#fff;font-size:3rem;font-weight:800;margin:16px 0 12px}.pp-hero p{color:rgba(255,255,255,.85);font-size:1.1rem;margin-bottom:12px}.pp-updated{background:rgba(255,255,255,.15);color:#fff;padding:4px 14px;border-radius:20px;font-size:.82rem}.pp-container{max-width:960px;margin:0 auto;padding:50px 24px;flex:1 1}.pp-intro{background:#fff;border-radius:14px;padding:28px 32px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.06);border-left:4px solid #6aab3a}.pp-intro p{color:#555;font-size:1rem;line-height:1.8;margin:0}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.pp-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.06);border-top:3px solid #6aab3a;transition:transform .2s}.pp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(106,171,58,.15)}.pp-card-icon{color:#6aab3a;margin-bottom:12px;display:block}.pp-card h3{color:#2d5a1b;font-size:1.1rem;font-weight:700;margin-bottom:10px}.pp-card p{color:#666;font-size:.88rem;line-height:1.7}.pp-highlight{background:#fff;border-radius:16px;padding:36px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.pp-highlight-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #bdde98}.pp-highlight h3{color:#2d5a1b;font-size:1.4rem;font-weight:700;margin:0}.pp-commits{display:flex;flex-direction:column;gap:14px}.pp-commit-item{display:flex;align-items:center;gap:12px;color:#444;font-size:.95rem}.pp-check-icon{color:#6aab3a;flex-shrink:0}.pp-contact{background:linear-gradient(135deg,#2d5a1b,#4a7c2f);border-radius:16px;padding:40px;text-align:center;color:#fff}.pp-contact h3{font-size:1.6rem;font-weight:700;margin-bottom:10px}.pp-contact p{opacity:.9;margin-bottom:24px}.pp-btn{background:#bdde98;color:#2d5a1b;padding:12px 32px;border-radius:30px;font-weight:700;text-decoration:none;display:inline-block;transition:transform .2s}.pp-btn:hover{transform:translateY(-2px)}@media (max-width:640px){.pp-hero h1{font-size:2rem}.pp-grid{grid-template-columns:1fr}}