.about-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
@media(max-width:860px){.about-cols{grid-template-columns:1fr}}
.about-body{font-size:1rem;color:var(--text-mid);line-height:1.8;margin-bottom:16px}
.about-side-photo{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.party-details{background:var(--brown-faint);border-radius:var(--radius-lg);padding:22px;margin-top:24px;display:flex;flex-direction:column;gap:10px}
.party-detail-item{display:flex;align-items:flex-start;gap:12px;font-size:.88rem}
.pd-label{font-weight:700;color:var(--brown);min-width:90px;flex-shrink:0}
.pd-value{color:var(--text-mid)}
.vm-big-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}
@media(max-width:700px){.vm-big-grid{grid-template-columns:1fr}}
.vm-big-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.vm-big-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brown),var(--gold))}
.vm-big-icon{font-size:2.2rem;margin-bottom:12px}
.vm-big-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:8px}
.vm-big-card h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:14px}
.vm-big-card p{font-size:.9rem;color:var(--text-mid);line-height:1.75}
