/* Start custom CSS for text-editor, class: .elementor-element-797297c0 */* { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    .container {
      width: min(1100px, calc(100% - 32px));
      margin: 0 auto;
    }

   
    header h1 {
      margin: 0 0 10px;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.15;
    }

    header p {
      margin: 0;
      max-width: 800px;
      font-size: 1.05rem;
      opacity: 0.95;
    }

    nav1 {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 20px;
      margin-bottom: 28px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    }

    nav1 h2 {
      margin-top: 0;
      font-size: 1.1rem;
    }

    .index {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 0;
      list-style: none;
      margin: 0;
    }

    .index a {
      display: inline-block;
      text-decoration: none;
      color: var(--accent-dark);
      border: 1px solid var(--border);
      background: #f9fbf9;
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 0.95rem;
    }

    main {
      padding-bottom: 40px;
    }

    section {
      margin-bottom: 22px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 26px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    }

    section h2 {
      margin: 0 0 18px;
      color: var(--accent-dark);
      font-size: 1.5rem;
      letter-spacing: 0.02em;
    }

    details {
      border-top: 1px solid var(--border);
      padding: 14px 0;
    }

    details:first-of-type {
      border-top: 0;
      padding-top: 0;
    }

    summary {
      cursor: pointer;
      font-weight: 700;
      list-style: none;
      padding-right: 28px;
      position: relative;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: 0;
      color: var(--accent);
      font-size: 1.3rem;
      line-height: 1;
    }

    details[open] summary::after {
      content: "–";
    }

    .answer {
      margin-top: 12px;
      color: var(--muted);
    }

    .answer p:first-child { margin-top: 0; }
    .answer p:last-child { margin-bottom: 0; }

    ul {
      margin: 10px 0 0 20px;
    }

    li + li {
      margin-top: 6px;
    }

    .note {
      margin-top: 28px;
      padding: 18px 20px;
      background: #eef5f0;
      border: 1px solid var(--border);
      border-radius: 16px;
      color: var(--muted);
    }/* End custom CSS */