    /* ── noteページ専用スタイル ── */

    .note-message {
      font-family: var(--font-serif);
      font-size: 1.15rem;
      color: var(--text-mid);
      line-height: 2.1;
      margin-bottom: 20px;
    }
    .note-sub {
      font-size: 0.9rem;
      color: var(--text-soft);
      line-height: 2;
      margin-bottom: 40px;
    }
    .note-cta-block {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* テーマカード群 */
    .theme-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 16px;
      margin-top: 40px;
    }
    .theme-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 26px 22px;
    }
    .theme-icon {
      font-size: 1.4rem;
      margin-bottom: 10px;
    }
    .theme-title {
      font-family: var(--font-serif);
      font-size: 1rem;
      font-weight: 500;
      color: var(--text-dark);
      margin-bottom: 8px;
    }
    .theme-text {
      font-size: 0.8rem;
      color: var(--text-soft);
      line-height: 1.85;
    }

    /* 引用ブロック */
    .note-quote {
      background: var(--accent-light);
      border-left: 3px solid var(--accent);
      border-radius: 0 8px 8px 0;
      padding: 24px 28px;
      margin: 48px 0;
    }
    .note-quote-text {
      font-family: var(--font-serif);
      font-size: 1rem;
      color: var(--text-mid);
      line-height: 2;
    }
    .note-quote-attr {
      margin-top: 12px;
      font-size: 0.75rem;
      color: var(--text-soft);
    }

    /* noteリンクカード */
    .note-link-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 32px 36px;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .note-link-card:hover {
      box-shadow: 0 4px 20px rgba(0,0,0,0.07);
      transform: translateY(-2px);
    }
    .note-link-logo {
      font-size: 2.5rem;
      flex-shrink: 0;
    }
    .note-link-title {
      font-family: var(--font-serif);
      font-size: 1.1rem;
      color: var(--text-dark);
      margin-bottom: 6px;
    }
    .note-link-url {
      font-size: 0.78rem;
      color: var(--text-soft);
    }

    /* 締め */
    .final-cta { text-align: center; max-width: 480px; margin: 0 auto; }
    .final-cta-title { font-family: var(--font-serif); font-size: clamp(1.4rem, 4vw, 1.9rem); font-weight: 400; color: var(--text-dark); line-height: 1.55; margin-bottom: 14px; }
    .final-cta-sub { font-size: 0.87rem; color: var(--text-soft); line-height: 2; margin-bottom: 32px; }
    .final-cta-note { font-size: 0.73rem; color: var(--text-soft); margin-top: 12px; }

    @media (max-width: 640px) {
      .note-link-card { flex-direction: column; align-items: flex-start; }
      .theme-grid { grid-template-columns: 1fr; }
    }
  
