.public-intro-kicker { color:#875525; font-size:12px; font-weight:800; letter-spacing:1px; }
.public-info { margin:0; background:#f5f2fa; color:#2c2943; font:16px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif; }
.public-info * { box-sizing:border-box; }
.public-info-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; max-width:1040px; padding:20px; margin:auto; }
.public-info-brand { display:flex; align-items:center; gap:12px; color:#2c2943; text-decoration:none; font-weight:800; }
.public-info-brand img { width:48px; height:48px; border-radius:50%; }
.public-info-header > a:last-child { color:#654191; font-weight:700; }
.public-info main { max-width:1000px; margin:0 auto 40px; padding:30px; border:1px solid #e1d9ed; border-radius:20px; background:#fff; }
.public-info h1 { font-size:34px; line-height:1.25; }
.public-info h2 { margin:30px 0 10px; font-size:23px; line-height:1.4; }
.public-info h3 { margin:0 0 8px; font-size:18px; }
.public-info a { color:#654191; }
.public-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.public-info-grid section { border:1px solid #e4dced; border-radius:14px; padding:20px; background:#faf8fd; }
.public-info-grid p { margin:0; }
.public-info-cta { display:inline-block; margin-top:12px; padding:10px 22px; border-radius:10px; background:#654191; color:#fff !important; text-decoration:none; font-weight:700; }
.public-info footer { max-width:1000px; margin:20px auto; padding:0 20px; color:#655f78; font-size:14px; }
@media(max-width:600px) {
    .public-info main { margin:0 10px 24px; padding:22px 18px; }
    .public-info h1 { font-size:28px; }
    .public-info-grid { grid-template-columns:1fr; }
}
