.character-feature { margin-top: 54px; padding: 32px; border: 1px solid #ffdf2840; border-radius: 16px; background: #111c35; }
.character-feature-heading { display: flex; align-items: start; justify-content: space-between; gap: 32px; }
.character-feature h2 { margin-top: 8px; font-size: clamp(26px,3vw,40px); }
.character-feature-heading p { max-width: 620px; margin-top: 12px; font-size: 13px; color: var(--muted); line-height: 1.8; }
.character-feature-actions { display: grid; gap: 12px; flex-shrink: 0; padding-top: 8px; }
.character-feature-actions .text-link { text-align: center; }
.character-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.character-feature-grid a { display: block; overflow: hidden; background: #081426; border: 1px solid var(--line); border-radius: 9px; }
.character-feature-grid img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #e8e9ec; }
.character-feature-grid span { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; font-size: 12px; font-weight: 600; }
.character-feature-grid b { color: var(--yellow); }
.character-feature-note { margin-top: 18px; font-size: 11px; color: var(--muted); }
@media(max-width:700px) {
  .character-feature { margin-top: 38px; padding: 22px 18px; }
  .character-feature-heading { display: block; }
  .character-feature-actions { margin-top: 20px; padding-top: 0; }
  .character-feature-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 22px; }
  .character-feature-grid a:not(:first-child) { display: none; }
  .character-feature-heading p { font-size: 12px; }
}
