.help-layout {
      display: grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 22px;
      align-items: stretch;
    }

    .help-card {
      border-radius: var(--radius-lg);
      min-height: 360px;
      padding: clamp(24px, 3vw, 36px);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(37,37,33,.08);
    }

    .help-card.work {
      background: var(--sage);
      color: #fff;
    }

    .help-card.limit {
      background: var(--sand-soft);
      color: var(--text);
      border: 1px solid rgba(200, 170, 163, .45);
    }

    .help-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 13px;
      margin-bottom: 20px;
      font-weight: 650;
    }

    .work .help-label {
      background: rgba(255,255,255,.18);
      color: #fff;
    }

    .limit .help-label {
      background: var(--rose-soft);
      color: #80635d;
    }

    .help-card .line-art {
      position: absolute;
      right: -24px;
      bottom: -30px;
      width: 210px;
      opacity: .30;
    }

    .help-card.work p { color: rgba(255,255,255,.82); }
    .help-card.limit p { color: var(--muted); }

    .help-card p {
      margin: 16px 0 0;
      max-width: 560px;
    }

    .clean-list {
      list-style: none;
      padding: 0;
      margin: 22px 0 0;
      display: grid;
      gap: 12px;
      position: relative;
      z-index: 1;
    }

    .clean-list li {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 10px;
      align-items: start;
    }

    .work .clean-list li { color: rgba(255,255,255,.94); }
    .limit .clean-list li { color: #494a43; }

    .work .clean-list li::before {
      content: "✓";
      line-height: 1.3;
      color: rgba(255,255,255,.90);
    }

    .limit .clean-list li::before {
      content: "—";
      line-height: 1.3;
      color: #9d756d;
      font-weight: 700;
    }

    .notice {
      margin-top: 18px;
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.70);
      border: 1px solid rgba(37,37,33,.08);
      padding: 18px;
      color: var(--muted);
      font-size: 15px;
    }
