/* CIVIO page-specific styles
   Source: contact.html
   Purpose: separated from HTML for maintainability and AI-assisted editing. */
.cv-price-panel{border:1px solid #1b1b1b;background:#050505;color:#fff;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr)}
.cv-price-intro{padding:clamp(2rem,4vw,4rem);border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.cv-price-intro .cv-section-label{color:#ef2b2d;margin:0 0 1.4rem;letter-spacing:.18em}
.cv-price-intro h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;margin:0;letter-spacing:-.04em}
.cv-price-intro p{margin:0;color:#bdbdbd;line-height:1.9;max-width:30rem}
.cv-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.cv-price-item{min-height:220px;padding:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;position:relative}
.cv-price-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}
.cv-price-item:nth-last-child(-n+2){border-bottom:0}
.cv-price-no{font-size:.72rem;color:#ef2b2d;letter-spacing:.2em;font-weight:700}
.cv-price-name{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;line-height:1.55;margin:0}
.cv-price-value{font-size:clamp(1.65rem,3vw,3rem);font-weight:800;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.cv-price-value small{font-size:.42em;letter-spacing:.04em;margin-right:.25em;color:#bdbdbd}
.cv-price-item:first-child .cv-price-value{color:#ef2b2d}
.cv-price-note{grid-column:1/-1;border-top:1px solid #1b1b1b;padding:1.2rem 0 0;margin-top:1.5rem;color:#666;font-size:.9rem;line-height:1.8}
@media (max-width:820px){.cv-price-panel{grid-template-columns:1fr}.cv-price-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.cv-price-item{min-height:190px}}
@media (max-width:560px){.cv-price-list{grid-template-columns:1fr}.cv-price-item,.cv-price-item:nth-child(odd){border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.cv-price-item:last-child{border-bottom:0}.cv-price-value{white-space:normal}}
