:root{
  --bg:#ffffff;
  --bg-card:#ffffff;
  --blue:#1d7de0;
  --sky:#1d7de0;
  --text-1:#1a2040;
  --text-2:#4a5568;
  --text-3:#8a9bb5;
  --r:12px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:#ffffff;color:var(--text-1);line-height:1.7;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

/* NAV */
.pp-nav{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,32,80,.1);padding:14px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,32,80,.06),0 4px 16px rgba(0,0,0,.06)}
.pp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-1)}
.pp-logo svg{width:32px;height:32px;flex-shrink:0}
.pp-logo svg rect,.pp-logo svg path{fill:var(--blue) !important;opacity:1 !important}
.pp-logo svg ellipse{fill:none !important;stroke:var(--blue) !important;opacity:1 !important}
.pp-logo-name{font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--text-1)}
.pp-logo-sub{font-size:.7rem;color:var(--text-3)}
.pp-back{margin-left:auto;font-size:.85rem;color:var(--blue);display:flex;align-items:center;gap:6px;font-weight:600}
.pp-back svg{width:16px;height:16px;fill:var(--blue)}
.pp-back:hover{text-decoration:none;opacity:.78}

/* CONTENT */
.pp-wrap{max-width:760px;margin:0 auto;padding:48px 24px 80px}
.pp-hero{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(0,32,80,.1)}
.pp-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-weight:700}
.pp-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:12px;color:var(--text-1)}
.pp-meta{font-size:.8125rem;color:var(--text-3)}

.pp-section{margin-bottom:36px}
.pp-section h2{font-size:1.1rem;font-weight:700;color:var(--text-1);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,32,80,.09)}
.pp-section p{color:var(--text-2);font-size:.9375rem;margin-bottom:12px}
.pp-section ul{color:var(--text-2);font-size:.9375rem;padding-left:20px;margin-bottom:12px}
.pp-section ul li{margin-bottom:6px}
.pp-section strong{color:var(--text-1)}

.pp-highlight{background:rgba(29,125,224,.07);border:1px solid rgba(29,125,224,.22);border-radius:var(--r);padding:16px 20px;margin-bottom:12px}
.pp-highlight p{margin-bottom:0;color:var(--text-2)}

.pp-contact{background:var(--bg-card);border-radius:var(--r);padding:20px 24px;border:1px solid rgba(0,32,80,.1);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.pp-contact p{margin-bottom:6px;color:var(--text-2)}
.pp-contact a{color:var(--blue)}

/* FOOTER */
.pp-footer{text-align:center;color:var(--text-3);font-size:.8125rem;padding-top:32px;border-top:1px solid rgba(0,32,80,.09)}
.pp-footer a{color:var(--blue)}

@media(max-width:480px){.pp-wrap{padding:32px 16px 60px}.pp-nav{padding:12px 16px}.pp-title{font-size:1.5rem}}
