
  .emma-co2-page{
    --co2-bg:#f6f8fb;
    --co2-surface:#ffffff;
    --co2-ink:#102033;
    --co2-muted:#667085;
    --co2-primary:#0d5c63;
    --co2-primary-dark:#084850;
    --co2-accent:#b66f2f;
    --co2-border:#dfe7ee;
    --co2-success:#e9f7ef;
    --co2-warm:#fff7ee;
    --co2-radius:10px;
    --co2-shadow:0 14px 35px rgba(16,32,51,.08);
    max-width:1180px;
    margin:0 auto;
    padding:18px 16px 52px;
    color:var(--co2-ink);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.65;
  }

  .emma-co2-page,
  .emma-co2-page *{
    box-sizing:border-box;
  }

  .emma-co2-page img{
    display:block;
    max-width:100%;
    height:auto;
  }

  .emma-co2-page a{
    color:inherit;
    text-decoration:none;
  }

  .emma-co2-page .co2-hero{
    min-height:620px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:34px;
    align-items:center;
    padding:34px;
    background:linear-gradient(135deg,#fff 0%,#eef6f7 62%,var(--co2-warm) 100%);
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
    box-shadow:var(--co2-shadow);
  }

  .emma-co2-page .co2-kicker{
    color:var(--co2-primary);
    font-size:.78rem;
    font-weight:750;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .emma-co2-page .co2-hero-title{
    max-width:720px;
    margin:10px 0 14px;
    color:var(--co2-ink);
    font-size:clamp(2rem,4vw,3.45rem);
    line-height:1.08;
    letter-spacing:-.02em;
  }

  .emma-co2-page .co2-hero-lead{
    max-width:660px;
    margin:0;
    color:#344054;
    font-size:1.05rem;
  }

  .emma-co2-page .co2-doctor-note{
    margin:18px 0 0;
    padding:14px 16px;
    background:rgba(255,255,255,.75);
    border-left:4px solid var(--co2-accent);
    color:#3b4756;
    font-size:.94rem;
  }

  .emma-co2-page .co2-tags,
  .emma-co2-page .co2-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }

  .emma-co2-page .co2-tags{
    margin-top:20px;
  }

  .emma-co2-page .co2-tags span{
    padding:7px 12px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:999px;
    color:#2f3b49;
    font-size:.8rem;
    font-weight:650;
  }

  .emma-co2-page .co2-actions{
    margin-top:24px;
  }

  .emma-co2-page .co2-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 20px;
    border:1px solid transparent;
    border-radius:999px;
    cursor:pointer;
    font-weight:750;
    text-align:center;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
  }

  .emma-co2-page .co2-btn:hover{
    transform:translateY(-1px);
  }

  .emma-co2-page .co2-btn-primary{
    background:var(--co2-primary);
    color:#fff;
  }

  .emma-co2-page .co2-btn-primary:hover{
    background:var(--co2-primary-dark);
  }

  .emma-co2-page .co2-btn-outline{
    background:rgba(255,255,255,.8);
    border-color:#b9c9d5;
    color:var(--co2-ink);
  }

  .emma-co2-page .co2-product-visual{
    display:grid;
    gap:14px;
  }

  .emma-co2-page .co2-product-image{
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-product-image img{
    width:min(100%,430px);
    aspect-ratio:1/1;
    object-fit:contain;
  }

  .emma-co2-page .co2-facts,
  .emma-co2-page .co2-trust-grid{
    display:grid;
    gap:10px;
  }

  .emma-co2-page .co2-facts{
    grid-template-columns:repeat(3,1fr);
  }

  .emma-co2-page .co2-fact{
    min-height:84px;
    padding:12px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-fact strong{
    display:block;
    font-size:1.02rem;
    line-height:1.2;
  }

  .emma-co2-page .co2-fact span{
    display:block;
    margin-top:4px;
    color:var(--co2-muted);
    font-size:.78rem;
    line-height:1.35;
  }

  .emma-co2-page .co2-trust-grid{
    grid-template-columns:repeat(4,1fr);
    margin-top:16px;
  }

  .emma-co2-page .co2-trust-item{
    padding:17px 15px;
    background:var(--co2-surface);
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
    text-align:center;
  }

  .emma-co2-page .co2-trust-item strong{
    display:block;
    color:var(--co2-primary-dark);
    font-size:1rem;
  }

  .emma-co2-page .co2-trust-item span{
    display:block;
    margin-top:3px;
    color:var(--co2-muted);
    font-size:.82rem;
  }

  .emma-co2-page .co2-section{
    margin-top:46px;
  }

  .emma-co2-page .co2-section-title{
    margin:6px 0 8px;
    color:var(--co2-ink);
    font-size:clamp(1.55rem,2.2vw,2.15rem);
    line-height:1.2;
    letter-spacing:-.01em;
  }

  .emma-co2-page .co2-section-subtitle{
    max-width:820px;
    margin:0;
    color:var(--co2-muted);
    font-size:.98rem;
  }

  .emma-co2-page .co2-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;
    margin-top:22px;
  }

  .emma-co2-page .co2-card{
    padding:18px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
    box-shadow:0 8px 24px rgba(16,32,51,.05);
  }

  .emma-co2-page .co2-card h3{
    margin:0 0 8px;
    color:var(--co2-ink);
    font-size:1.04rem;
    line-height:1.35;
  }

  .emma-co2-page .co2-card p{
    margin:0;
    color:var(--co2-muted);
    font-size:.94rem;
  }

  .emma-co2-page .co2-clinical-layout,
  .emma-co2-page .co2-price-layout{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:22px;
    align-items:start;
    margin-top:22px;
  }

  .emma-co2-page .co2-protocol-list,
  .emma-co2-page .co2-check-list{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
  }

  .emma-co2-page .co2-protocol-list li{
    padding:14px 16px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-protocol-list strong{
    display:block;
    margin-bottom:2px;
  }

  .emma-co2-page .co2-protocol-list span{
    color:var(--co2-muted);
    font-size:.92rem;
  }

  .emma-co2-page .co2-head-image{
    margin-bottom:15px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #edf1f5;
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-head-image img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:contain;
    padding:10px;
  }

  .emma-co2-page .co2-price-card{
    padding:26px;
    background:linear-gradient(145deg,var(--co2-primary-dark),var(--co2-primary));
    border-radius:var(--co2-radius);
    color:#fff;
    box-shadow:var(--co2-shadow);
  }

  .emma-co2-page .co2-price-label{
    margin:0;
    color:#cde8e9;
    font-size:.84rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .emma-co2-page .co2-price{
    margin:6px 0 4px;
    font-size:clamp(2rem,4vw,3rem);
    font-weight:800;
    line-height:1.1;
  }

  .emma-co2-page .co2-price-note{
    margin:0 0 20px;
    color:#d9eeee;
    font-size:.9rem;
  }

  .emma-co2-page .co2-price-card .co2-btn{
    background:#fff;
    color:var(--co2-primary-dark);
  }

  .emma-co2-page .co2-check-list{
    padding:20px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-check-list li{
    position:relative;
    padding-left:27px;
    color:#344054;
  }

  .emma-co2-page .co2-check-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--co2-primary);
    font-weight:800;
  }

  .emma-co2-page .co2-before-after-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
    margin-top:24px;
  }

  .emma-co2-page .co2-before-after-card h3{
    text-align:center;
  }

  .emma-co2-page .co2-before-after-images{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:12px;
  }

  .emma-co2-page .co2-before-after-images div{
    text-align:center;
  }

  .emma-co2-page .co2-before-after-images img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-before-after-label{
    display:block;
    margin-top:6px;
    color:var(--co2-muted);
    font-size:.72rem;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .emma-co2-page .co2-evidence-note{
    margin-top:14px;
    color:var(--co2-muted);
    font-size:.86rem;
  }

  .emma-co2-page .co2-spec-card{
    margin-top:20px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
    box-shadow:var(--co2-shadow);
  }

  .emma-co2-page .co2-spec-table{
    width:100%;
    border-collapse:collapse;
  }

  .emma-co2-page .co2-spec-table th,
  .emma-co2-page .co2-spec-table td{
    padding:13px 16px;
    border-bottom:1px solid var(--co2-border);
    vertical-align:top;
  }

  .emma-co2-page .co2-spec-table tr:last-child th,
  .emma-co2-page .co2-spec-table tr:last-child td{
    border-bottom:0;
  }

  .emma-co2-page .co2-spec-table th{
    width:38%;
    color:#52606f;
    text-align:left;
    font-weight:750;
  }

  .emma-co2-page .co2-safety-band{
    padding:22px;
    background:var(--co2-success);
    border:1px solid #c8e8d5;
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-safety-band ul{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:12px 18px;
    margin:16px 0 0;
    padding-left:18px;
    color:#334155;
  }

  .emma-co2-page .co2-faq-list{
    display:grid;
    gap:10px;
    margin-top:20px;
  }

  .emma-co2-page .co2-faq-item{
    padding:15px 16px;
    background:#fff;
    border:1px solid var(--co2-border);
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-faq-item summary{
    cursor:pointer;
    color:var(--co2-ink);
    font-weight:750;
  }

  .emma-co2-page .co2-faq-item p{
    margin:10px 0 0;
    color:var(--co2-muted);
    font-size:.94rem;
  }

  .emma-co2-page .co2-resource-link{
    display:block;
    height:100%;
  }

  .emma-co2-page .co2-resource-link:hover h3{
    color:var(--co2-primary);
  }

  .emma-co2-page .co2-text-link{
    display:inline-block;
    margin-top:10px;
    color:var(--co2-primary);
    font-weight:750;
  }

  .emma-co2-page .co2-final-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    margin-top:48px;
    padding:26px;
    background:var(--co2-ink);
    color:#fff;
    border-radius:var(--co2-radius);
  }

  .emma-co2-page .co2-final-cta h2{
    margin:0 0 6px;
    color:#fff;
    font-size:1.4rem;
  }

  .emma-co2-page .co2-final-cta p{
    margin:0;
    color:#cbd5e1;
  }

  .emma-co2-page .co2-footer-note{
    margin-top:34px;
    padding-top:22px;
    border-top:1px solid var(--co2-border);
    color:var(--co2-muted);
    font-size:.78rem;
    text-align:center;
  }

  @media(max-width:900px){
    .emma-co2-page .co2-hero,
    .emma-co2-page .co2-clinical-layout,
    .emma-co2-page .co2-price-layout,
    .emma-co2-page .co2-final-cta{
      grid-template-columns:1fr;
    }

    .emma-co2-page .co2-hero{
      min-height:auto;
      padding:24px;
    }

    .emma-co2-page .co2-product-image{
      min-height:320px;
    }

    .emma-co2-page .co2-trust-grid{
      grid-template-columns:repeat(2,1fr);
    }

    .emma-co2-page .co2-final-cta .co2-btn{
      width:100%;
    }
  }

  @media(max-width:560px){
    .emma-co2-page{
      padding-inline:12px;
    }

    .emma-co2-page .co2-hero{
      padding:18px;
    }

    .emma-co2-page .co2-actions .co2-btn{
      width:100%;
    }

    .emma-co2-page .co2-facts,
    .emma-co2-page .co2-trust-grid{
      grid-template-columns:1fr;
    }

    .emma-co2-page .co2-spec-table th,
    .emma-co2-page .co2-spec-table td{
      display:block;
      width:100%;
    }

    .emma-co2-page .co2-spec-table th{
      padding-bottom:2px;
      border-bottom:0;
    }

    .emma-co2-page .co2-spec-table td{
      padding-top:2px;
    }
  }
