.nv-explore-wrap, .nv-explore-wrap *{ margin:0; padding:0; box-sizing:border-box; }

  .nv-explore-wrap {
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color:#2f3b34;
    --nvx-green:#22372b;
    --nvx-green-deep:#1a2b21;
    --nvx-gold:#b8892b;
    --nvx-gold-light:#c9a24a;
  }

  /* ---- Top domain row ---- */
  .domain-row {
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:0;
    border-bottom:1px solid #e6e1d5;
  }
  .domain-col {
    padding:26px 20px 30px;
    cursor:pointer;
    border-right:1px solid #ece7dc;
    transition:background 0.2s ease;
    position:relative;
  }
  .domain-col:last-child { border-right:none; }
  .domain-col:hover { background:rgba(184,137,43,0.06); }
  .domain-col.active { background:rgba(34,55,43,0.06); }

  .domain-col .icon {
    font-size:1.8em;
    color:var(--nvx-green);
    margin-bottom:16px;
    display:block;
    line-height:1;
  }
  .domain-col h3 {
    font-size:0.95em;
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--nvx-green);
    margin-bottom:12px;
    line-height:1.25;
  }
  .domain-col p {
    font-size:0.9em;
    color:#5f6b60;
    line-height:1.5;
  }
  .domain-col .chev {
    margin-top:16px;
    color:var(--nvx-gold);
    font-size:1.1em;
    transition:transform 0.3s ease;
    display:inline-block;
  }
  .domain-col.active .chev { transform:rotate(180deg); }

  /* ---- Full-width expanding band ---- */
  .band {
    display:none;
    background:linear-gradient(160deg,var(--nvx-green) 0%, var(--nvx-green-deep) 100%);
    color:#f3efe6;
    padding:48px 44px 52px;
  }
  .band.open { display:block; animation:fade 0.35s ease; }
  @keyframes fade { from{opacity:0;transform:translateY(-6px);} to{opacity:1;transform:translateY(0);} }

  .band-label {
    font-size:0.85em;
    font-weight:600;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--nvx-gold-light);
    margin-bottom:34px;
  }

  .subset-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:38px 40px;
  }
  .subset {
    cursor:pointer;
    transition:transform 0.2s ease;
  }
  .subset:hover { transform:translateY(-4px); }
  .subset:hover .sub-ico { background:var(--nvx-gold); color:#fff; border-color:var(--nvx-gold); }
  .sub-ico {
    width:58px; height:58px; border-radius:50%;
    border:2px solid var(--nvx-gold);
    color:var(--nvx-gold-light);
    display:flex; align-items:center; justify-content:center;
    font-size:1.4em; margin-bottom:18px;
    transition:all 0.25s ease;
  }
  .subset h4 {
    font-family:'Lora',serif;
    font-size:1.25em;
    font-weight:600;
    color:#fff;
    margin-bottom:10px;
    line-height:1.25;
  }
  .subset p {
    font-size:0.92em;
    color:#cdd6cb;
    line-height:1.6;
  }
  .subset .more {
    margin-top:10px;
    font-size:0.82em;
    color:var(--nvx-gold-light);
    font-weight:500;
    letter-spacing:0.03em;
  }

  /* ---- Paper modal ---- */
  .paper-modal { display:none; position:fixed; inset:0; z-index:3000; background:rgba(20,25,20,0.6); }
  .paper-modal.active { display:flex; align-items:center; justify-content:center; }
  .paper-wrap {
    background:#fff; width:92%; max-width:800px; max-height:88vh; overflow-y:auto;
    border-radius:12px; box-shadow:0 26px 80px rgba(0,0,0,0.4); animation:rise 0.3s ease;
  }
  @keyframes rise { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);} }
  .paper-head {
    background:linear-gradient(160deg,var(--nvx-green),var(--nvx-green-deep));
    color:#fff; padding:36px 42px; position:relative;
  }
  .paper-head .eyebrow { font-size:0.78em; text-transform:uppercase; letter-spacing:0.12em; color:var(--nvx-gold-light); }
  .paper-head h2 { font-family:'Lora',serif; font-size:1.85em; font-weight:600; margin-top:8px; }
  .paper-close {
    position:absolute; top:24px; right:26px; background:rgba(255,255,255,0.18);
    border:none; color:#fff; width:40px; height:40px; border-radius:6px; font-size:1.6em;
    line-height:1; cursor:pointer; transition:background 0.2s;
  }
  .paper-close:hover { background:rgba(255,255,255,0.3); }
  .paper-body { padding:36px 42px 46px; color:#2f3b34; line-height:1.8; }
  .paper-body h3 { font-size:1.12em; color:#22372b; margin:24px 0 10px; font-weight:600; }
  .paper-body p { margin:12px 0; }
  .paper-body ul { margin:12px 0 12px 22px; }
  .paper-body li { margin:7px 0; }
  .paper-body .pull {
    border-left:4px solid var(--nvx-gold); background:#f7f4ec;
    padding:14px 18px; margin:18px 0; border-radius:4px; font-style:italic; color:#5f5230;
  }
  .grid-note {
    margin-top:28px; padding:16px 18px; background:#f2f5f0;
    border:1px dashed #b7c6b4; border-radius:6px; font-size:0.9em; color:#5a6b58;
  }

  @media (max-width:1000px) {
    .domain-row { grid-template-columns:repeat(3,1fr); }
  }
  @media (max-width:640px) {
    .domain-row { grid-template-columns:repeat(2,1fr); }
    .band { padding:32px 22px 38px; }
    .paper-head,.paper-body { padding-left:24px; padding-right:24px; }
  }
