
    .lobf-instructions {
      max-width: 900px;
      margin: 0 auto;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: #2d2d2d;
    }
    .lobf-instructions h2 {
      margin: 0 0 12px 0;
      font-size: 1.7rem;
      line-height: 1.3;
    }
    .lobf-callout {
      background: #f4f8f6;
      border: 1px solid #e0e6e3;
      border-radius: 12px;
      padding: 14px 16px;
      margin-bottom: 18px;
    }

    /* Accordion */
    .lobf-acc {
      border: 1px solid #e0e6e3;
      border-radius: 12px;
      overflow: hidden;
      background: #fff;
    }
    .lobf-acc-item + .lobf-acc-item { border-top: 1px solid #e0e6e3; }

    .lobf-acc-btn {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 16px 18px;
      background: #ffffff;
      border: 0;
      cursor: pointer;
      text-align: left;
      font-size: 1.05rem;
      color: #2d2d2d;
      transition: background .2s ease;
    }
    .lobf-acc-btn:hover { background: #e6efe9; }
    .lobf-acc-icon {
      flex: 0 0 auto;
      transition: transform .25s ease;
      color: #d36a2f;
      font-weight: 700;
    }
    .lobf-acc-item.open .lobf-acc-icon { transform: rotate(180deg); }

    .lobf-acc-panel {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease;
      background: #fff;
    }
    .lobf-acc-item.open .lobf-acc-panel { max-height: 800px; }

    .lobf-acc-inner {
      padding: 0 18px 16px 18px;
      line-height: 1.6;
    }

    .lobf-note {
      font-size: .95rem;
      color: #4a4a4a;
    }
    .lobf-bullet { margin: 0; padding-left: 18px; }
    .lobf-bullet li { margin: 6px 0; }
    .lobf-tagline {
      margin-top: 14px;
      font-size: .95rem;
      color: #3a3a3a;
    }
    .lobf-legal {
      font-size: .92rem;
      color: #555;
      margin-top: 10px;
    }
  