
:root{
 --gmax:1180px; --gink:#1f2d3d; --gtext:#4b5b6b; --gline:#e7edf2;
 --gsoft:#f6f9fb; --gwhite:#fff; --grad:20px;
}
body.gp-on .gp-shell{max-width:1180px;margin:0 auto;padding:42px 28px 70px;}
body.gp-on .gp-article{max-width:1180px;margin:0 auto;}
body.gp-on .gp-hero{
 margin:0 0 24px;padding:38px 40px 34px;border:1px solid var(--gline);
 border-radius:24px;background:linear-gradient(135deg,#fff,#f6f9fb);
 box-shadow:0 8px 28px rgba(15,23,42,.06);
}
body.gp-on .gp-hero h1, body.gp-on .gp-hero h2{
 max-width:920px;margin:0 0 16px!important;color:var(--gink)!important;
 font-size:clamp(2.2rem,4vw,3.45rem)!important;line-height:1.08!important;
 letter-spacing:-.035em!important;font-weight:700!important;
}
body.gp-on .gp-hero p{max-width:920px;margin:0;color:var(--gtext)!important;font-size:1.06rem!important;line-height:1.72!important;}
body.gp-on .gp-card{
 margin:0 0 18px;padding:28px 32px 26px;border:1px solid var(--gline);
 border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04);
}
body.gp-on .gp-card h2,body.gp-on .gp-card h3{
 margin:0 0 14px!important;color:var(--gink)!important;
 font-size:clamp(1.55rem,2.25vw,2.15rem)!important;line-height:1.2!important;
 letter-spacing:-.02em!important;font-weight:650!important;
}
body.gp-on .gp-card p,body.gp-on .gp-card li{
 max-width:980px;color:var(--gtext)!important;font-size:1.02rem!important;line-height:1.76!important;
}
body.gp-on .gp-card p{margin:0 0 12px!important;}
body.gp-on .gp-card p:last-child{margin-bottom:0!important;}
body.gp-on .gp-card ul,body.gp-on .gp-card ol{padding-left:1.35rem;margin:8px 0 4px;}
body.gp-on .gp-article img{max-width:100%;height:auto;border-radius:14px;}
body.gp-on .gp-card a[href*="wa.me"],body.gp-on .gp-card a[href*="whatsapp"]{
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;
 padding:12px 20px!important;margin-top:8px;border-radius:999px!important;
 font-weight:650!important;text-decoration:none!important;
}
@media(max-width:760px){
 body.gp-on .gp-shell{padding:20px 12px 44px;}
 body.gp-on .gp-hero{padding:26px 20px 24px;border-radius:17px;margin-bottom:14px;}
 body.gp-on .gp-hero h1,body.gp-on .gp-hero h2{font-size:clamp(1.85rem,9vw,2.55rem)!important;}
 body.gp-on .gp-hero p{font-size:1rem!important;line-height:1.64!important;}
 body.gp-on .gp-card{padding:22px 18px 20px;border-radius:15px;margin-bottom:13px;}
 body.gp-on .gp-card h2,body.gp-on .gp-card h3{font-size:1.5rem!important;}
 body.gp-on .gp-card p,body.gp-on .gp-card li{font-size:1rem!important;line-height:1.67!important;}
}
