.dp-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0 88px;
  background:
    radial-gradient(ellipse at 85% 42%, rgba(34,211,238,.1), transparent 34%),
    radial-gradient(ellipse at 12% 8%, rgba(109,94,252,.17), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}
.dp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(350px, .97fr);
  align-items: center;
  gap: clamp(38px, 7vw, 88px);
}
.dp-hero__copy { min-width: 0; }
.dp-hero h1 {
  max-width: 690px;
  margin: 20px 0;
  font-size: clamp(2.65rem, 5.2vw, 4.4rem);
  letter-spacing: -.055em;
}
.dp-hero__lead { max-width: 600px; font-size: 1.1rem; }
.dp-hero__notes { display: grid; gap: 9px; margin-top: 22px; color: var(--muted); font-size: .86rem; }
.dp-hero__notes span { display: flex; align-items: center; gap: 9px; }
.dp-hero__notes b { color: var(--success); }

.dp-showcase {
  position: relative;
  display: grid;
  gap: 11px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid rgba(150,165,205,.2);
  border-radius: 26px;
  background: linear-gradient(150deg, rgba(20,29,57,.98), rgba(11,16,34,.98));
  box-shadow: 0 32px 85px -48px rgba(34,211,238,.45);
}
.dp-showcase__glow {
  position: absolute;
  top: -120px;
  right: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(34,211,238,.12);
  filter: blur(60px);
  pointer-events: none;
}
.dp-showcase__heading, .dp-showcase__foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dp-showcase__heading { margin-bottom: 4px; color: #9ba9c5; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.dp-showcase__status { display: inline-flex; align-items: center; gap: 7px; letter-spacing: 0; text-transform: none; }
.dp-showcase__status i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,.1); }
.dp-showcase__item {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  background: rgba(255,255,255,.035);
}
.dp-showcase__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; font-size: 1.3rem; font-weight: 800; }
.dp-showcase__icon--seo { color: #c1b9ff; background: rgba(109,94,252,.23); }
.dp-showcase__icon--analytics { color: #92edfa; background: rgba(34,211,238,.16); }
.dp-showcase__icon--design { color: #ffc2d8; background: rgba(244,114,182,.17); }
.dp-showcase__icon--automation { color: #a6f6d8; background: rgba(52,211,153,.16); }
.dp-showcase__item b, .dp-showcase__item small { display: block; }
.dp-showcase__item b { color: #f3f5ff; font-size: .9rem; }
.dp-showcase__item small { margin-top: 2px; color: #98a5c2; font-size: .74rem; }
.dp-showcase__arrow { color: #667490; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.dp-showcase__foot { padding-top: 5px; color: #7986a2; font-size: .68rem; }
.dp-showcase__foot span:last-child { font-weight: 800; letter-spacing: .12em; }

.dp-benefits { border-block: 1px solid var(--border); background: rgba(255,255,255,.022); }
.dp-benefits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 22px; }
.dp-benefits__grid > div { display: grid; grid-template-columns: 30px minmax(0,1fr); grid-template-rows: auto auto; gap: 1px 10px; align-items: center; padding: 4px 16px; border-right: 1px solid var(--border); }
.dp-benefits__grid > div:first-child { padding-left: 0; }
.dp-benefits__grid > div:last-child { padding-right: 0; border-right: 0; }
.dp-benefits__grid > div > span { grid-row: 1 / 3; color: #a99bff; font-size: .7rem; font-weight: 800; }
.dp-benefits__grid b { font-size: .78rem; }
.dp-benefits__grid small { color: var(--muted-2); font-size: .66rem; line-height: 1.45; }

.dp-outcomes { padding-bottom: 60px; }
.dp-outcomes__grid { gap: 16px; }
.dp-outcome { min-width: 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.dp-outcome > span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 17px; border: 1px solid var(--border); border-radius: 12px; background: var(--grad-soft); color: #b8aaff; font-size: 1.2rem; font-weight: 800; }
.dp-outcome h3 { font-size: 1rem; }
.dp-outcome p { margin: 0; font-size: .84rem; }
.dp-catalog { padding-top: 54px; background: linear-gradient(180deg, rgba(255,255,255,.018), transparent); }
.dp-bundle { padding-top: 16px; }
.dp-steps { padding-top: 60px; }
.dp-faq { padding-top: 40px; }
.dp-faq .faq__a a { color: #b9aaff; text-decoration: underline; text-underline-offset: 3px; }
.dp-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; }
.dp-footer > span { color: var(--muted); font-size: .84rem; }
.dp-footer > span a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
#catalog, #included, #how, #faq { scroll-margin-top: 92px; }

.dp-offer {
  padding: 26px 0;
  background: linear-gradient(110deg, #22204e, #153349);
  border-block: 1px solid rgba(123,154,219,.18);
}
.dp-offer__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.dp-offer__eyebrow { color: #b6aaff; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.dp-offer h2 { margin: 5px 0; font-size: 1.38rem; }
.dp-offer p { margin: 0; font-size: .82rem; }
.dp-offer__action { display: flex; align-items: center; gap: 18px; }
.dp-offer__action .btn { min-width: 0; white-space: normal; text-align: center; }
.dp-offer__action > span { display: grid; text-align: right; }
.dp-offer__action b { color: white; font-size: 1.8rem; line-height: 1.1; }
.dp-offer__action small { color: #aebbd3; font-size: .7rem; }

.dp-video-section { padding-top: 76px; }
.dp-video-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.dp-video-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018)); }
.dp-video-poster {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 215px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 115%, rgba(102,89,255,.5), transparent 55%),
    linear-gradient(140deg,#17213d,#0b1020);
}
.dp-video-poster::before, .dp-video-poster::after { content: ""; position: absolute; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.dp-video-poster::after { width: 270px; height: 270px; }
.dp-video-poster--analytics { background: radial-gradient(ellipse at 55% 105%,rgba(34,211,238,.28),transparent 55%),linear-gradient(140deg,#13283b,#0b1020); }
.dp-video-poster--design { background: radial-gradient(ellipse at 55% 105%,rgba(244,114,182,.25),transparent 55%),linear-gradient(140deg,#30203d,#0b1020); }
.dp-video-poster__tag, .dp-video-poster__duration { position: absolute; z-index: 2; color: #c5d0e4; font-size: .61rem; font-weight: 800; letter-spacing: .12em; }
.dp-video-poster__tag { top: 16px; left: 17px; }
.dp-video-poster__duration { right: 15px; bottom: 14px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; background: rgba(8,12,26,.75); }
.dp-video-art { position: relative; z-index: 1; width: min(76%,270px); min-height: 116px; padding: 15px; border: 1px solid rgba(255,255,255,.17); border-radius: 13px; background: rgba(11,17,35,.88); box-shadow: 0 22px 50px rgba(0,0,0,.28); transform: perspective(600px) rotateX(4deg) rotateY(-4deg); }
.dp-video-art > span { display: block; color: #a9b5cd; font-size: .63rem; }
.dp-video-art > b { display: block; margin-top: 6px; color: white; font-size: 1rem; }
.dp-video-art > i { display: block; height: 7px; margin-top: 9px; border-radius: 8px; background: linear-gradient(90deg,rgba(139,124,255,.82) 60%,rgba(255,255,255,.08) 60%); }
.dp-video-art--seo > i:nth-last-child(1) { width: 78%; }
.dp-video-art--seo > i:nth-last-child(2) { width: 90%; }
.dp-video-art--seo > i:nth-last-child(3) { width: 67%; }
.dp-video-art--analytics > div { display: flex; align-items: flex-end; gap: 7px; height: 42px; margin-top: 8px; }
.dp-video-art--analytics > div i { flex: 1; height: 60%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#22d3ee,#3b82f6); }
.dp-video-art--analytics > div i:nth-child(2n) { height: 90%; }
.dp-video-art--analytics > div i:nth-child(3n) { height: 73%; }
.dp-video-art--design > div { display: flex; gap: 8px; margin-top: 12px; }
.dp-video-art--design > div i { display: grid; place-items: center; width: 42px; height: 32px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: #e1b5ff; font-size: .7rem; font-style: normal; }
.dp-video-play { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: white; background: rgba(109,94,252,.88); box-shadow: 0 8px 24px rgba(0,0,0,.3); cursor: pointer; transition: transform .2s, background .2s; }
.dp-video-play:hover { transform: scale(1.08); background: #7868ff; }
.dp-video-card__body { padding: 20px; }
.dp-video-card__body .eyebrow { margin-bottom: 8px; font-size: .64rem; }
.dp-video-card__body h3 { font-size: 1.06rem; }
.dp-video-card__body p { min-height: 2.9em; margin-bottom: 16px; font-size: .82rem; }
.dp-like { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 12px; border: 1px solid var(--border-strong); border-radius: 999px; color: var(--text); background: rgba(255,255,255,.035); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.dp-like:hover, .dp-like[aria-pressed="true"] { color: #ff9ab8; border-color: rgba(255,105,145,.5); background: rgba(255,105,145,.1); }
.dp-like[aria-pressed="true"] > span:first-child { color: #ff658f; }
.dp-like__count { color: var(--muted); }
.dp-video-note { margin: 17px 0 0; color: var(--muted-2); font-size: .75rem; text-align: center; }
.dp-centered-cta { display: flex; justify-content: center; margin-top: 26px; }
.dp-centered-cta .btn { min-width: 0; white-space: normal; text-align: center; }
.dp-curriculum { padding-top: 48px; }
.dp-curriculum__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: 900px; margin: 0 auto; }
.dp-module { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); }
.dp-module > span { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; color: #c2b9ff; background: rgba(109,94,252,.18); font-size: .7rem; font-weight: 800; }
.dp-module b, .dp-module small { display: block; }
.dp-module b { font-size: .86rem; }
.dp-module small { margin-top: 3px; color: var(--muted-2); font-size: .7rem; }
.dp-preview-dialog { position: fixed; box-sizing: border-box; width: min(92vw,440px); max-width: calc(100vw - 24px); margin: auto; padding: 30px; border: 1px solid var(--border-strong); border-radius: 20px; color: var(--text); background: #11182d; box-shadow: var(--shadow); overflow-wrap: anywhere; }
.dp-preview-dialog::backdrop { background: rgba(2,5,14,.76); backdrop-filter: blur(4px); }
.dp-preview-dialog form { position: absolute; top: 10px; right: 12px; }
.dp-preview-dialog__close { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 50%; color: var(--text); background: var(--surface); font-size: 1.4rem; cursor: pointer; }
.dp-preview-dialog h2 { margin: 0 0 12px; }
.dp-preview-dialog p { margin-bottom: 20px; font-size: .9rem; }
.dp-sticky-buy { display: none; }

@media (max-width: 1024px) {
  .dp-hero__grid { grid-template-columns: minmax(0,1fr); gap: 42px; }
  .dp-hero__copy { max-width: 760px; }
  .dp-showcase { width: min(100%, 680px); margin-inline: auto; }
  .dp-benefits__grid > div { padding-inline: 10px; }
  .dp-outcomes__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .dp-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 16px; }
  .dp-benefits__grid > div:nth-child(2) { border-right: 0; }
  .dp-benefits__grid > div:nth-child(3) { padding-left: 0; }
  .dp-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dp-video-card:last-child { grid-column: 1 / -1; width: calc(50% - 10px); justify-self: center; }
}

@media (max-width: 560px) {
  .dp-hero { padding: 52px 0 62px; }
  .dp-hero h1 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
  .dp-hero__lead { font-size: 1rem; }
  .dp-hero .hero__cta .btn { width: 100%; white-space: normal; }
  .dp-showcase { gap: 9px; padding: 17px 13px; border-radius: 20px; }
  .dp-showcase__heading { font-size: .59rem; }
  .dp-showcase__status { font-size: .62rem; }
  .dp-showcase__item { grid-template-columns: 38px minmax(0,1fr) auto; gap: 9px; padding: 10px 9px; }
  .dp-showcase__icon { width: 38px; height: 38px; border-radius: 11px; }
  .dp-showcase__item b { font-size: .8rem; }
  .dp-showcase__item small { font-size: .67rem; }
  .dp-benefits__grid { padding-block: 17px; }
  .dp-benefits__grid > div { grid-template-columns: 23px minmax(0,1fr); gap: 1px 7px; padding: 3px 8px; }
  .dp-benefits__grid > div:first-child, .dp-benefits__grid > div:nth-child(3) { padding-left: 0; }
  .dp-benefits__grid > div:nth-child(2), .dp-benefits__grid > div:last-child { padding-right: 0; }
  .dp-benefits__grid b { font-size: .7rem; }
  .dp-benefits__grid small { font-size: .61rem; overflow-wrap: anywhere; }
  .dp-outcomes { padding-bottom: 38px; }
  .dp-outcomes__grid { grid-template-columns: minmax(0,1fr); }
  .dp-outcome { padding: 19px; }
  .dp-video-grid { grid-template-columns: minmax(0,1fr); }
  .dp-video-card:last-child { grid-column: auto; width: auto; }
  .dp-video-poster { min-height: 190px; }
  .dp-video-card__body p { min-height: 0; }
  .dp-curriculum__grid { grid-template-columns: minmax(0,1fr); }
  .dp-module { padding: 14px 12px; }
  .dp-offer { padding: 21px 0; }
  .dp-offer__inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .dp-offer h2 { font-size: 1.18rem; }
  .dp-offer__action { width: 100%; justify-content: space-between; }
  .dp-offer__action .btn { flex: 1; }
  .dp-offer__action > span { text-align: left; }
  .dp-video-section { padding-top: 50px; }
  .dp-catalog { padding-top: 36px; }
  .dp-bundle { padding-top: 0; }
  .dp-footer { align-items: flex-start; flex-direction: column; }
  .dp-sticky-buy { position: fixed; z-index: 80; right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px 9px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; color: white; background: rgba(14,20,39,.96); box-shadow: 0 12px 40px rgba(0,0,0,.42); font-size: .8rem; max-width: calc(100vw - 24px); }
  .dp-sticky-buy b { font-size: 1.05rem; }
  .dp-sticky-buy .btn { padding: 9px 16px; font-size: .8rem; min-height: 40px; }
  .digital-product-page { padding-bottom: 80px; }
}

/* Focused, warm-toned sales-page treatment. */
.digital-product-page {
  --bg: #fffaf1;
  --bg-2: #f7efdf;
  --bg-3: #efe3cb;
  --surface: #fffdf8;
  --surface-2: #f8efdc;
  --border: rgba(111, 75, 24, .16);
  --border-strong: rgba(111, 75, 24, .3);
  --text: #211a10;
  --muted: #62594c;
  --muted-2: #847865;
  --primary: #916900;
  --primary-2: #d4a924;
  --accent: #9b6c08;
  --grad: linear-gradient(110deg, #916900, #d6ae32);
  --grad-soft: linear-gradient(135deg, rgba(214,174,50,.18), rgba(145,105,0,.1));
  background: #fffaf1;
  color: #211a10;
}
.digital-product-page::before { display: none; }
.digital-product-page .announcement {
  min-height: 62px;
  padding: 12px 18px;
  color: #211a10;
  background: linear-gradient(105deg, #d8b13b, #f2d77a 48%, #d4a92f);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .025em;
}
.digital-product-page .announcement a { color: #211a10; text-decoration: underline; text-underline-offset: 3px; }
.digital-product-page .site-header { display: none; }
.digital-product-page .dp-hero {
  padding: 68px 0 58px;
  background:
    radial-gradient(ellipse at 50% 0, rgba(225,190,93,.2), transparent 55%),
    #fffaf1;
}
.digital-product-page .dp-hero__grid { display: block; max-width: 960px; }
.digital-product-page .dp-hero__copy { max-width: 850px; margin-inline: auto; text-align: center; }
.dp-sales-brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; color: #31230c; font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.dp-sales-brand img { width: 43px; height: 43px; object-fit: contain; }
.digital-product-page .dp-hero .pill { color: #72561b; border-color: rgba(155,108,8,.2); background: #f9f0db; font-size: .73rem; letter-spacing: .06em; }
.digital-product-page .dp-hero .pill__dot { background: #bc8c12; box-shadow: 0 0 0 4px rgba(188,140,18,.13); }
.digital-product-page .dp-hero h1 { max-width: 850px; margin: 24px auto 16px; font-size: clamp(2.8rem, 6.7vw, 5.2rem); letter-spacing: -.055em; line-height: 1.05; }
.digital-product-page .grad-text { background: linear-gradient(110deg,#966900,#c28d14 52%,#82600d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.digital-product-page .dp-hero__lead { max-width: 680px; margin: 0 auto; color: #62594c; font-size: clamp(1rem,1.5vw,1.16rem); }
.digital-product-page .dp-hero .hero__cta { justify-content: center; margin: 27px 0 0; }
.digital-product-page .btn { --btn-bg: linear-gradient(110deg,#997000,#d7ae31); color: #211a10; box-shadow: 0 12px 28px -15px rgba(132,91,0,.65); }
.digital-product-page .btn:hover { box-shadow: 0 17px 34px -15px rgba(132,91,0,.72); }
.digital-product-page .btn--ghost { color: #382a12; border-color: rgba(111,75,24,.26); background: #fffdf8; }
.digital-product-page .dp-hero .dp-hero__notes { justify-content: center; grid-template-columns: repeat(2,max-content); gap: 10px 24px; margin-top: 20px; color: #756a57; font-size: .78rem; text-align: left; }
.digital-product-page .dp-hero__notes b { color: #98700d; }
.digital-product-page .dp-showcase { display: none; }
.digital-product-page .dp-video-section { padding: 54px 0 68px; background: #fbf5e9; }
.digital-product-page .section-head { max-width: 760px; margin-bottom: 34px; }
.digital-product-page .section-head .eyebrow { color: #97700d; }
.digital-product-page .section-head .eyebrow::before { background: linear-gradient(90deg,transparent,#b2871b); }
.digital-product-page .section-head h2 { font-size: clamp(2rem,4vw,3.25rem); color: #211a10; }
.digital-product-page .section-head p { color: #6d6251; }
.digital-product-page .dp-video-grid { gap: 18px; }
.digital-product-page .dp-video-card { border: 1px solid rgba(111,75,24,.17); border-radius: 20px; background: #fffdf8; box-shadow: 0 13px 32px rgba(76,55,19,.07); }
.digital-product-page .dp-video-poster,
.digital-product-page .dp-video-poster--analytics,
.digital-product-page .dp-video-poster--design {
  min-height: 230px;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(212,174,50,.28),transparent 54%),
    linear-gradient(145deg,#f5e8c7,#fff8e9);
}
.digital-product-page .dp-video-poster--analytics { background: radial-gradient(ellipse at 50% 100%,rgba(160,177,117,.3),transparent 54%),linear-gradient(145deg,#e7ebd4,#fff8e9); }
.digital-product-page .dp-video-poster--design { background: radial-gradient(ellipse at 50% 100%,rgba(207,157,116,.28),transparent 54%),linear-gradient(145deg,#f0dfd0,#fff8e9); }
.digital-product-page .dp-video-poster::before, .digital-product-page .dp-video-poster::after { border-color: rgba(117,82,20,.13); }
.digital-product-page .dp-video-poster__tag, .digital-product-page .dp-video-poster__duration { color: #72561b; }
.digital-product-page .dp-video-poster__duration { border-color: rgba(111,75,24,.18); background: rgba(255,253,248,.9); }
.digital-product-page .dp-video-art { border-color: rgba(111,75,24,.14); background: rgba(255,253,248,.94); box-shadow: 0 18px 35px rgba(82,60,20,.14); }
.digital-product-page .dp-video-art > span { color: #847865; }
.digital-product-page .dp-video-art > b { color: #342710; }
.digital-product-page .dp-video-art > i { background: linear-gradient(90deg,rgba(184,139,27,.78) 60%,rgba(111,75,24,.1) 60%); }
.digital-product-page .dp-video-art--analytics > div i { background: linear-gradient(180deg,#d4aa38,#aa7c12); }
.digital-product-page .dp-video-art--design > div i { border-color: rgba(111,75,24,.14); color: #87600c; }
.digital-product-page .dp-video-play { border-color: #fff8e9; color: #211a10; background: #d8b13b; box-shadow: 0 6px 18px rgba(89,62,10,.25); }
.digital-product-page .dp-video-play:hover { background: #ebcb66; }
.digital-product-page .dp-video-card__body .eyebrow { color: #98700d; }
.digital-product-page .dp-video-card__body h3 { color: #211a10; }
.digital-product-page .dp-video-card__body p { color: #6d6251; }
.digital-product-page .dp-like { border-color: rgba(111,75,24,.2); color: #493815; background: #fffaf0; }
.digital-product-page .dp-like:hover, .digital-product-page .dp-like[aria-pressed="true"] { color: #785b0d; border-color: rgba(177,132,23,.5); background: #fbf0cf; }
.digital-product-page .dp-like[aria-pressed="true"] > span:first-child { color: #aa7e15; }
.digital-product-page .dp-like__count { color: #80745f; }
.digital-product-page .dp-video-note { color: #81755f; }
.digital-product-page .dp-benefits { border-color: rgba(111,75,24,.14); background: #fffdf8; }
.digital-product-page .dp-benefits__grid > div { border-color: rgba(111,75,24,.14); }
.digital-product-page .dp-benefits__grid > div > span { color: #9a7418; }
.digital-product-page .dp-benefits__grid b { color: #302612; }
.digital-product-page .dp-benefits__grid small { color: #766b57; }
.digital-product-page .dp-offer { padding: 32px 0; border: 0; background: linear-gradient(105deg,#d8b13b,#f2d77a 48%,#d4a92f); }
.digital-product-page .dp-offer__eyebrow { color: #664a09; }
.digital-product-page .dp-offer h2 { color: #211a10; }
.digital-product-page .dp-offer p { color: #51421e; }
.digital-product-page .dp-offer__action b { color: #211a10; }
.digital-product-page .dp-offer__action small { color: #5e4d24; }
.digital-product-page .dp-offer .btn { border-color: rgba(63,46,8,.2); background: #fffaf0; }
.digital-product-page .dp-outcomes { background: #fffaf1; }
.digital-product-page .dp-outcome, .digital-product-page .dp-module { border-color: rgba(111,75,24,.16); background: #fffdf8; box-shadow: 0 8px 22px rgba(76,55,19,.045); }
.digital-product-page .dp-outcome > span, .digital-product-page .dp-module > span { color: #88630d; border-color: rgba(111,75,24,.16); background: #f7edcf; }
.digital-product-page .dp-outcome h3, .digital-product-page .dp-module b { color: #2c2416; }
.digital-product-page .dp-outcome p, .digital-product-page .dp-module small { color: #6d6251; }
.digital-product-page .dp-curriculum, .digital-product-page .dp-catalog, .digital-product-page .dp-bundle, .digital-product-page .dp-steps, .digital-product-page .dp-faq { background: #fffaf1; }
.digital-product-page .dp-catalog { background: #fbf5e9; }
.digital-product-page .dp-catalog .card, .digital-product-page .bundle-panel, .digital-product-page .step, .digital-product-page .faq__item { border-color: rgba(111,75,24,.16); color: #2b2418; background: #fffdf8; box-shadow: 0 8px 22px rgba(76,55,19,.05); }
.digital-product-page .card h3, .digital-product-page .bundle-panel h2, .digital-product-page .step h3, .digital-product-page .faq__q { color: #251f15; }
.digital-product-page .card p, .digital-product-page .bundle-panel p, .digital-product-page .step p, .digital-product-page .faq__a p { color: #6d6251; }
.digital-product-page .bundle-price { border-color: rgba(111,75,24,.15); background: #f8f0df; }
.digital-product-page .bundle-price__amount { color: #755409; }
.digital-product-page .faq__q i { color: #99700d; }
.digital-product-page .cta-band { border-color: rgba(145,105,0,.2); color: #2b2418; background: linear-gradient(135deg,#f7edcf,#fffdf8); }
.digital-product-page .cta-band h2 { color: #251f15; }
.digital-product-page .cta-band p { color: #6d6251; }
.digital-product-page .site-footer { border-color: rgba(111,75,24,.14); background: #f6efdf; }
.digital-product-page .dp-footer > span, .digital-product-page .footer__bottom { color: #766b57; }
.digital-product-page .dp-footer > span a { color: #33270f; }
.digital-product-page .dp-preview-dialog { color: #211a10; border-color: rgba(111,75,24,.2); background: #fffaf1; box-shadow: 0 24px 60px rgba(63,46,8,.25); }
.digital-product-page .dp-preview-dialog::backdrop { background: rgba(45,34,15,.48); backdrop-filter: blur(4px); }
.digital-product-page .dp-preview-dialog__close { color: #302612; border-color: rgba(111,75,24,.18); background: #f8f0df; }
.digital-product-page .dp-preview-dialog p { color: #6d6251; }
.digital-product-page .dp-sticky-buy { color: #211a10; border-color: rgba(111,75,24,.18); background: rgba(255,250,241,.97); box-shadow: 0 10px 32px rgba(66,48,11,.18); }
.digital-product-page .dp-sticky-buy .btn { color: #211a10; background: linear-gradient(110deg,#d8b13b,#f2d77a); }
@media (max-width: 560px) {
  .digital-product-page .dp-hero { padding: 42px 0 43px; }
  .digital-product-page .dp-hero h1 { font-size: clamp(2.55rem,11vw,3.55rem); }
  .digital-product-page .dp-hero .dp-hero__notes { grid-template-columns: 1fr; max-width: 340px; margin-inline: auto; }
  .dp-sales-brand { margin-bottom: 20px; }
  .digital-product-page .dp-video-section { padding: 42px 0 50px; }
  .digital-product-page .dp-video-poster { min-height: 215px; }
  .digital-product-page .dp-video-card__body { padding: 18px; }
  .digital-product-page .dp-benefits__grid > div { border-color: rgba(111,75,24,.12); }
  .digital-product-page .dp-offer { padding: 23px 0; }
  .digital-product-page .dp-offer__action { align-items: center; }
}
.digital-product-page .dp-catalog .card__foot { flex-wrap: wrap; }
.digital-product-page .dp-catalog .price b { font-size: 1.18rem; }
.digital-product-page .dp-catalog .card__foot .btn {
  min-width: 0;
  padding: 10px 14px;
  white-space: normal;
  text-align: center;
}
