/* =========================================================
   /resources/publishing-review-guide/ — Publishing Review Guide
   Scoped to .prg-main so other pages remain unchanged
   ========================================================= */
.prg-main{
  --text:#e9ecff; --muted:#a9b0d6; --heading:#ffffff;
  --accent:#7b6cff; --accent-2:#9a8cff; --accent-3:#594fe0;
  --panel-top:#1b2140; --panel-bot:#10152c;
  --panel-ring:rgba(255,255,255,.07); --panel-glow:rgba(121,108,255,.20);
  --radius-lg:28px; --radius-md:18px;
  --shadow-1:0 14px 40px rgba(0,0,0,.35); --shadow-2:0 10px 26px rgba(0,0,0,.28);
  color:var(--text);
}
.prg-main .wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}
.prg-main .section-label,.prg-main .section-lead,
.prg-main h1,.prg-main h2,.prg-main h3{ text-align:center; }

/* Typography */
.prg-main h1{color:var(--heading);font-weight:800;line-height:1.12;
  font-size:clamp(2.2rem,2.6rem + 1vw,3rem);margin:0 0 10px}
.prg-main h2{color:var(--heading);font-weight:800;
  font-size:clamp(1.5rem,1.1rem + 1vw,2rem);margin:0 0 12px}
.prg-main h3{color:var(--heading);font-weight:700;
  font-size:clamp(1.05rem,.95rem + .6vw,1.25rem);margin:0 0 8px}
.prg-main p{color:var(--text)} .prg-main .muted{color:var(--muted)}
.prg-main a{color:var(--accent-2);text-decoration:none}
.prg-main a:hover{color:#d7d1ff}
.prg-main .section-lead{margin:2px 0 10px}
.prg-main .center{text-align:center}

/* Buttons */
.prg-main .btn{display:inline-flex;align-items:center;justify-content:center;
  gap:.5rem;font-weight:700;border-radius:14px;padding:12px 18px;
  border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  box-shadow:var(--shadow-2);cursor:pointer}
.prg-main .btn-primary{color:#fff;background:linear-gradient(180deg,var(--accent-2),var(--accent-3));
  border-color:rgba(255,255,255,.08)}
.prg-main .btn-primary:hover{transform:translateY(-1px)}
.prg-main .btn-ghost{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.prg-main .btn-ghost:hover{background:rgba(255,255,255,.11)}
.prg-main .cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}

/* Hero */
.prg-main .prg-hero{padding:clamp(28px,4vw,40px) 0 clamp(20px,3.5vw,34px)}
.prg-main .prg-hero .hero-card{
  background:
    radial-gradient(80% 110% at 86% 12%, rgba(121,108,255,.20) 0%, rgba(121,108,255,0) 45%),
    linear-gradient(180deg,#1c2144 0%, #131731 100%);
  border:1px solid var(--panel-ring);border-radius:30px;
  padding:clamp(26px,4vw,44px);box-shadow:var(--shadow-1)
}
.prg-main .chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.prg-main .chip{background:rgba(123,108,255,.12);border:1px solid rgba(255,255,255,.10);
  color:#dddfff;padding:6px 10px;border-radius:999px;font-size:.9rem;font-weight:700}

/* Panels */
.prg-main section.panel{padding-block:clamp(18px,3vw,28px)}
.prg-main section.panel .wrap{
  background:
    radial-gradient(80% 120% at 85% 0%, var(--panel-glow) 0%, rgba(89,79,224,0) 45%),
    linear-gradient(180deg,var(--panel-top) 0%, var(--panel-bot) 100%);
  border:1px solid var(--panel-ring);border-radius:var(--radius-lg);
  padding:clamp(20px,3.5vw,36px);box-shadow:var(--shadow-1)
}

/* TOC */
.prg-main .toc-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.prg-main .toc-grid{grid-template-columns:1fr}}
.prg-main .toc{list-style:none;margin:0;padding:0}
.prg-main .toc li{padding:6px 0}
.prg-main .toc a{display:inline-block;padding:6px 10px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}

/* Snippets */
.prg-main .snippet-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.prg-main .snippet-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.prg-main .snippet-grid{grid-template-columns:1fr}}
.prg-main .snippet{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-md);padding:16px 16px 18px}

/* Mini cards */
.prg-main .card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.prg-main .card-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.prg-main .card-grid{grid-template-columns:1fr}}
.prg-main .mini-card{display:block;padding:16px;border-radius:16px;text-decoration:none;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:var(--text)}
.prg-main .mini-card:hover{border-color:rgba(255,255,255,.28)}

/* Lists */
.prg-main .reasons{margin:8px 0 0 18px}



/* =========================================================
   /resources/publishing-review-guide/store-assets-checklist/
   Page-specific styles (scoped)
   ========================================================= */
.store-assets-page{
  --text:#e9ecff; --muted:#a9b0d6; --heading:#ffffff;
  --accent:#7b6cff; --accent-2:#9a8cff; --accent-3:#594fe0;
  --ring:rgba(255,255,255,.10); --glow:rgba(121,108,255,.22);
  --panel-top:#1b2140; --panel-bot:#10152c;
  --chip-ok:#1f8b4d; --chip-warn:#b84a4a;
  --shadow-1:0 14px 40px rgba(0,0,0,.35); --shadow-2:0 10px 26px rgba(0,0,0,.28);
  --radius:28px;
  color:var(--text);
}
.store-assets-page .wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}

/* Center label, headings, subhead on this page only */
.store-assets-page .section-label,
.store-assets-page h1,
.store-assets-page h2,
.store-assets-page h3,
.store-assets-page .lead{ text-align:center; }

/* Remove underline on links on this page only */
.store-assets-page a{ text-decoration:none; color:var(--accent-2) }
.store-assets-page a:hover{ color:#d7d1ff }

/* Hero */
.store-assets-page .hero{ padding:clamp(28px,4vw,40px) 0 }
.store-assets-page .hero-card{
  background:
    radial-gradient(80% 110% at 86% 12%, rgba(121,108,255,.20) 0%, rgba(121,108,255,0) 45%),
    linear-gradient(180deg,#1c2144 0%, #131731 100%);
  border:1px solid var(--ring); border-radius:30px;
  padding:clamp(26px,4vw,44px); box-shadow:var(--shadow-1)
}
.store-assets-page .section-label{font-weight:800;letter-spacing:.06em;color:#d7d1ff;margin:0 0 6px}
.store-assets-page h1{color:var(--heading);font-weight:800;line-height:1.12;
  font-size:clamp(2.05rem,2.3rem + 1vw,3rem);margin:0 0 8px}
.store-assets-page .lead{max-width:860px;margin:0 auto;color:var(--text)}

/* Panels */
.store-assets-page .panel{ padding-block:clamp(18px,3vw,28px) }
.store-assets-page .panel .wrap{
  background:
    radial-gradient(80% 120% at 85% 0%, var(--glow) 0%, rgba(89,79,224,0) 45%),
    linear-gradient(180deg,var(--panel-top) 0%, var(--panel-bot) 100%);
  border:1px solid var(--ring); border-radius:var(--radius);
  padding:clamp(20px,3.5vw,36px); box-shadow:var(--shadow-1)
}

/* Checklist styles */
.store-assets-page .checklist{
  list-style:none; padding:0; margin:12px auto 0; max-width:860px
}
.store-assets-page .checklist li{
  position:relative; padding:14px 16px 14px 56px; margin:8px 0;
  background:#0d1124; border:1px solid rgba(255,255,255,.12);
  border-radius:14px; color:#e8eaff
}
.store-assets-page .checklist.okay li::before,
.store-assets-page .checklist.warn li::before{
  content:""; position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
  box-shadow:var(--shadow-2)
}
.store-assets-page .checklist.okay li::before{
  background:linear-gradient(180deg,#26c266,#1f8b4d);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
}
.store-assets-page .checklist.warn li::before{
  background:linear-gradient(180deg,#ff6d6d,#b84a4a);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M12 2L2 22h20L12 2zm0 6l1 7h-2l1-7zm0 9a1.5 1.5 0 110 3 1.5 1.5 0 010-3z"/></svg>') center/60% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M12 2L2 22h20L12 2zm0 6l1 7h-2l1-7zm0 9a1.5 1.5 0 110 3 1.5 1.5 0 010-3z"/></svg>') center/60% no-repeat;
}

/* CTAs */
.store-assets-page .quick-cta{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px
}
.store-assets-page .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:700; border-radius:14px; padding:12px 18px; border:1px solid transparent;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  box-shadow:var(--shadow-2); cursor:pointer; color:#fff
}
.store-assets-page .btn-primary{
  background:linear-gradient(180deg,var(--accent-2),var(--accent-3));
  border-color:rgba(255,255,255,.08)
}
.store-assets-page .btn-primary:hover{ transform:translateY(-1px) }
.store-assets-page .btn-ghost{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12) }
.store-assets-page .btn-ghost:hover{ background:rgba(255,255,255,.11) }



/* =========================================================
   /resources/publishing-review-guide/policy-pitfalls/
   Page-specific styles (scoped)
   ========================================================= */
.policy-pitfalls-page{
  --text:#e9ecff; --muted:#a9b0d6; --heading:#ffffff;
  --accent:#7b6cff; --accent-2:#9a8cff; --accent-3:#594fe0;
  --ring:rgba(255,255,255,.10); --glow:rgba(121,108,255,.22);
  --panel-top:#1b2140; --panel-bot:#10152c;
  --chip-ok:#1f8b4d; --chip-warn:#b84a4a;
  --shadow-1:0 14px 40px rgba(0,0,0,.35); --shadow-2:0 10px 26px rgba(0,0,0,.28);
  --radius:28px;
  color:var(--text);
}
.policy-pitfalls-page .wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}

/* Center the label and headings on this page only */
.policy-pitfalls-page .section-label,
.policy-pitfalls-page h1,
.policy-pitfalls-page h2,
.policy-pitfalls-page h3,
.policy-pitfalls-page .lead{ text-align:center; }

/* Remove underline on links for this page only */
.policy-pitfalls-page a{ text-decoration:none; color:var(--accent-2) }
.policy-pitfalls-page a:hover{ color:#d7d1ff }

/* Hero */
.policy-pitfalls-page .hero{ padding:clamp(28px,4vw,40px) 0 }
.policy-pitfalls-page .hero-card{
  background:
    radial-gradient(80% 110% at 86% 12%, rgba(121,108,255,.20) 0%, rgba(121,108,255,0) 45%),
    linear-gradient(180deg,#1c2144 0%, #131731 100%);
  border:1px solid var(--ring); border-radius:30px;
  padding:clamp(26px,4vw,44px); box-shadow:var(--shadow-1)
}
.policy-pitfalls-page .section-label{font-weight:800;letter-spacing:.06em;color:#d7d1ff;margin:0 0 6px}
.policy-pitfalls-page h1{color:var(--heading);font-weight:800;line-height:1.12;
  font-size:clamp(2.05rem,2.3rem + 1vw,3rem);margin:0 0 8px}
.policy-pitfalls-page .lead{max-width:860px;margin:0 auto;color:var(--text)}

/* Panels */
.policy-pitfalls-page .panel{ padding-block:clamp(18px,3vw,28px) }
.policy-pitfalls-page .panel .wrap{
  background:
    radial-gradient(80% 120% at 85% 0%, var(--glow) 0%, rgba(89,79,224,0) 45%),
    linear-gradient(180deg,var(--panel-top) 0%, var(--panel-bot) 100%);
  border:1px solid var(--ring); border-radius:var(--radius);
  padding:clamp(20px,3.5vw,36px); box-shadow:var(--shadow-1)
}

/* Checklist styles (warn/okay variants) */
.policy-pitfalls-page .checklist{
  list-style:none; padding:0; margin:12px auto 0; max-width:860px
}
.policy-pitfalls-page .checklist li{
  position:relative; padding:14px 16px 14px 56px; margin:8px 0;
  background:#0d1124; border:1px solid rgba(255,255,255,.12);
  border-radius:14px; color:#e8eaff
}
.policy-pitfalls-page .checklist.okay li::before,
.policy-pitfalls-page .checklist.warn li::before{
  content:""; position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
  box-shadow:var(--shadow-2)
}
.policy-pitfalls-page .checklist.okay li::before{
  background:linear-gradient(180deg,#26c266,#1f8b4d);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
}
.policy-pitfalls-page .checklist.warn li::before{
  background:linear-gradient(180deg,#ff6d6d,#b84a4a);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M12 2L2 22h20L12 2zm0 6l1 7h-2l1-7zm0 9a1.5 1.5 0 110 3 1.5 1.5 0 010-3z"/></svg>') center/60% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M12 2L2 22h20L12 2zm0 6l1 7h-2l1-7zm0 9a1.5 1.5 0 110 3 1.5 1.5 0 010-3z"/></svg>') center/60% no-repeat;
}

/* CTAs */
.policy-pitfalls-page .quick-cta{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px
}
.policy-pitfalls-page .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:700; border-radius:14px; padding:12px 18px; border:1px solid transparent;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  box-shadow:var(--shadow-2); cursor:pointer; color:#fff
}
.policy-pitfalls-page .btn-primary{
  background:linear-gradient(180deg,var(--accent-2),var(--accent-3));
  border-color:rgba(255,255,255,.08)
}
.policy-pitfalls-page .btn-primary:hover{ transform:translateY(-1px) }
.policy-pitfalls-page .btn-ghost{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12) }
.policy-pitfalls-page .btn-ghost:hover{ background:rgba(255,255,255,.11) }



/* =========================================================
   /resources/publishing-review-guide/privacy-disclosure-labels/
   Page-specific styles (scoped)
   ========================================================= */
.privacy-labels-page{
  --text:#e9ecff; --muted:#a9b0d6; --heading:#ffffff;
  --accent:#7b6cff; --accent-2:#9a8cff; --accent-3:#594fe0;
  --ring:rgba(255,255,255,.10); --glow:rgba(121,108,255,.22);
  --panel-top:#1b2140; --panel-bot:#10152c;
  --shadow-1:0 14px 40px rgba(0,0,0,.35); --shadow-2:0 10px 26px rgba(0,0,0,.28);
  --radius:28px;
  color:var(--text);
}
.privacy-labels-page .wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}

/* Center label + headings for this page only */
.privacy-labels-page .section-label,
.privacy-labels-page h1,
.privacy-labels-page h2,
.privacy-labels-page h3,
.privacy-labels-page .lead{ text-align:center; }

/* Remove link underlines on this page only */
.privacy-labels-page a{ text-decoration:none; color:var(--accent-2) }
.privacy-labels-page a:hover{ color:#d7d1ff }

/* Hero */
.privacy-labels-page .hero{ padding:clamp(28px,4vw,40px) 0 }
.privacy-labels-page .hero-card{
  background:
    radial-gradient(80% 110% at 86% 12%, rgba(121,108,255,.20) 0%, rgba(121,108,255,0) 45%),
    linear-gradient(180deg,#1c2144 0%, #131731 100%);
  border:1px solid var(--ring); border-radius:30px;
  padding:clamp(26px,4vw,44px); box-shadow:var(--shadow-1)
}
.privacy-labels-page .section-label{font-weight:800;letter-spacing:.06em;color:#d7d1ff;margin:0 0 6px}
.privacy-labels-page h1{color:var(--heading);font-weight:800;line-height:1.12;
  font-size:clamp(2.05rem,2.3rem + 1vw,3rem);margin:0 0 8px}
.privacy-labels-page .lead{max-width:860px;margin:0 auto;color:var(--text)}
.privacy-labels-page .helper{max-width:860px;margin:6px auto 0;color:var(--muted);text-align:center}

/* Panels */
.privacy-labels-page .panel{ padding-block:clamp(18px,3vw,28px) }
.privacy-labels-page .panel .wrap{
  background:
    radial-gradient(80% 120% at 85% 0%, var(--glow) 0%, rgba(89,79,224,0) 45%),
    linear-gradient(180deg,var(--panel-top) 0%, var(--panel-bot) 100%);
  border:1px solid var(--ring); border-radius:var(--radius);
  padding:clamp(20px,3.5vw,36px); box-shadow:var(--shadow-1)
}

/* Checklist styles */
.privacy-labels-page .checklist{list-style:none;padding:0;margin:12px auto 0;max-width:860px}
.privacy-labels-page .checklist li{
  position:relative; padding:14px 16px 14px 56px; margin:8px 0;
  background:#0d1124; border:1px solid rgba(255,255,255,.12);
  border-radius:14px; color:#e8eaff
}
.privacy-labels-page .checklist.okay li::before,
.privacy-labels-page .checklist.warn li::before{
  content:""; position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
  box-shadow:var(--shadow-2)
}
.privacy-labels-page .checklist.okay li::before{
  background:linear-gradient(180deg,#26c266,#1f8b4d);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
}
.privacy-labels-page .checklist.warn li::before{
  background:linear-gradient(180deg,#ff6d6d,#b84a4a);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M12 2L2 22h20L12 2zm0 6l1 7h-2l1-7zm0 9a1.5 1.5 0 110 3 1.5 1.5 0 010-3z"/></svg>') center/60% no-repeat;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M12 2L2 22h20L12 2zm0 6l1 7h-2l1-7zm0 9a1.5 1.5 0 110 3 1.5 1.5 0 010-3z"/></svg>') center/60% no-repeat;
}

/* CTAs */
.privacy-labels-page .quick-cta{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px
}
.privacy-labels-page .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:700; border-radius:14px; padding:12px 18px; border:1px solid transparent;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  box-shadow:var(--shadow-2); cursor:pointer; color:#fff
}
.privacy-labels-page .btn-primary{
  background:linear-gradient(180deg,var(--accent-2),var(--accent-3));
  border-color:rgba(255,255,255,.08)
}
.privacy-labels-page .btn-primary:hover{ transform:translateY(-1px) }
.privacy-labels-page .btn-ghost{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12) }
.privacy-labels-page .btn-ghost:hover{ background:rgba(255,255,255,.11) }



/* =========================================================
   /resources/publishing-review-guide/review-rejection-fixes/
   Page-specific styles (scoped)
   ========================================================= */
.rejection-fixes-page{
  --text:#e9ecff; --muted:#a9b0d6; --heading:#ffffff;
  --accent:#7b6cff; --accent-2:#9a8cff; --accent-3:#594fe0;
  --ring:rgba(255,255,255,.10); --glow:rgba(121,108,255,.22);
  --panel-top:#1b2140; --panel-bot:#10152c;
  --shadow-1:0 14px 40px rgba(0,0,0,.35); --shadow-2:0 10px 26px rgba(0,0,0,.28);
  --radius:28px;
  color:var(--text);
}
.rejection-fixes-page .wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}

/* Center label + headings for this page only */
.rejection-fixes-page .section-label,
.rejection-fixes-page h1,
.rejection-fixes-page h2,
.rejection-fixes-page h3,
.rejection-fixes-page .lead{ text-align:center; }

/* Remove link underlines on this page only */
.rejection-fixes-page a{ text-decoration:none; color:var(--accent-2) }
.rejection-fixes-page a:hover{ color:#d7d1ff }

/* Hero */
.rejection-fixes-page .hero{ padding:clamp(28px,4vw,40px) 0 }
.rejection-fixes-page .hero-card{
  background:
    radial-gradient(80% 110% at 86% 12%, rgba(121,108,255,.20) 0%, rgba(121,108,255,0) 45%),
    linear-gradient(180deg,#1c2144 0%, #131731 100%);
  border:1px solid var(--ring); border-radius:30px;
  padding:clamp(26px,4vw,44px); box-shadow:var(--shadow-1)
}
.rejection-fixes-page .section-label{font-weight:800;letter-spacing:.06em;color:#d7d1ff;margin:0 0 6px}
.rejection-fixes-page h1{color:var(--heading);font-weight:800;line-height:1.12;
  font-size:clamp(2.05rem,2.3rem + 1vw,3rem);margin:0 0 8px}
.rejection-fixes-page .lead{max-width:860px;margin:0 auto;color:var(--text)}

/* Panels */
.rejection-fixes-page .panel{ padding-block:clamp(18px,3vw,28px) }
.rejection-fixes-page .panel .wrap{
  background:
    radial-gradient(80% 120% at 85% 0%, var(--glow) 0%, rgba(89,79,224,0) 45%),
    linear-gradient(180deg,var(--panel-top) 0%, var(--panel-bot) 100%);
  border:1px solid var(--ring); border-radius:var(--radius);
  padding:clamp(20px,3.5vw,36px); box-shadow:var(--shadow-1)
}
.rejection-fixes-page h2{color:#fff;margin:0 0 8px}

/* Steps (ordered list) */
.rejection-fixes-page .steps{
  counter-reset: step; list-style:none; padding:0; margin:12px auto 0; max-width:860px
}
.rejection-fixes-page .steps li{
  position:relative; padding:16px 16px 16px 64px; margin:10px 0;
  background:#0d1124; border:1px solid rgba(255,255,255,.12);
  border-radius:14px; color:#e8eaff; box-shadow:var(--shadow-2)
}
.rejection-fixes-page .steps li::before{
  counter-increment: step; content: counter(step);
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center; font-weight:800;
  background:linear-gradient(180deg,var(--accent-2),var(--accent-3));
  color:#fff; box-shadow:0 4px 14px rgba(121,108,255,.5)
}

/* Checklist styles */
.rejection-fixes-page .checklist{list-style:none;padding:0;margin:12px auto 0;max-width:860px}
.rejection-fixes-page .checklist li{
  position:relative; padding:14px 16px 14px 56px; margin:8px 0;
  background:#0d1124; border:1px solid rgba(255,255,255,.12);
  border-radius:14px; color:#e8eaff
}
.rejection-fixes-page .checklist.okay li::before,
.rejection-fixes-page .checklist.info li::before{
  content:""; position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
  box-shadow:var(--shadow-2)
}
.rejection-fixes-page .checklist.okay li::before{
  background:linear-gradient(180deg,#26c266,#1f8b4d);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19 20 8l-1.4-1.4z"/></svg>') center/60% no-repeat;
}
.rejection-fixes-page .checklist.info li::before{
  background:linear-gradient(180deg,#62b0ff,#3a7edb);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M11 7h2v2h-2zm0 4h2v6h-2z"/></svg>') center/60% no-repeat;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="white"><path d="M11 7h2v2h-2zm0 4h2v6h-2z"/></svg>') center/60% no-repeat;
}

/* CTAs */
.rejection-fixes-page .quick-cta{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px
}
.rejection-fixes-page .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:700; border-radius:14px; padding:12px 18px; border:1px solid transparent;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  box-shadow:var(--shadow-2); cursor:pointer; color:#fff
}
.rejection-fixes-page .btn-primary{
  background:linear-gradient(180deg,var(--accent-2),var(--accent-3));
  border-color:rgba(255,255,255,.08)
}
.rejection-fixes-page .btn-primary:hover{ transform:translateY(-1px) }
.rejection-fixes-page .btn-ghost{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12) }
.rejection-fixes-page .btn-ghost:hover{ background:rgba(255,255,255,.11) }
