.characters-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.characters-overview-card{min-height:100%}.characters-chip-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:var(--space-3)}.characters-hero-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background-color:var(--color-surface)}.characters-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:var(--space-8);align-items:center}@media (max-width:960px){.characters-main-grid{grid-template-columns:1fr;gap:var(--space-6)}}.characters-main-figure{max-width:420px;margin:0 auto}.characters-main-card{min-height:100%}.characters-list{display:flex;flex-direction:column;gap:0.6rem}.characters-pair-list{display:flex;flex-direction:column;gap:0.5rem;margin-top:var(--space-3)}.characters-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-3)}.characters-card-grid .characters-card{min-height:100%}.characters-card h3{margin-bottom:var(--space-2)}.characters-card p{margin-bottom:var(--space-3)}.characters-rival-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr);gap:var(--space-8);align-items:flex-start}@media (max-width:1024px){.characters-rival-grid{grid-template-columns:1fr;gap:var(--space-6)}}.characters-rival-figure{max-width:420px;margin:0 auto}.characters-customers-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);gap:var(--space-8);align-items:center}@media (max-width:1024px){.characters-customers-grid{grid-template-columns:1fr;gap:var(--space-6)}}.characters-customers-figure{max-width:520px;margin:0 auto}.characters-customers-card h3{margin-bottom:var(--space-3)}.characters-final-cta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.characters-final-cta-text{flex:2 1 260px}.characters-final-cta-meta{flex:1 1 220px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.characters-final-cta-links{display:flex;flex-direction:column;gap:0.35rem;font-size:var(--font-size-sm)}.characters-final-cta-links a{color:var(--gray-600)}.characters-final-cta-links a:hover{color:var(--color-accent)}