/* Scoped to the five hyperpublic pages; existing shared styles remain unchanged. */
.hp-page .hp-price-line{display:block;line-height:1.8}
.hp-page .hp-price-card{background:#10121a;border:1px solid rgba(80,120,255,.25);border-radius:12px;padding:24px;margin:32px 0}
.hp-page .hp-price-card h2{color:#9bb8ff;margin:0 0 14px;font-size:22px}
.hp-page .hp-prices{width:100%;border-collapse:collapse}
.hp-page .hp-prices th,.hp-page .hp-prices td{padding:12px 6px;border-bottom:1px solid rgba(155,184,255,.15)}
.hp-page .hp-prices th{text-align:left;font-weight:500;color:#cfd6ff}
.hp-page .hp-prices td{text-align:right;font-weight:700;color:#fff;white-space:nowrap}
.hp-page .hp-note{font-size:14px;color:#b8c3df;line-height:1.8}
.hp-page .hp-call{display:inline-block;background:#1b2345;border:1px solid #3d4cff;border-radius:8px;padding:11px 16px;color:#fff;text-decoration:none;min-height:44px;font-weight:700}
.hp-page .hp-content{margin-top:28px}.hp-page .hp-content h2{margin-top:0}
.hp-page .hp-intro p,.hp-page .hp-content p{margin:0 0 18px}.hp-page .hp-intro p:last-child,.hp-page .hp-content p:last-child{margin-bottom:0}
.hp-page .hp-content li{margin:8px 0}.hp-page .hp-related{margin-top:32px;padding:20px;border-top:1px solid #252b40;line-height:1.9}
.hp-page .hp-card-description{padding:0 14px 16px;margin:0;color:#bdc8e8;font-size:14px;text-align:center}
@media(max-width:650px){
 .hp-page .gallery{grid-template-columns:minmax(0,1fr)}
 .hp-page .info-box,.hp-page .hp-price-card,.hp-page .intro,.hp-page .guide-seo{padding:18px}
 .hp-page .info-table td:first-child{width:76px;min-width:76px}
 .hp-page .info-table td{font-size:14px;word-break:keep-all;overflow-wrap:break-word}
 .hp-page .info-table{table-layout:fixed}
 .hp-page .hp-prices th{font-size:14px;word-break:keep-all}.hp-page .hp-prices td{font-size:16px}
 .hp-page .hp-content,.hp-page .hp-intro{word-break:keep-all;overflow-wrap:break-word}
 .hp-page .hp-related{padding:16px 0}.hp-page .hp-call{max-width:100%;font-size:14px}
}
