*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:#111}
.wrap{max-width:980px;margin:auto;padding:18px}

/* Hero */
.pp-hero{
  background:linear-gradient(135deg,#0b72ff,#084bb5);
  color:#fff;padding:34px 18px;
}
.pp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pp-brand{font-weight:900;font-size:18px}

.lang-toggle{
  display:flex;gap:8px;align-items:center;
  background:rgba(255,255,255,.14);padding:6px;border-radius:999px;
}
.lang-btn{
  text-decoration:none;color:#fff;font-size:13px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);opacity:.92;
}
.lang-btn.active{background:#fff;color:#0b72ff;opacity:1;border-color:#fff}

.pp-hero h1{margin:12px 0 6px;font-size:32px}
.pp-hero p{margin:0;opacity:.95}

/* Content */
.pp{margin-top:18px}
.card{
  border:1px solid #e4e6eb;border-radius:16px;
  padding:16px;background:#fafafa;margin:14px 0;
}
.card h2{margin:0 0 10px;font-size:20px}
.card p{margin:0;line-height:1.7;font-size:15px;color:#222}
.card ul{margin:10px 0 0 20px}
.card li{margin:6px 0;line-height:1.6}

.contact-box{
  margin-top:10px;
  padding:12px;border-radius:14px;
  background:#fff;border:1px solid #e4e6eb;
}
.contact-box a{color:#0b72ff;text-decoration:none}
.contact-box a:hover{text-decoration:underline}

/* Footer (same as contact) */
.vg-footer{background:#0f1115;color:#cfd3dc;margin-top:40px}
.vgf-wrap{
  max-width:1200px;margin:auto;padding:40px 18px;
  display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:24px
}
.vgf-col h4{margin:0 0 12px;font-size:15px;color:#fff}
.vgf-col ul{list-style:none;padding:0;margin:0}
.vgf-col li{margin:6px 0}
.vgf-col a{color:#cfd3dc;text-decoration:none;font-size:14px}
.vgf-col a:hover{color:#fff;text-decoration:underline}
.brand .logo{font-size:22px;font-weight:900;color:#fff}
.brand .tagline{font-size:14px;line-height:1.5;margin-top:8px;color:#aab0c0}
.cta p{font-size:14px;margin:0 0 10px}
.cta .btn{
  display:inline-block;background:#0b72ff;color:#fff;
  padding:10px 14px;border-radius:12px;font-weight:900;text-decoration:none
}
.cta .btn:hover{background:#095fd1}
.vgf-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:14px 18px;text-align:center;font-size:13px;color:#9aa0b5
}
.vgf-bottom a{color:#9aa0b5;text-decoration:none}
.vgf-bottom .sep{margin:0 6px}

/* Back to top */
#vgBackTop{
  position:fixed;right:16px;bottom:16px;
  width:44px;height:44px;border-radius:50%;
  background:#0b72ff;color:#fff;border:none;
  font-size:20px;cursor:pointer;display:none;z-index:99;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
#vgBackTop.show{display:block}

/* Mobile */
@media(max-width:900px){
  .vgf-wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .vgf-wrap{grid-template-columns:1fr}
}
