
  /* ── SECTIONS ── */
  section { padding: 64px 5%; }

  .section-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }
  .section-title { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3vw, 32px); font-weight: 700; color: var(--primary-dark); margin-bottom: 12px; }
  .section-sub { color: var(--muted); max-width: 520px; }
  .section-header { margin-bottom: 36px; }
  .section-header-row { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 36px; }
  .see-all { font-size: 13px; font-weight: 600; color: var(--primary); text-decoration: none; display: flex; align-items: center; gap: 4px; transition: gap .2s; }
  .see-all:hover { gap: 8px; color: var(--primary-dark);}

  /* ── SCOPE GRID ── */
  .scope-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
  .scope-card {
    background: var(--white); border-radius: 14px; padding: 24px 20px;
    border: 1.5px solid var(--border); cursor: pointer;
    transition: all .25s; position: relative; overflow: hidden;
  }
  .scope-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: var(--border); transition: background .25s;
  }
  .scope-card:hover { border-color: var(--blue); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(45,106,159,.12); }
  .scope-card:hover::before { background: var(--blue); }
  .scope-card.featured { background: var(--navy); border-color: var(--navy); color: var(--white); }
  .scope-card.featured::before { background: var(--teal); }
  .scope-card.featured .scope-icon { color: var(--sky); }
  .scope-card.featured .scope-name { color: var(--white); }
  .scope-card.featured .scope-desc { color: rgba(168,212,240,.7); }
  .scope-icon { font-size: 24px; margin-bottom: 14px; }
  .scope-name { font-weight: 600; font-size: 14.5px; color: var(--navy); margin-bottom: 8px; }
  .scope-desc { font-size: 12px; color: var(--muted); line-height: 1.5; }

  /* ── AIM & SCOPE ── */
  .aim-section { background: var(--white); }
  .aim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
  .aim-text p { color: #3a5268; line-height: 1.75; margin-bottom: 14px; font-size: 14.5px; }
  .aim-list { list-style: none; }
  .aim-list li {
    padding: 10px 0 10px 20px; border-bottom: 1px solid var(--border);
    font-size: 13.5px; position: relative; color: #3a5268;
  }
  .aim-list li::before { content: '→'; position: absolute; left: 0; color: var(--blue); font-weight: 600; }
  .aim-list li:last-child { border-bottom: none; }
  .aim-sidebar { display: flex; flex-direction: column; gap: 16px; }
  .info-card {
    background: var(--bgsoft); border-radius: 14px; padding: 22px;
    border: 1.5px solid var(--border);
  }
  .info-card h4 { font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
  .info-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }
  .editor-card { background:linear-gradient(135deg,#7B2F8F,#B88AD8)!important; color: var(--white); border: none; }
  .editor-card h4 {  color:var(--mint); }
  .editor-card p { color:rgba(255,255,255,.82); }
  .editor-name { font-size: 15px; font-weight: 600; color: #fff; margin-top: 8px; }

  /* ── ARTICLES ── */
  .articles-section { background: var(--bgsoft); }
  .articles-grid { display: grid; gap: 14px; }
  .article-card {
    background: var(--white); border-radius: 12px; padding: 22px 24px;
    border: 1.5px solid var(--border); display: flex; align-items: flex-start; gap: 18px;
    transition: all .2s;
  }
  .article-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(45,106,159,.1); }
  .article-num {
    flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px;
    background: var(--bg); display: flex; align-items: center; justify-content: center;
    font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 600; color: var(--blue);
  }
  .article-body { flex: 1; }
  .article-tags { display: flex; gap: 7px; margin-bottom: 8px; flex-wrap: wrap; }
  .tag {
    font-size: 10.5px; font-weight: 600; padding: 2.5px 8px; border-radius: 4px;
    text-transform: uppercase; letter-spacing: .4px;
  }
  .tag-bio { background: #e7f5ef; color: #2d7a55; }
  .tag-chem { background: #e8f0fb; color: var(--blue); }
  .tag-env { background: #f0f7e0; color: #5a8c2a; }
  .article-title { font-weight: 600; font-size: 14px; color: var(--navy); margin-bottom: 6px; line-height: 1.45; }
  .article-title a { text-decoration: none; color: inherit; }
  .article-title a:hover { color: var(--blue); }
  .article-meta { font-size: 12px; color: var(--muted); display: flex; gap: 16px; flex-wrap: wrap; }
  .article-meta span { display: flex; align-items: center; gap: 4px; }
  .article-arrow { color: var(--border); font-size: 18px; flex-shrink: 0; align-self: center; transition: color .2s; }
  .article-card:hover .article-arrow { color: var(--blue); }

  /* ── CALL FOR PAPERS ── */
  .cfp-section {
    background:linear-gradient(
        135deg,
        #7B2F8F 0%,
        #A66AD4 60%,
        #C8A8EA 100%
    );
    padding: 64px 5%; position: relative; overflow: hidden;
  }
  .cfp-section::before {
    content: ''; position: absolute;
    width: 500px; height: 500px; border-radius: 50%;
    background:radial-gradient(
        circle,
        rgba(63,199,190,.18),
        transparent 70%
    );
    top: -200px; right: -100px;
  }
  .cfp-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .cfp-content .section-title { color: var(--white); }
  .cfp-content .section-eyebrow { color: var(--mint); }
  .cfp-desc { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; margin-bottom: 28px; }
  .cfp-status {
    display: inline-flex; align-items: center; gap: 8px;
    background:rgba(63,199,190,.15);
    border:1px solid rgba(63,199,190,.35);
    color:var(--mint); padding: 8px 18px; border-radius: 30px;
    font-size: 12px; font-weight: 600; margin-bottom: 24px;
  }
  .cfp-status::before { content: '●'; font-size: 8px; color: var(--teal); animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
  .cfp-cards { display: flex; flex-direction: column; gap: 14px; }
  .cfp-card {
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    border-radius: 12px; padding: 18px 20px;
    display: flex; align-items: center; gap: 16px;
    transition: background .2s;
  }
  .cfp-card:hover {  background:rgba(255,255,255,.16); }
  .cfp-icon { font-size: 22px; flex-shrink: 0; }
  .cfp-card-title { font-weight: 600; font-size: 14px; color: var(--white); margin-bottom: 3px; }
  .cfp-card-desc { font-size: 12px; color:rgba(255,255,255,.75); }

  /* ── QUICK LINKS ── */
  .quicklinks-section { background: var(--white); }
  .quicklinks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
  .qlink-card {
    padding: 20px 18px; border-radius: 12px;
    border: 1.5px solid var(--border); text-align: center;
    text-decoration: none; color: var(--text);
    transition: all .2s; display: block;
  }
  .qlink-card:hover { border-color: var(--blue); background: var(--bg); transform: translateY(-2px); }
  .qlink-icon { font-size: 26px; margin-bottom: 10px; }
  .qlink-label { font-weight: 600; font-size: 13px; color: var(--navy); margin-bottom: 4px; }
  .qlink-desc { font-size: 11.5px; color: var(--muted); }

  /* ── NEWSLETTER ── */
  .newsletter-section {
    background: var(--bg);
    text-align: center; padding: 56px 5%;
  }
  .newsletter-inner { max-width: 520px; margin: 0 auto; }
  .newsletter-inner .section-title { margin-bottom: 10px; }
  .newsletter-inner p { color: var(--muted); margin-bottom: 28px; font-size: 14.5px; }
  .newsletter-form { display: flex; gap: 0; background: var(--white); border-radius: 10px; overflow: hidden; border: 1.5px solid var(--border); }
  .newsletter-form input { flex: 1; border: none; padding: 13px 18px; font-size: 14px; outline: none; font-family: 'Inter', sans-serif; color: var(--text); }
  .newsletter-form button { background: var(--blue); color: var(--white); border: none; padding: 13px 22px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .2s; font-family: 'Inter', sans-serif; }
  .newsletter-form button:hover { background: var(--navy); }
  .newsletter-note { font-size: 11.5px; color: var(--muted); margin-top: 10px; }

