.hrpsac-sp{--ink:#17212b;--muted:#607080;--line:#dbe3e8;--soft:#f4f7f9;--brand:#183f63;color:var(--ink)}
.hrpsac-sp .sp-hero{padding:clamp(24px,4vw,52px);border-radius:18px;background:linear-gradient(135deg,#eef5f8,#fff 58%,#edf2f5);border:1px solid var(--line);margin-bottom:28px}
.hrpsac-sp .sp-eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#426b89;font-weight:700;margin:0 0 10px}
.hrpsac-sp .sp-hero h2{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.08;margin:0 0 20px;color:#102c43}
.hrpsac-sp .sp-hero p{font-size:1.04rem;line-height:1.75;max-width:960px}
.hrpsac-sp .sp-jump{display:inline-block;padding:12px 18px;border-radius:999px;background:#183f63;color:#fff;text-decoration:none;font-weight:700}
.hrpsac-sp .sp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:26px 0}
.hrpsac-sp .sp-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#eef2f5;min-height:190px}
.hrpsac-sp .sp-gallery img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block}
.hrpsac-sp .sp-section,.hrpsac-sp .sp-faq,.hrpsac-sp .sp-panel-pending,.hrpsac-sp .sp-family-links{padding:26px 0;border-bottom:1px solid var(--line)}
.hrpsac-sp h2{color:#173b57;line-height:1.25}.hrpsac-sp h3{color:#214b68}
.hrpsac-sp p,.hrpsac-sp li{line-height:1.72}
.hrpsac-sp .sp-family-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hrpsac-sp .sp-family-links a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff}
.hrpsac-sp .sp-family-links span{color:var(--muted);font-size:.9rem}
.hrpsac-sp-prices{margin:30px 0;padding:clamp(16px,3vw,30px);border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(18,48,70,.08)}
.hrpsac-sp-prices .sp-notice{padding:13px 15px;border-left:4px solid #af7a19;background:#fff8e8;color:#5d4a23;font-size:.9rem;line-height:1.55;margin:16px 0}
.hrpsac-sp-prices .sp-filters,.hrpsac-sp-prices .sp-calc-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;align-items:end;margin:18px 0}
.hrpsac-sp-prices label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#29485f}
.hrpsac-sp-prices select,.hrpsac-sp-prices input,.hrpsac-sp-prices button{min-height:44px;border:1px solid #c9d4dc;border-radius:8px;padding:8px 10px;background:#fff}
.hrpsac-sp-prices button{background:#183f63;color:#fff;font-weight:700;cursor:pointer}
.hrpsac-sp .sp-table-window,.hrpsac-sp-prices .sp-table-window,.hrpsac-sp-prices .sp-cart-window{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.hrpsac-sp table,.hrpsac-sp-prices table{width:100%;border-collapse:collapse;min-width:650px}
.hrpsac-sp th,.hrpsac-sp td,.hrpsac-sp-prices th,.hrpsac-sp-prices td{padding:11px 12px;border-bottom:1px solid #e6ecef;text-align:left;white-space:nowrap}
.hrpsac-sp th,.hrpsac-sp-prices th{position:sticky;top:0;background:#173f5d;color:#fff;z-index:1}
.hrpsac-sp tr:nth-child(even) td,.hrpsac-sp-prices tr:nth-child(even) td{background:#f7fafb}
.hrpsac-sp-prices .sp-date{text-align:right;color:#a2aab0;font-size:.68rem;margin:4px 4px 18px}
.hrpsac-sp-prices .sp-calculator{margin:28px 0;padding:22px;border-radius:14px;background:#eef4f7;border:1px solid #d5e0e6}
.hrpsac-sp-prices .sp-total{text-align:right;margin-top:14px;font-size:1.2rem}
.hrpsac-sp-prices .sp-remove{padding:5px 9px;min-height:0;background:#8b2f2f}
.hrpsac-sp .sp-faq details{padding:14px 0;border-bottom:1px solid var(--line)}
.hrpsac-sp .sp-faq summary{cursor:pointer;font-weight:700;color:#214b68}
.hrpsac-sp .sp-table-note{color:var(--muted);font-size:.84rem}
@media(max-width:760px){.hrpsac-sp-prices .sp-filters,.hrpsac-sp-prices .sp-calc-controls,.hrpsac-sp .sp-family-links>div{grid-template-columns:1fr}.hrpsac-sp .sp-hero{padding:22px}.hrpsac-sp-prices{padding:14px}.hrpsac-sp-prices .sp-calculator{padding:14px}}
