
    /* ── Back ── */
    .back {
      width: 100%;
      display: flex;
      align-items: center;
      margin-bottom: 24px;
      opacity: 0;
      animation: fadeUp 0.5s ease forwards;
      animation-delay: 0.05s;
    }

    .back a {
      display: flex;
      align-items: center;
      gap: 6px;
      text-decoration: none;
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 400;
      color: var(--color-text-muted);
      transition: color 0.15s ease;
    }

    .back a:hover { color: var(--color-primary); }

    /* ── Logo ── */
    .logo-wrap {
      width: 100%;
      display: flex;
      justify-content: center;
      margin-bottom: 24px;
      opacity: 0;
      animation: fadeUp 0.6s ease forwards;
      animation-delay: 0.1s;
    }

    .logo-wrap img {
      width: 180px;
      height: auto;
      object-fit: contain;
    }

    /* ── Photo ── */
    .photo-wrap {
      margin-bottom: 16px;
      opacity: 0;
      animation: fadeUp 0.6s ease forwards;
      animation-delay: 0.18s;
    }

    .photo-wrap img {
      width: 110px;
      height: 110px;
      object-fit: cover;
      border-radius: 16px;
      display: block;
      box-shadow: 0 6px 22px rgba(220, 129, 153, 0.22);
      border: 3px solid var(--color-secondary);
    }

    /* ── Name ── */
    .page-title {
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 400;
      color: var(--color-text);
      margin-bottom: 4px;
      text-align: center;
      letter-spacing: 0.04em;
      opacity: 0;
      animation: fadeUp 0.6s ease forwards;
      animation-delay: 0.24s;
    }

    .page-subtitle {
      font-family: var(--font-ui);
      font-size: 10px;
      font-weight: 400;
      color: var(--color-primary);
      margin-bottom: 28px;
      text-align: center;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      opacity: 0;
      animation: fadeUp 0.6s ease forwards;
      animation-delay: 0.28s;
    }

    /* ── Sections ── */
    .section {
      width: 100%;
      margin-bottom: 24px;
      opacity: 0;
      animation: fadeUp 0.6s ease forwards;
    }

    .section:nth-of-type(1) { animation-delay: 0.33s; }
    .section:nth-of-type(2) { animation-delay: 0.39s; }
    .section:nth-of-type(3) { animation-delay: 0.45s; }
    .section:nth-of-type(4) { animation-delay: 0.51s; }

    .section-label {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-ui);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--color-primary);
      margin-bottom: 12px;
    }

    .section-label::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--color-secondary);
    }

    /* ── Bio text ── */
    .bio-text {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.8;
      color: var(--color-text-muted);
    }

    .bio-text p + p {
      margin-top: 12px;
    }

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

    /* ── License badge ── */
    .license-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--color-secondary);
      border-radius: 10px;
      padding: 11px 16px;
    }

    .license-badge span {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 400;
      color: var(--color-text);
      line-height: 1.4;
    }

    .license-badge strong {
      font-weight: 600;
      display: block;
    }

    /* ── Therapy tags ── */
    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .tag {
      font-family: var(--font-ui);
      font-size: 12px;
      font-weight: 400;
      color: var(--color-text);
      background: var(--color-secondary);
      border-radius: 20px;
      padding: 5px 13px;
      letter-spacing: 0.02em;
    }

    /* ── CV list ── */
    .cv-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .cv-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }

    .cv-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--color-primary);
      flex-shrink: 0;
      margin-top: 6px;
      opacity: 0.6;
    }

    .cv-text {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 400;
      color: var(--color-text-muted);
      line-height: 1.6;
    }

    /* ── Back button ── */
    .btn-back {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      height: 52px;
      border-radius: 12px;
      text-decoration: none;
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.02em;
      background: var(--color-secondary);
      color: var(--color-text);
      box-shadow: 0 2px 10px rgba(220, 129, 153, 0.10);
      transition: transform 0.18s ease, box-shadow 0.18s ease;
      margin-top: 8px;
      opacity: 0;
      animation: fadeUp 0.5s ease forwards;
      animation-delay: 0.57s;
    }

    .btn-back:hover {
      box-shadow: 0 4px 16px rgba(220, 129, 153, 0.20);
      transform: translateY(-1px);
    }

    .btn-back:active { transform: scale(0.97); }