/* Polish SEO cluster — scoped to avoid changing existing public pages */
.hp-pl-seo { color:#f5f6f9; }
.hp-pl-seo .hp-wrap { max-width:1180px; margin:0 auto; padding:0 22px; }
.hp-pl-seo-hero { padding:150px 0 85px; max-width:970px; }
.hp-pl-seo-kicker { color:#ffc83d; font-weight:800; letter-spacing:.12em; font-size:.78rem; text-transform:uppercase; margin-bottom:16px; }
.hp-pl-seo-hero h1 { font-size:clamp(2.3rem,5.3vw,4.5rem); font-weight:850; line-height:1.1; margin:0 0 22px; }
.hp-pl-seo-lead { font-size:clamp(1.1rem,2vw,1.35rem); color:#d7dbe3; max-width:780px; line-height:1.7; }
.hp-pl-seo-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.hp-pl-seo-actions .btn { padding:12px 22px; border-radius:11px; font-weight:700; }
.hp-pl-seo-intro,.hp-pl-seo-section { padding:55px 0; border-top:1px solid rgba(255,255,255,.13); }
.hp-pl-seo h2 { font-size:clamp(1.6rem,3vw,2.5rem); font-weight:800; margin:0 0 22px; }
.hp-pl-seo-intro>p { color:#d7dbe3; line-height:1.85; font-size:1.09rem; max-width:890px; }
.hp-pl-seo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:30px; }
.hp-pl-seo-card { padding:28px; border-radius:18px; background:#1a1e28; border:1px solid rgba(255,255,255,.12); }
.hp-pl-seo-card h3 { font-size:1.17rem; font-weight:750; margin:14px 0 12px; }
.hp-pl-seo-card p,.hp-pl-seo-muted { color:#c7ccd6; line-height:1.75; }
.hp-pl-seo-index { color:#ffc83d; font-size:.78rem; font-weight:800; letter-spacing:.08em; }
.hp-pl-seo-faq details { padding:20px 24px; margin-bottom:12px; background:#1a1e28; border:1px solid rgba(255,255,255,.12); border-radius:12px; }
.hp-pl-seo-faq summary { cursor:pointer; font-weight:750; }
.hp-pl-seo-faq p { color:#c7ccd6; margin:16px 0 0; line-height:1.7; }
.hp-pl-seo-cta { background:linear-gradient(130deg,#202632,#11151d); padding:50px; border:1px solid rgba(255,200,61,.28); border-radius:22px; margin:40px 0; }
.hp-pl-seo-cta p { color:#d7dbe3; }
.hp-pl-seo-related { display:flex; gap:14px; flex-wrap:wrap; }
.hp-pl-seo-related a { color:#ffd35c; padding:12px 17px; border:1px solid rgba(255,211,92,.3); border-radius:10px; text-decoration:none; }
.hp-pl-seo-related a:hover { background:rgba(255,211,92,.09); }
@media(max-width:700px){.hp-pl-seo-hero{padding:115px 0 55px}.hp-pl-seo-grid{grid-template-columns:1fr}.hp-pl-seo-cta{padding:26px}.hp-pl-seo-intro,.hp-pl-seo-section{padding:38px 0}}
