.muca-affiliate-terms {
    --mat-ink: #14251a;
    --mat-muted: #657168;
    --mat-line: #e2e9e1;
    --mat-green: #234d00;
    color: var(--mat-ink);
    background: #f7f9f6;
}

.muca-affiliate-terms .mat-hero {
    position: relative;
    overflow: hidden;
    padding: 62px 0 68px;
    color: #fff;
    background: radial-gradient(ellipse at 85% 10%, rgba(196,242,69,.16), transparent 42%), linear-gradient(130deg, #071b0e, #143b1c 65%, #234d00);
}

.muca-affiliate-terms .mat-hero h1 {
    max-width: 850px;
    margin: 24px 0 14px;
    color: #fff;
    font-size: clamp(2.35rem, 5vw, 4.1rem);
    font-weight: 700;
    letter-spacing: -.045em;
}

.muca-affiliate-terms .mat-hero h1 em { color: #c4f245; font-style: normal; }
.muca-affiliate-terms .mat-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.05rem; line-height: 1.75; }
.muca-affiliate-terms .mat-back { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.76); font-size: .9rem; text-decoration: none; }
.muca-affiliate-terms .mat-back:hover { color: #fff; }
.muca-affiliate-terms .mat-eyebrow { display: table; margin-top: 31px; padding: 8px 12px; border: 1px solid rgba(196,242,69,.35); border-radius: 999px; color: #d7f59a; background: rgba(196,242,69,.08); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.muca-affiliate-terms .mat-effective { display: flex; align-items: flex-start; gap: 10px; max-width: 790px; margin-top: 26px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: rgba(255,255,255,.84); background: rgba(255,255,255,.07); font-size: .88rem; line-height: 1.6; }
.muca-affiliate-terms .mat-effective i { margin-top: 2px; color: #c4f245; font-size: 1.15rem; }
.muca-affiliate-terms .mat-hero-art { position: relative; display: grid; min-height: 370px; place-items: center; isolation: isolate; }
.muca-affiliate-terms .mat-art-glow { position: absolute; z-index: -2; width: 290px; height: 290px; border-radius: 50%; background: radial-gradient(circle, rgba(196,242,69,.2), rgba(196,242,69,.035) 60%, transparent 72%); filter: blur(4px); }
.muca-affiliate-terms .mat-art-orbit { position: absolute; z-index: -1; border: 1px solid rgba(196,242,69,.16); border-radius: 50%; transform: rotate(-20deg); }
.muca-affiliate-terms .mat-art-orbit-one { width: 390px; height: 230px; }
.muca-affiliate-terms .mat-art-orbit-two { width: 320px; height: 310px; transform: rotate(35deg); border-color: rgba(255,255,255,.1); }
.muca-affiliate-terms .mat-art-main-card { position: relative; z-index: 1; width: min(100%, 370px); padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.075)); box-shadow: 0 24px 65px rgba(0,0,0,.24); backdrop-filter: blur(14px); transform: rotate(-2deg); }
.muca-affiliate-terms .mat-art-card-top { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); }
.muca-affiliate-terms .mat-art-card-top > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #d5f78a; background: rgba(196,242,69,.13); font-size: 1.05rem; }
.muca-affiliate-terms .mat-art-card-top small { flex: 1; font-size: .75rem; }
.muca-affiliate-terms .mat-art-title { display: block; margin-top: 20px; color: #fff; font-size: 1.2rem; }
.muca-affiliate-terms .mat-art-amount { display: flex; justify-content: space-between; gap: 10px; margin-top: 13px; color: rgba(255,255,255,.58); font-size: .72rem; }
.muca-affiliate-terms .mat-art-amount b { color: #d8f8a1; font-weight: 600; }
.muca-affiliate-terms .mat-art-chart { display: block; width: 100%; margin-top: 13px; overflow: visible; }
.muca-affiliate-terms .mat-art-chart-labels { display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-size: .62rem; }
.muca-affiliate-terms .mat-art-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(13,49,25,.9); box-shadow: 0 14px 30px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.muca-affiliate-terms .mat-art-card > span:nth-child(2) { display: grid; gap: 2px; }
.muca-affiliate-terms .mat-art-card small { color: rgba(255,255,255,.58); font-size: .63rem; }
.muca-affiliate-terms .mat-art-card strong { color: #fff; font-size: .73rem; font-weight: 650; }
.muca-affiliate-terms .mat-art-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #d8f8a1; background: rgba(196,242,69,.13); font-size: 1.15rem; }
.muca-affiliate-terms .mat-art-referrals { top: 52px; right: -2px; transform: rotate(3deg); }
.muca-affiliate-terms .mat-art-terms { bottom: 40px; left: -4px; transform: rotate(-3deg); }
.muca-affiliate-terms .mat-art-arrow, .muca-affiliate-terms .mat-art-check { margin-left: 8px; color: #c4f245; }
.muca-affiliate-terms .mat-art-spark { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #c4f245; box-shadow: 0 0 20px 5px rgba(196,242,69,.35); }
.muca-affiliate-terms .mat-art-spark-one { top: 78px; left: 22px; }.muca-affiliate-terms .mat-art-spark-two { right: 28px; bottom: 72px; width: 5px; height: 5px; }
.muca-affiliate-terms .mat-content { padding: 48px 0 80px; }
.muca-affiliate-terms .mat-toc { position: sticky; top: 28px; display: grid; gap: 4px; padding: 22px; border: 1px solid var(--mat-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(20,37,26,.04); }
.muca-affiliate-terms .mat-toc strong { margin: 0 0 8px; color: var(--mat-ink); font-size: .95rem; }
.muca-affiliate-terms .mat-toc a { padding: 9px 10px; border-radius: 8px; color: #59665c; font-size: .83rem; line-height: 1.4; text-decoration: none; }
.muca-affiliate-terms .mat-toc a:hover { color: var(--mat-green); background: #f0f6eb; }
.muca-affiliate-terms .mat-toc .mat-toc-link { margin-top: 8px; border-top: 1px solid var(--mat-line); border-radius: 0; padding-top: 15px; color: var(--mat-green); font-weight: 700; }
.muca-affiliate-terms .mat-document { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--mat-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 32px rgba(20,37,26,.045); }
.muca-affiliate-terms .mat-intro { padding-bottom: 25px; border-bottom: 1px solid var(--mat-line); }
.muca-affiliate-terms .mat-badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #315d1b; background: #edf6e5; font-size: .72rem; font-weight: 700; }
.muca-affiliate-terms .mat-intro h2 { margin: 15px 0 8px; color: var(--mat-ink); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.muca-affiliate-terms .mat-intro p { max-width: 760px; margin: 0; color: var(--mat-muted); line-height: 1.75; }
.muca-affiliate-terms .mat-section { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; padding: 25px 0; border-bottom: 1px solid var(--mat-line); scroll-margin-top: 30px; }
.muca-affiliate-terms .mat-section-number { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 11px; color: #315d1b; background: #edf6e5; font-size: .78rem; font-weight: 800; }
.muca-affiliate-terms .mat-section h3 { margin: 3px 0 10px; color: var(--mat-ink); font-size: 1.12rem; font-weight: 700; }
.muca-affiliate-terms .mat-section p, .muca-affiliate-terms .mat-section li { color: #59665c; font-size: .92rem; line-height: 1.75; }
.muca-affiliate-terms .mat-section p { margin: 0 0 10px; }
.muca-affiliate-terms .mat-section p:last-child { margin-bottom: 0; }
.muca-affiliate-terms .mat-section ul { display: grid; gap: 6px; margin: 8px 0 0; padding-left: 20px; }
.muca-affiliate-terms .mat-section-last { border-bottom: 0; }
.muca-affiliate-terms .mat-document-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 12px; padding: 20px; border-radius: 12px; background: #f5f8f2; }
.muca-affiliate-terms .mat-button { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 9px; color: #fff; background: var(--mat-green); font-size: .9rem; font-weight: 700; text-decoration: none; }
.muca-affiliate-terms .mat-button:hover { color: #fff; background: #183600; }
.muca-affiliate-terms .mat-secondary-link { color: var(--mat-green); font-size: .87rem; font-weight: 700; text-decoration: none; }
.muca-affiliate-terms .mat-secondary-link:hover { text-decoration: underline; }

@media (max-width: 991.98px) {
    .muca-affiliate-terms .mat-toc { position: static; }
    .muca-affiliate-terms .mat-hero-art { min-height: 330px; margin-top: 8px; }
}

@media (max-width: 575.98px) {
    .muca-affiliate-terms .mat-hero { padding: 42px 0 48px; }
    .muca-affiliate-terms .mat-content { padding: 28px 0 52px; }
    .muca-affiliate-terms .mat-section { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
    .muca-affiliate-terms .mat-section-number { width: 30px; height: 30px; }
    .muca-affiliate-terms .mat-document-footer { align-items: flex-start; flex-direction: column; }
    .muca-affiliate-terms .mat-hero-art { min-height: 285px; }
    .muca-affiliate-terms .mat-art-main-card { width: 86%; padding: 17px; }
    .muca-affiliate-terms .mat-art-referrals { top: 16px; right: 0; }
    .muca-affiliate-terms .mat-art-terms { bottom: 14px; left: 0; }
    .muca-affiliate-terms .mat-art-orbit-one { width: 310px; height: 190px; }
    .muca-affiliate-terms .mat-art-orbit-two { width: 250px; height: 250px; }
}

