
    /* ── ABOUT-SPECIFIC ─────────────────────────────────────────── */
    .about-wrap {
      max-width: 860px;
      margin: 0 auto;
      padding: 3rem 2rem 5rem;
    }

    /* Cover */
    .about-cover {
      text-align: center;
      padding: 3rem 0 3.5rem;
      border-bottom: 1px solid var(--border);
      margin-bottom: 3rem;
    }
    .about-cover-icon {
      font-size: 3rem;
      color: var(--blue);
      margin-bottom: 1rem;
    }
    .about-cover-title {
      font-family: var(--display);
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 700;
      letter-spacing: -.01em;
      color: var(--text);
      margin-bottom: .5rem;
    }
    .about-cover-sub {
      font-size: .85rem;
      color: var(--text-2);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }
    .about-cover-tagline {
      font-style: italic;
      color: var(--blue);
      font-size: 1rem;
    }
    .about-version-row {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      margin-top: 1.5rem;
      flex-wrap: wrap;
    }
    .about-badge {
      font-family: var(--mono);
      font-size: .7rem;
      color: var(--text-3);
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: .3rem .75rem;
      display: flex;
      align-items: center;
      gap: .5rem;
    }
    .about-badge i { color: var(--blue); }

    /* Section */
    .about-section {
      margin-bottom: 3rem;
    }
    .about-section-title {
      font-family: var(--display);
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 1.25rem;
      display: flex;
      align-items: center;
      gap: .75rem;
      padding-bottom: .75rem;
      border-bottom: 1px solid var(--border);
    }
    .about-section-title i {
      color: var(--blue);
      font-size: 1rem;
      width: 1.2rem;
      text-align: center;
    }
    .about-p {
      color: var(--text-2);
      line-height: 1.8;
      font-size: .88rem;
      margin-bottom: .85rem;
    }
    .about-p:last-child { margin-bottom: 0; }

    /* Cards grid */
    .card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 1rem;
    }
    .info-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 7px;
      padding: 1.25rem;
    }
    .info-card-icon {
      font-size: 1.1rem;
      color: var(--blue);
      margin-bottom: .75rem;
    }
    .info-card-title {
      font-family: var(--display);
      font-size: .85rem;
      font-weight: 600;
      color: var(--text);
      margin-bottom: .4rem;
    }
    .info-card-desc {
      font-size: .78rem;
      color: var(--text-2);
      line-height: 1.6;
    }

    /* Module table */
    .module-table {
      width: 100%;
      border-collapse: collapse;
    }
    .module-table th {
      text-align: left;
      font-size: .72rem;
      color: var(--text-3);
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: .5rem .75rem;
      border-bottom: 1px solid var(--border);
    }
    .module-table td {
      padding: .75rem .75rem;
      border-bottom: 1px solid var(--border);
      font-size: .82rem;
      vertical-align: top;
    }
    .module-table tr:last-child td { border-bottom: none; }
    .module-table td:first-child {
      font-family: var(--display);
      font-weight: 600;
      color: var(--text);
      white-space: nowrap;
      width: 220px;
    }
    .module-table td:last-child { color: var(--text-2); line-height: 1.6; }

    /* Sources list */
    .sources-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: .5rem;
    }
    .source-item {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: .6rem .9rem;
      display: flex;
      align-items: center;
      gap: .6rem;
      font-size: .78rem;
      color: var(--text-2);
    }
    .source-item i { color: var(--blue); font-size: .7rem; flex-shrink: 0; }
    .source-cat {
      font-size: .62rem;
      font-family: var(--mono);
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--text-3);
      margin-left: auto;
    }

    /* Legal */
    .legal-block {
      background: var(--surface);
      border: 1px solid var(--border);
      border-left: 2px solid var(--blue);
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 1rem;
    }
    .legal-block-title {
      font-family: var(--display);
      font-size: .85rem;
      font-weight: 600;
      color: var(--text);
      margin-bottom: .5rem;
    }
    .legal-block p {
      font-size: .8rem;
      color: var(--text-2);
      line-height: 1.7;
    }

    /* Do / Don't */
    .do-dont {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .do-block, .dont-block {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 1.25rem;
    }
    .do-block   { border-top: 2px solid var(--green); }
    .dont-block { border-top: 2px solid var(--red); }
    .do-block-title   { color: var(--green); font-size: .75rem; font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .85rem; }
    .dont-block-title { color: var(--red);   font-size: .75rem; font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .85rem; }
    .do-item, .dont-item {
      display: flex;
      gap: .65rem;
      align-items: flex-start;
      font-size: .8rem;
      color: var(--text-2);
      margin-bottom: .6rem;
      line-height: 1.5;
    }
    .do-item   i { color: var(--green); margin-top: .15rem; flex-shrink: 0; }
    .dont-item i { color: var(--red);   margin-top: .15rem; flex-shrink: 0; }

    /* Architecture */
    .arch-diagram {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 7px;
      padding: 2rem;
      font-family: var(--mono);
      font-size: .78rem;
      color: var(--text-2);
      line-height: 2;
      overflow-x: auto;
    }
    .arch-layer {
      display: flex;
      align-items: center;
      gap: .5rem;
      padding: .35rem .75rem;
      border-radius: 4px;
      margin-bottom: .2rem;
      border: 1px solid var(--border);
      background: var(--surface-2);
    }
    .arch-layer i { color: var(--blue); width: 1rem; text-align: center; }
    .arch-arrow {
      text-align: center;
      color: var(--text-3);
      font-size: .8rem;
      margin: .1rem 0;
    }

    /* IED Formula */
    .formula-box {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 7px;
      padding: 1.5rem;
      font-family: var(--mono);
      font-size: .82rem;
      color: var(--text);
    }
    .formula-title {
      font-size: .65rem;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: 1rem;
    }
    .formula-line {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: .5rem;
      padding-bottom: .5rem;
      border-bottom: 1px solid var(--border);
    }
    .formula-line:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .formula-coeff { color: var(--blue); font-weight: 700; width: 4rem; flex-shrink: 0; }
    .formula-var   { color: var(--text); flex: 1; }
    .formula-desc  { color: var(--text-3); font-size: .72rem; }

    /* Score scale */
    .score-scale {
      display: flex;
      gap: .75rem;
      flex-wrap: wrap;
      margin-top: 1rem;
    }
    .scale-item {
      display: flex;
      align-items: center;
      gap: .5rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: .5rem .85rem;
      font-size: .78rem;
    }
    .scale-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
    }

    /* Team */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      gap: 1rem;
    }
    .team-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 7px;
      padding: 1.25rem;
      text-align: center;
    }
    .team-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--surface-2);
      border: 1px solid var(--border-2);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto .75rem;
      font-size: 1.3rem;
      color: var(--blue);
    }
    .team-name { font-family: var(--display); font-size: .85rem; font-weight: 600; color: var(--text); }
    .team-role { font-size: .72rem; color: var(--text-3); margin-top: .2rem; }

    /* Roadmap */
    .roadmap-list {
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }
    .roadmap-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: .75rem 1rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
    }
    .roadmap-phase {
      font-family: var(--mono);
      font-size: .65rem;
      padding: .2rem .55rem;
      border-radius: 3px;
      text-transform: uppercase;
      letter-spacing: .06em;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .phase-done    { background: rgba(46,204,113,.12); color: var(--green); }
    .phase-current { background: rgba(77,163,255,.12);  color: var(--blue); }
    .phase-next    { background: rgba(122,145,170,.1);  color: var(--text-3); }
    .roadmap-text { font-size: .82rem; color: var(--text-2); }

    /* Contact */
    .contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: .75rem;
    }
    .contact-item {
      display: flex;
      align-items: center;
      gap: .75rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: .85rem 1rem;
      font-size: .82rem;
      color: var(--text-2);
      text-decoration: none;
      transition: border-color .2s, color .2s;
    }
    .contact-item:hover { border-color: var(--border-2); color: var(--text); }
    .contact-item i { color: var(--blue); width: 1rem; text-align: center; }

    @media (max-width: 600px) {
      .do-dont { grid-template-columns: 1fr; }
      .about-wrap { padding: 1.5rem 1rem 3rem; }
    }