html { background: #0a0a0f; } body { background: transparent; } /* туман VANTA виден (09.07) */

    :root {
      --bg: #0a0a0f;
      --bg-soft: var(--bg-raised);
      --card-bg: var(--bg-raised);
      --card-border: rgba(255,255,255,0.1);
      --accent-purple: #3dd8e8;
      --accent-pink: #3dd8e8;
      --accent-cyan: #3dd8e8;
      --text: var(--text-primary);
      --text-soft: rgba(255, 255, 255, 0.85);
      --text-muted: rgba(255, 255, 255, 0.55);
      --max-content: 780px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      
      color: var(--text-soft);
      line-height: 1.65;
      font-size: 16px;
      overflow-x: hidden;
    }

    .main-bg {
      position: fixed;
      inset: 0;
      z-index: -1;
      background:
        radial-gradient(ellipse at 20% 10%, rgba(255,255,255,0.1), transparent 50%),
        radial-gradient(ellipse at 80% 30%, rgba(0, 240, 255, 0.06), transparent 45%),
        radial-gradient(ellipse at 50% 90%, rgba(255, 79, 163, 0.08), transparent 50%),
        var(--bg);
    }

    /* LOGO-S17: inline-шапка удалена - геометрию задаёт bureau.css,
       как на index/about/contacts/article. */

    /* CONTENT */
    .content-wrapper { padding: 60px 24px 80px; }

    .page-title {
      font-size: clamp(32px, 5vw, 52px);
      font-weight: 700;
      color: var(--text);
      line-height: 1.15;
      margin-bottom: 16px;
      letter-spacing: -0.02em;
    }

    .section-title {
      font-size: clamp(26px, 4vw, 38px);
      font-weight: 700;
      color: var(--text);
      margin: 80px 0 36px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .container-narrow {
      max-width: var(--max-content);
      margin: 0 auto;
    }

    /* History article */
    .history-article h2 {
      font-size: 26px;
      font-weight: 700;
      color: var(--text);
      margin: 48px 0 18px;
    }

    .history-article p {
      margin-bottom: 18px;
      font-size: 17px;
      line-height: 1.75;
    }

    .history-article a {
      color: var(--accent-cyan);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .history-article a:hover { color: var(--accent-pink); }

    .history-article strong { color: var(--text); font-weight: 600; }

    .history-article blockquote {
      position: relative;
      margin: 32px 0;
      padding: 28px 32px 28px 72px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px;
      font-style: italic;
      color: var(--text);
      font-size: 18px;
      line-height: 1.7;
    }

    .history-article blockquote::before {
      content: "\"";
      position: absolute;
      top: 14px;
      left: 22px;
      font-size: 56px;
      color: var(--accent-purple);
      font-family: Georgia, serif;
      line-height: 1;
    }

    .highlight-box {
      margin: 36px 0;
      padding: 28px 32px;
      background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255, 79, 163, 0.08));
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 18px;
    }

    .highlight-box h2 {
      margin: 0 0 14px;
      font-size: 24px;
      color: var(--text);
    }

    .highlight-box p { margin: 0; }

    .price-tag {
      display: inline-block;
      margin: 18px 0 0;
      padding: 14px 26px;
      background: rgba(0, 240, 255, 0.1);
      border: 1px solid rgba(0, 240, 255, 0.25);
      border-radius: 12px;
      font-size: 32px;
      font-weight: 700;
      color: var(--accent-cyan);
      line-height: 1;
    }

    .manifest {
      margin: 60px 0;
      padding: 48px 36px;
      text-align: center;
      background: radial-gradient(circle at 50% 30%, rgba(255,255,255,0.1), transparent 60%),
                  var(--bg-raised);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px;
    }

    .manifest p {
      font-size: clamp(22px, 4vw, 34px);
      font-weight: 700;
      color: var(--text);
      line-height: 1.4;
      margin: 0;
    }

    .manifest p:last-child {
      margin-top: 12px;
      font-size: clamp(28px, 5vw, 44px);
      color: var(--accent-pink);
    }

    /* TEAM */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin: 36px 0 50px;
    }

    .team-card {
      background: var(--bg-raised);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px;
      padding: 28px 24px;
      text-align: center;
      transition: transform 0.2s, border-color 0.2s;
    }

    .team-card:hover { transform: translateY(-4px); border-color: rgba(61,216,232,0.45); }

    .team-card.major {
      background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255, 79, 163, 0.1));
      border-color: rgba(61,216,232,0.45);
    }

    .team-card.major .team-name { font-size: 24px; }

    .team-name {
      font-size: 20px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 6px;
    }

    .team-role {
      font-size: 14px;
      color: var(--accent-pink);
      margin-bottom: 14px;
    }

    .team-desc { font-size: 15px; color: var(--text-soft); line-height: 1.6; }

    .team-extra {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin: 30px 0;
    }

    .team-extra-card {
      background: var(--bg-raised);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px;
      padding: 22px;
    }

    .team-extra-card .team-name { font-size: 18px; }

    .team-extra-card .team-role { margin-bottom: 8px; }

    .team-extra-card .team-desc { font-size: 14px; }

    /* THANKS */
    .thanks-list {
      display: flex;
      flex-direction: column;
      gap: 28px;
      margin: 36px 0;
    }

    .thanks-item {
      background: var(--bg-raised);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px;
      padding: 26px 30px;
    }

    .thanks-item h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 12px;
    }

    .thanks-item h3 a { color: var(--accent-cyan); text-decoration: none; }
    .thanks-item h3 a:hover { text-decoration: underline; color: var(--accent-pink); }

    .thanks-item p { font-size: 16px; line-height: 1.7; margin-bottom: 12px; }
    .thanks-item p:last-child { margin-bottom: 0; }

    .commandment {
      margin: 14px 0 0;
      padding: 18px 22px 18px 52px;
      background: rgba(255,255,255,0.05);
      border-left: 3px solid var(--accent-purple);
      border-radius: 0 12px 12px 0;
      font-style: italic;
      color: var(--text);
      position: relative;
    }

    .commandment::before {
      content: "\"";
      position: absolute;
      left: 16px;
      top: 8px;
      font-size: 38px;
      color: var(--accent-purple);
      font-family: Georgia, serif;
      line-height: 1;
    }

    .iskandar-avatar {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(61,216,232,0.45);
      margin-bottom: 14px;
      background: rgba(255,255,255,0.1);
    }

    .special-card {
      background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255, 79, 163, 0.08));
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 18px;
      padding: 32px;
      margin: 36px 0;
    }

    .special-card h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 14px;
    }

    .special-card p { font-size: 16px; line-height: 1.7; margin-bottom: 14px; }
    .special-card p:last-child { margin-bottom: 0; }

    /* FOOTER */
    .footer-wrapper {
      border-top: 1px solid rgba(255,255,255,0.1);
      background: rgba(10, 10, 15, 0.8);
    }

    .footer {
      max-width: 1200px;
      margin: 0 auto;
      padding: 22px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      font-size: 14px;
      color: var(--text-muted);
    }

    .footer a { color: var(--text-soft); text-decoration: none; }
    .footer a:hover { color: var(--accent-pink); }

    /* Responsive */
    @media (max-width: 1024px) {
      /* LOGO-S17: правила шапки убраны - паддинг, меню и бургер задаёт
         bureau.css (меню прячется с 989px, как на index/about). */
      .team-grid { grid-template-columns: 1fr; }
      .team-extra { grid-template-columns: 1fr; }
    }

    @media (max-width: 768px) {
      .content-wrapper { padding: 40px 16px 60px; }
      .history-article h2 { font-size: 22px; }
      .history-article p { font-size: 16px; }
      .history-article blockquote { padding: 22px 22px 22px 56px; font-size: 16px; }
      .history-article blockquote::before { font-size: 42px; left: 16px; }
      .manifest { padding: 32px 22px; }
      .footer { flex-direction: column; text-align: center; gap: 10px; padding: 18px 20px; }
      .menu_soc { display: none; }
    }
