/* Company pages: existing brand typography and content, responsive reference layout. */
.contact-page-content{max-width:none}
.audit-company-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start;margin:28px 0 40px}
.audit-company-layout>*{min-width:0}.audit-company-layout .company-card{margin-top:24px}.audit-company-layout>.company-card{margin-top:0}
.audit-company-layout .contact-form{padding:28px;border:1px solid var(--line,#dededb);border-radius:14px;background:var(--paper,#fff)}
.audit-company-card .detail-list{list-style:none;padding:0;margin:0}.audit-company-card .detail-list li{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#dededb)}
.audit-company-card .k{font-weight:600}.audit-company-card .v{overflow-wrap:anywhere}
@media(max-width:760px){.audit-company-layout{grid-template-columns:minmax(0,1fr);gap:24px}.audit-company-layout .contact-form{padding:20px}}

/* Shared audited company/contact cards */
.audit-company-card{margin:clamp(24px,4vw,48px) auto;padding:clamp(18px,3vw,28px);max-width:960px;border:1px solid var(--line,#dededb);border-radius:18px;background:var(--card,#fff);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.audit-company-card .detail-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.audit-company-card .detail-list li{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line,#dededb)}
.audit-company-card .detail-list li:last-child{border-bottom:0}
.audit-company-card .k{font-weight:700;color:var(--ink,#111827)}
.audit-company-card .v{overflow-wrap:anywhere}
.company-card-note{margin:.75rem 0 0;color:var(--muted,#667085);font-size:.95rem}

