@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Montserrat:wght@400;600;700;800&display=swap');
#opo-priv *{margin:0;padding:0;box-sizing:border-box}
#opo-priv{--navy:#1D2757;--ink:#2c3457;--muted:#6b7396;--line:#e9edf5;--card:#f6f8fc;--blue:#3D6CF5;
  font-family:'Montserrat',-apple-system,sans-serif;color:var(--ink);line-height:1.75;
  max-width:860px;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(20px,5vw,40px)}
#opo-priv .kick{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--blue)}
#opo-priv .kick .l{width:22px;height:2px;background:var(--blue);border-radius:2px}
#opo-priv h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(30px,5vw,44px);color:var(--navy);line-height:1.1;letter-spacing:-.015em;margin:14px 0 10px}
#opo-priv .updated{font-size:13px;color:var(--muted);margin-bottom:34px}
#opo-priv h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(20px,2.8vw,25px);color:var(--navy);margin:34px 0 10px;line-height:1.25}
#opo-priv p{font-size:15px;margin-bottom:12px}
#opo-priv p b{color:var(--navy);font-weight:700}
#opo-priv ul{margin:0 0 12px 20px}
#opo-priv li{font-size:15px;margin-bottom:7px}
#opo-priv li b{color:var(--navy);font-weight:700}
#opo-priv a{color:var(--blue);font-weight:600;text-decoration:underline}
#opo-priv .box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:16px 0}
#opo-priv .box p:last-child{margin-bottom:0}