.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.3rem}
.price-card{background:#191a1b;border:1px solid #414243;padding:1.7rem;color:#f8f6f3}
.price-card.recommended{border-color:var(--orange);box-shadow:inset 0 3px var(--orange)}
.price-card h3{font-size:1.45rem;margin:.55rem 0}
.price{font:800 2.5rem/1.1 Manrope,sans-serif;letter-spacing:-.06em;color:#fff;margin:.7rem 0 .2rem}
.price small{font:600 .9rem 'DM Sans',sans-serif;letter-spacing:0;color:#c6c1bb}
.price-total{color:var(--orange2);font-weight:800;margin:.3rem 0 1rem}
.price-card p:not(.price):not(.price-total){color:#c8c3bd}
.price-card ul,.inspection-panel ul{padding-left:1.25rem}
.price-card li,.inspection-panel li{padding:.28rem 0;color:#e3dfda}
.ppi-pricing.section{padding-bottom:2rem}
.pricing-note{color:#37332f;font-size:.94rem;line-height:1.55;margin:1rem 0 0;max-width:none;background:#fff;border:1px solid #ded6ce;border-left:4px solid var(--orange);padding:1rem 1.15rem}
.pricing-note strong{color:#161718;font-weight:800}
.inspection-panel{background:#171819;color:#fff;border-left:3px solid var(--orange);padding:1.7rem}
.inspection-panel h3{font-size:1.35rem;margin-top:0}
.notice{background:#fff;padding:1.5rem;border:1px solid #ddd4cb;border-left:3px solid var(--orange);align-self:center;color:#5c5751}
.notice strong{color:#191a1b}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.price-card{padding:1.35rem}}
.inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}
.inspection-card{background:#fff;border:1px solid #e0dad3;padding:1.55rem}
.inspection-card .num{color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.12em}
.inspection-card h3{font-size:1.2rem;margin:.65rem 0}
.inspection-card ul{margin:0;padding-left:1.25rem;color:#55524e}
.inspection-card li{padding:.22rem 0}
.dark .inspection-panel p{color:#d4d0ca}
@media(max-width:700px){.inspection-grid{grid-template-columns:1fr}}
.principle-label{display:flex;align-items:center;gap:.5rem;color:var(--orange2);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}
.principle-dot{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;font:800 1.6rem/0 Manrope,sans-serif;color:var(--orange2);padding-bottom:.3rem}
