/* Vikbot - about.css (about page only) */
.about-cards .card { text-decoration: none; transition: transform .25s var(--ease), border-color .25s; }
.about-cards .card:hover { transform: translateY(-4px); border-color: var(--accent-line); }
.about-cards .link-arrow { margin-top: auto; padding-top: 6px; }
.about-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
.about-steps li { padding: 28px 24px 8px 0; }
.about-steps li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.about-steps .num { display: block; margin-bottom: 14px; }
.about-steps .h3 { margin-bottom: 10px; }
.about-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.about-chips a { padding: 12px 22px; border-radius: var(--r-pill); background: var(--bg); border: 1px solid var(--line-2); font-weight: 500; transition: border-color .2s, color .2s, transform .2s var(--ease); }
.about-chips a:hover { border-color: var(--accent); color: var(--accent-ink); transform: translateY(-2px); }
.center-link { text-align: center; margin-top: 32px; }
@media (max-width: 960px) {
  .about-steps { grid-template-columns: 1fr 1fr; }
  .about-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .about-steps li:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 20px; }
}
@media (max-width: 560px) {
  .about-steps { grid-template-columns: 1fr; }
  .about-steps li, .about-steps li + li { padding-left: 0; border-left: 0; }
  .about-steps li + li { border-top: 1px solid var(--line); }
}

/* intellectual property */
.ip-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 18px; }
.ip-list li { display: grid; gap: 4px; padding-top: 16px; border-top: 1px solid var(--line); }
.ip-list li:first-child { padding-top: 0; border-top: 0; }
.ip-list b { font-weight: 500; }
.ip-mark { color: var(--ink); font-weight: 500; }
.ip-badges { display: flex; gap: 10px; margin-top: auto; padding-top: 6px; }
.ip-badges span { padding: 6px 14px; border-radius: var(--r-pill); border: 1px solid var(--accent-line); background: var(--accent-soft); color: var(--accent-ink); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
