@import url('/abelle_new/theme/abelle0801/assets/breast-detail.css?v=20260817-1');
@import url('/abelle_new/theme/abelle0801/assets/antiaging-detail.css?v=20260817-phase4-1');

/*
 * Detail page category identity
 * Scope: body content only. The frozen global header is intentionally excluded.
 */
.ab-detail{
  --ab-category-soft:#f3eee8;
  --ab-category-wash:#faf7f3;
  --ab-category-mid:#b49b83;
  --ab-category-accent-ink:#715b49;
  --ab-category-deep:#665447;
  --ab-category-text:#453a32;
}
.ab-detail--category-skin{
  --ab-category-soft:#f8f0ec;
  --ab-category-wash:#fcf7f4;
  --ab-category-mid:#b98a6f;
  --ab-category-accent-ink:#7b5548;
  --ab-category-deep:#4a3530;
  --ab-category-text:#513b35;
}
.ab-detail--category-lifting{
  --ab-category-soft:#f3f1ec;
  --ab-category-wash:#f8f7f3;
  --ab-category-mid:#8c8071;
  --ab-category-accent-ink:#655d54;
  --ab-category-deep:#383634;
  --ab-category-text:#413d39;
}
.ab-detail--category-petit{
  --ab-category-soft:#faf7f2;
  --ab-category-wash:#fdfbf8;
  --ab-category-mid:#b7a68d;
  --ab-category-accent-ink:#756252;
  --ab-category-deep:#443c34;
  --ab-category-text:#4e4037;
}
.ab-detail--category-surgery{
  --ab-category-soft:#f4f2ee;
  --ab-category-wash:#faf9f6;
  --ab-category-mid:#7d7568;
  --ab-category-accent-ink:#625c52;
  --ab-category-deep:#2f2c29;
  --ab-category-text:#3f3b36;
}
.ab-detail--category-antiaging{
  --ab-category-soft:#f5f2e9;
  --ab-category-wash:#faf8f3;
  --ab-category-mid:#94876f;
  --ab-category-accent-ink:#665a49;
  --ab-category-deep:#403b35;
  --ab-category-text:#49403a;
}
.ab-detail--category-mammotome{
  --ab-category-soft:#f6efed;
  --ab-category-wash:#fbf7f5;
  --ab-category-mid:#9c766f;
  --ab-category-accent-ink:#76534e;
  --ab-category-deep:#3b3031;
  --ab-category-text:#473a39;
}
.ab-detail--category-breast{
  --ab-category-soft:#f7f3f0;
  --ab-category-wash:#fbf8f6;
  --ab-category-mid:#a6918b;
  --ab-category-accent-ink:#705d58;
  --ab-category-deep:#403a39;
  --ab-category-text:#49413f;
}

/* Extend category accents to every detail page, not only editorial-v2 pilots. */
.ab-detail--category-skin,
.ab-detail--category-lifting,
.ab-detail--category-petit,
.ab-detail--category-surgery,
.ab-detail--category-antiaging,
.ab-detail--category-mammotome,
.ab-detail--category-breast{
  --ab-detail-accent:var(--ab-category-mid);
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__eyebrow,
.ab-detail[class*="ab-detail--category-"] .ab-detail__media-eyebrow,
.ab-detail[class*="ab-detail--category-"] .ab-detail__section-label,
.ab-detail[class*="ab-detail--category-"] .ab-detail__number{
  --ab-muted:var(--ab-category-accent-ink);
  color:var(--ab-category-accent-ink);
}
/* Legacy skin/surgery/petit layouts hard-code one champagne number colour.
   Keep their editorial scale, but let each category own its numbering accent. */
.ab-detail[class*="ab-detail--category-"] .ab-detail__concern-card>span{
  color:var(--ab-category-mid);
}

/* Shared medical quick facts: available on every generated detail page. */
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-facts{
  margin:0 0 82px;
  padding:18px;
  background:var(--ab-category-soft);
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-facts ul{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-facts li{
  display:flex;
  min-width:0;
  min-height:126px;
  padding:25px 22px;
  align-items:center;
  gap:17px;
  background:#fff;
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-icon{
  display:flex;
  flex:0 0 64px;
  width:64px;
  height:64px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--ab-category-mid);
  border-radius:50%;
  background:linear-gradient(145deg,#fff 0%,var(--ab-category-wash) 100%);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.52),0 8px 22px rgba(62,48,39,.06);
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-icon img{
  display:block;
  width:29px;
  height:29px;
  opacity:.94;
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-copy{
  display:block;
  min-width:0;
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-copy small{
  display:block;
  margin:0 0 8px;
  color:var(--ab-category-accent-ink);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
.ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-copy strong{
  display:block;
  color:var(--ab-category-text);
  font-size:17px;
  font-weight:700;
  line-height:1.55;
  letter-spacing:-.025em;
  word-break:keep-all;
}

.ab-detail .ab-detail__local-nav-shell{
  position:relative;
  margin:0 0 88px;
  padding:22px 26px 25px;
  border-top:2px solid var(--ab-category-mid);
  background:linear-gradient(118deg,var(--ab-category-soft) 0%,var(--ab-category-wash) 72%);
}
.ab-detail .ab-detail__local-nav-heading{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin:0 0 17px;
  color:var(--ab-category-text);
}
.ab-detail .ab-detail__local-nav-heading span{
  color:var(--ab-category-accent-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}

/* Representative-page colour pilot: category identity beyond the local menu. */
.ab-detail--layout-editorial-v2{
  --ab-detail-accent:var(--ab-category-mid);
}
.ab-detail--layout-editorial-v2 .ab-detail__section-label,
.ab-detail--layout-editorial-v2 .ab-detail__eyebrow{
  color:var(--ab-category-accent-ink);
}
.ab-detail--layout-editorial-v2 .ab-detail__quick-facts,
.ab-detail--layout-editorial-v2 .ab-detail__diagnosis,
.ab-detail--layout-editorial-v2 .ab-detail__approach-layout--with-visual,
.ab-detail--layout-editorial-v2 .ab-detail__process-layout--with-visual{
  background:var(--ab-category-soft);
}
.ab-detail--layout-editorial-v2 .ab-detail__programs{
  background:var(--ab-category-soft);
}
.ab-detail--layout-editorial-v2 .ab-detail__cta{
  background:var(--ab-category-deep);
}
.ab-detail--layout-editorial-v2 .ab-detail__cta h2,
.ab-detail--layout-editorial-v2 .ab-detail__cta h3{
  color:#fff;
}
.ab-detail--layout-editorial-v2 .ab-detail__cta p{
  color:rgba(255,255,255,.74);
}
.ab-detail--layout-editorial-v2 .ab-detail__cta a{
  border-color:rgba(255,255,255,.72);
  color:#fff;
}
.ab-detail--layout-editorial-v2 .ab-detail__approach-grid article>span,
.ab-detail--layout-editorial-v2 .ab-detail__process li>span{
  border-color:var(--ab-category-mid);
  background:var(--ab-category-mid);
  color:#fff;
}
/* The visual-layout rule in detail-page.css paints approach circles white.
   Keep the white circle but restore a readable category-colour number. */
.ab-detail--layout-editorial-v2 .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article>span,
.ab-detail--layout-editorial-v2 .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article+article>span{
  border-color:var(--ab-category-mid);
  background:#fff;
  color:var(--ab-category-accent-ink);
  font-weight:700;
}
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__approach-layout--with-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__process-layout--with-visual{
  height:360px;
  min-height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__approach-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__process-visual{
  height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__approach-layout--with-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__process-layout--with-visual{
  height:360px;
  min-height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__approach-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__process-visual{
  height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-layout--with-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-layout--with-visual{
  height:360px;
  min-height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-visual{
  height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__approach-layout--with-visual{
  height:400px;
  min-height:400px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__process-layout--with-visual{
  height:360px;
  min-height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__approach-visual{
  height:400px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__process-visual{
  height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-layout--with-visual{
  height:400px;
  min-height:400px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__process-layout--with-visual{
  height:360px;
  min-height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-visual{
  height:400px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__process-visual{
  height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__approach-layout--with-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__process-layout--with-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__approach-layout--with-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual{
  height:360px;
  min-height:360px;
}
.ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__approach-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__process-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__approach-visual,
.ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-visual{
  height:360px;
}
@media(min-width:768px){
  .ab-detail--route-petit-contour-injection .ab-detail__approach{
    margin-bottom:20px;
  }
}

/*
 * Category expansion
 * Every detail page receives the approved category surfaces and stage colour.
 * Route-specific rules below move the dark editorial anchor so pages do not
 * repeat one identical colour sequence.
 */
.ab-detail .ab-detail__diagnosis,
.ab-detail .ab-detail__programs,
.ab-detail .ab-detail__quick-facts,
.ab-detail .ab-detail__approach-layout--with-visual,
.ab-detail .ab-detail__process-layout--with-visual{
  background:var(--ab-category-soft);
}
.ab-detail .ab-detail__program-list .ab-detail__program--primary,
.ab-detail .ab-detail__program-list article:first-child:last-child{
  background:var(--ab-category-deep);
  color:#fff;
}
.ab-detail .ab-detail__program-list .ab-detail__program--primary h4,
.ab-detail .ab-detail__program-list .ab-detail__program--primary .ab-detail__program-meta span,
.ab-detail .ab-detail__program-list article:first-child:last-child h4,
.ab-detail .ab-detail__program-list article:first-child:last-child .ab-detail__program-meta span{
  color:#fff;
}
.ab-detail .ab-detail__program-list .ab-detail__program--primary p,
.ab-detail .ab-detail__program-list article:first-child:last-child p{
  color:rgba(255,255,255,.76);
}
.ab-detail .ab-detail__program-list .ab-detail__program--primary .ab-detail__program-meta em{
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.88);
}
.ab-detail .ab-detail__cta{
  background:var(--ab-category-deep);
}
.ab-detail .ab-detail__cta strong,
.ab-detail .ab-detail__cta a{
  color:#fff;
}
.ab-detail .ab-detail__cta p{
  color:rgba(255,255,255,.74);
}
.ab-detail .ab-detail__cta a{
  border-color:rgba(255,255,255,.72);
}

/* Skin: dark anchor moves from mechanism to diagnosis or insight. */
.ab-detail--route-skin-acne .ab-detail__diagnosis,
.ab-detail--route-skin-disease .ab-detail__diagnosis,
.ab-detail--route-skin-pore .ab-detail__insight-media{
  background:var(--ab-category-deep);
  color:#fff;
}

/* Lifting: alternate structural diagnosis and insight stages. */
.ab-detail--route-lifting-belody .ab-detail__diagnosis,
.ab-detail--route-lifting-hifu .ab-detail__diagnosis,
.ab-detail--route-lifting-thread .ab-detail__insight-media{
  background:var(--ab-category-deep);
  color:#fff;
}

/* Petit: pearl-led pages use a dark diagnosis only where density needs an anchor. */
.ab-detail--route-petit-collagen-booster .ab-detail__diagnosis,
.ab-detail--route-petit-filler-correction .ab-detail__diagnosis,
.ab-detail--route-petit-skin-booster-texture .ab-detail__diagnosis{
  background:var(--ab-category-deep);
  color:#fff;
}

/* Surgery: rotate the graphite stage between diagnosis and primary program. */
.ab-detail--route-surgery-aging-eye .ab-detail__diagnosis,
.ab-detail--route-surgery-scar .ab-detail__diagnosis,
.ab-detail--route-surgery-revision .ab-detail__diagnosis,
.ab-detail--route-surgery-nose-revision .ab-detail__diagnosis{
  background:var(--ab-category-deep);
  color:#fff;
}

/* Anti-aging and breast-related categories keep quieter, clinically weighted stages. */
.ab-detail--route-skin-antiaging .ab-detail__diagnosis,
.ab-detail--route-anti-aging-medical .ab-detail__approach-grid article:first-child,
.ab-detail--category-mammotome .ab-detail__program-list .ab-detail__program--primary,
.ab-detail--category-breast .ab-detail__program-list .ab-detail__program--primary{
  background:var(--ab-category-deep);
  color:#fff;
}

/* Shared legibility for route-specific dark diagnosis and insight stages. */
.ab-detail--route-skin-acne .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-skin-disease .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-lifting-belody .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-lifting-hifu .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-petit-collagen-booster .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-petit-filler-correction .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-petit-skin-booster-texture .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-surgery-aging-eye .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-surgery-scar .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-surgery-revision .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-surgery-nose-revision .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-skin-antiaging .ab-detail__diagnosis :is(h3,strong),
.ab-detail--route-skin-pore .ab-detail__insight-media h3,
.ab-detail--route-lifting-thread .ab-detail__insight-media h3{
  color:#fff!important;
}
.ab-detail--route-skin-acne .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-skin-disease .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-lifting-belody .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-lifting-hifu .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-petit-collagen-booster .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-petit-filler-correction .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-petit-skin-booster-texture .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-surgery-aging-eye .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-surgery-scar .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-surgery-revision .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-surgery-nose-revision .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-skin-antiaging .ab-detail__diagnosis :is(p,strong),
.ab-detail--route-skin-pore .ab-detail__insight-copy>p:last-child,
.ab-detail--route-lifting-thread .ab-detail__insight-copy>p:last-child{
  color:rgba(255,255,255,.78)!important;
}
.ab-detail--route-skin-acne .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-skin-disease .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-lifting-belody .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-lifting-hifu .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-petit-collagen-booster .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-petit-filler-correction .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-petit-skin-booster-texture .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-surgery-aging-eye .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-surgery-scar .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-surgery-revision .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-surgery-nose-revision .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li),
.ab-detail--route-skin-antiaging .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li){
  border-color:rgba(255,255,255,.18);
}
.ab-detail--route-skin-acne .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-skin-disease .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-lifting-belody .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-lifting-hifu .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-petit-collagen-booster .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-petit-filler-correction .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-petit-skin-booster-texture .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-surgery-aging-eye .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-surgery-scar .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-surgery-revision .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-skin-antiaging .ab-detail__diagnosis .ab-detail__section-label,
.ab-detail--route-skin-pore .ab-detail__insight-copy .ab-detail__section-label,
.ab-detail--route-lifting-thread .ab-detail__insight-copy .ab-detail__section-label{
  color:rgba(255,255,255,.72);
}

/* Skin: the explanatory mechanism is the single mahogany stage. */
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__mechanism{
  background:var(--ab-category-deep);
}
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__mechanism-copy .ab-detail__section-label{
  color:#e4bda9;
}
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__insight-media{
  background:var(--ab-category-soft);
}
.ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__program-list .ab-detail__program--primary{
  background:var(--ab-category-deep);
}

/* Lifting: reverse the rhythm and use the insight panel as the stone stage. */
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__insight-media{
  background:var(--ab-category-deep);
  color:#fff;
}
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__insight-copy .ab-detail__section-label{
  color:#c9bfb2;
}
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__insight-copy h3{
  color:#fff;
}
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__insight-copy>p:last-child{
  color:rgba(255,255,255,.78);
}
.ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__program-list .ab-detail__program--primary{
  background:var(--ab-category-deep);
}

/* Petit: keep the page pearl-led and reserve the deepest tone for one card and CTA. */
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__programs{
  background:var(--ab-category-soft);
}
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__program-list article:first-child{
  background:var(--ab-category-deep);
}
.ab-detail.ab-detail--category-petit .ab-detail__program-list article:first-child{
  background:var(--ab-category-deep);
}
.ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__program-list article:nth-child(3){
  background:#eee7de;
}

/* Surgery: the darkest graphite tone is limited to design priority and CTA. */
.ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__program-list .ab-detail__program--primary{
  background:var(--ab-category-deep);
}
.ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__program-list .ab-detail__program--core{
  background:#ded9d1;
}

/*
 * Mammotome and breast-checkup scene system
 * Mammotome follows a precise image -> sampling -> pathology sequence.
 * Breast checkup follows a calmer record -> compare -> follow-up sequence.
 */
.ab-detail--category-mammotome .ab-detail__quick-fact-icon,
.ab-detail--category-breast .ab-detail__quick-fact-icon{
  background:rgba(255,255,255,.74);
  color:var(--ab-category-accent-ink);
}
.ab-detail--category-mammotome .ab-detail__quick-fact-icon img,
.ab-detail--category-breast .ab-detail__quick-fact-icon img{
  opacity:.92;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis{
  background:var(--ab-category-deep);
  color:#fff;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis::before{
  background:#c7a09a;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis :is(h3,strong){
  color:#fff!important;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis :is(.ab-detail__section-label,.ab-detail__diagnosis-list span){
  color:#d7b4ae!important;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis :is(p,.ab-detail__diagnosis-list strong){
  color:rgba(255,255,255,.8)!important;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis :is(.ab-detail__diagnosis-list,.ab-detail__diagnosis-list li){
  border-color:rgba(255,255,255,.18);
}
.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual{
  background:linear-gradient(120deg,#f3e8e5,var(--ab-category-wash));
}
.ab-detail--route-program-mammotome .ab-detail__approach-visual img{
  filter:saturate(.82) contrast(1.04);
}
.ab-detail--route-program-breast-checkup .ab-detail__diagnosis{
  background:linear-gradient(118deg,#f1ebe7 0%,#faf7f4 100%);
}
.ab-detail--route-program-breast-checkup .ab-detail__process-layout--with-visual{
  background:linear-gradient(112deg,#f6f1ee 0%,#eee7e3 100%);
}
.ab-detail--route-program-breast-checkup .ab-detail__process-visual img{
  filter:saturate(.72) contrast(1.03);
}

/* Process pages use editorial steps rather than a report-like card matrix. */
.ab-detail--route-program-mammotome-process .ab-detail__grid,
.ab-detail--route-program-breast-checkup-process .ab-detail__grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--ab-category-mid);
  border-bottom:1px solid var(--ab-category-mid);
  background:transparent;
}
.ab-detail--route-program-mammotome-process .ab-detail__card,
.ab-detail--route-program-breast-checkup-process .ab-detail__card{
  grid-column:span 4;
  min-height:235px;
  padding:36px 30px 38px;
  border:0;
  border-right:1px solid rgba(112,93,88,.18);
  border-bottom:1px solid rgba(112,93,88,.18);
  background:transparent;
  box-shadow:none;
}
.ab-detail--route-program-mammotome-process .ab-detail__card:nth-child(3n),
.ab-detail--route-program-breast-checkup-process .ab-detail__card:nth-child(3n){
  border-right:0;
}
.ab-detail--route-program-mammotome-process .ab-detail__card:nth-child(4){
  background:var(--ab-category-deep);
  color:#fff;
}
.ab-detail--route-program-mammotome-process .ab-detail__card:nth-child(4) :is(.ab-detail__number,h3){
  color:#fff;
}
.ab-detail--route-program-mammotome-process .ab-detail__card:nth-child(4) p{
  color:rgba(255,255,255,.76);
}
.ab-detail--route-program-breast-checkup-process .ab-detail__card:nth-child(3){
  background:var(--ab-category-soft);
}
.ab-detail--route-program-breast-checkup-process .ab-detail__card:last-child{
  grid-column:span 8;
  background:var(--ab-category-deep);
  color:#fff;
}
.ab-detail--route-program-breast-checkup-process .ab-detail__card:last-child :is(.ab-detail__number,h3){
  color:#fff;
}
.ab-detail--route-program-breast-checkup-process .ab-detail__card:last-child p{
  color:rgba(255,255,255,.76);
}

/* Ultrasound is a quiet imaging page: one wide observation panel and one result anchor. */
.ab-detail--route-program-breast-ultrasound .ab-detail__grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
}
.ab-detail--route-program-breast-ultrasound .ab-detail__card{
  grid-column:span 4;
  min-height:220px;
  border-color:rgba(112,93,88,.16);
  box-shadow:none;
}
.ab-detail--route-program-breast-ultrasound .ab-detail__card:first-child{
  grid-column:span 8;
  background:var(--ab-category-soft);
}
.ab-detail--route-program-breast-ultrasound .ab-detail__card:nth-child(4){
  grid-column:span 7;
  background:var(--ab-category-deep);
  color:#fff;
}
.ab-detail--route-program-breast-ultrasound .ab-detail__card:nth-child(5){
  grid-column:span 5;
}
.ab-detail--route-program-breast-ultrasound .ab-detail__card:nth-child(4) :is(.ab-detail__number,h3){
  color:#fff;
}
.ab-detail--route-program-breast-ultrasound .ab-detail__card:nth-child(4) p{
  color:rgba(255,255,255,.76);
}

/* FAQ pages read as a question index, not repeated boxed reports. */
.ab-detail--route-program-mammotome-faq .ab-detail__grid,
.ab-detail--route-program-breast-checkup-faq .ab-detail__grid{
  display:block;
  border-top:2px solid var(--ab-category-mid);
}
.ab-detail--route-program-mammotome-faq .ab-detail__card,
.ab-detail--route-program-breast-checkup-faq .ab-detail__card{
  position:relative;
  min-height:0;
  padding:31px 34px 31px 104px;
  border:0;
  border-bottom:1px solid rgba(112,93,88,.19);
  background:transparent;
  box-shadow:none;
}
.ab-detail--route-program-mammotome-faq .ab-detail__card:nth-child(even),
.ab-detail--route-program-breast-checkup-faq .ab-detail__card:nth-child(even){
  background:var(--ab-category-wash);
}
.ab-detail--route-program-mammotome-faq .ab-detail__number,
.ab-detail--route-program-breast-checkup-faq .ab-detail__number{
  position:absolute;
  top:34px;
  left:34px;
  margin:0;
  color:var(--ab-category-accent-ink);
  font-size:17px;
}
.ab-detail--route-program-mammotome-faq .ab-detail__card h3,
.ab-detail--route-program-breast-checkup-faq .ab-detail__card h3{
  margin-bottom:11px;
  font-size:20px;
}
.ab-detail .ab-detail__local-nav-heading strong{
  font-size:15px;
  font-weight:650;
  letter-spacing:-.02em;
}
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav li,
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav li:first-child{
  min-width:0;
  border:0;
  grid-column:auto;
}
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  height:100%;
  padding:12px 13px;
  border:1px solid rgba(93,76,63,.12);
  border-radius:0;
  background:rgba(255,255,255,.66);
  color:var(--ab-category-text);
  font-size:13px;
  font-weight:580;
  line-height:1.45;
  text-align:center;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav a::after{display:none}
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav a:hover,
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav a:focus{
  border-color:var(--ab-category-mid);
  background:#fff;
  color:var(--ab-category-deep);
  transform:translateY(-1px);
}
.ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav a.is-current{
  border-color:var(--ab-category-deep);
  background:var(--ab-category-deep);
  color:#fff;
  box-shadow:0 7px 18px rgba(62,49,40,.12);
}

@media(max-width:767px){
  .ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-skin .ab-detail__process-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-lifting .ab-detail__process-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-surgery .ab-detail__process-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__process-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-mammotome .ab-detail__process-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-visual{
    height:auto;
    min-height:0;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-facts{
    margin:0 -20px 58px;
    padding:12px;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-facts ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-facts li{
    min-height:132px;
    padding:18px 14px;
    align-items:flex-start;
    flex-direction:column;
    gap:11px;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-icon{
    flex-basis:50px;
    width:50px;
    height:50px;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-icon img{
    width:24px;
    height:24px;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-copy small{margin-bottom:5px}
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-copy strong{font-size:15px;line-height:1.45}
  .ab-detail .ab-detail__local-nav-shell{
    margin:0 -20px 58px;
    padding:18px 20px 21px;
  }
  .ab-detail .ab-detail__local-nav-heading{margin-bottom:13px}
  .ab-detail .ab-detail__local-nav-heading strong{font-size:14px}
  .ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .ab-detail .ab-detail__local-nav-shell .ab-detail__local-nav a{
    min-height:46px;
    padding:10px 7px;
    font-size:12px;
  }
  .ab-detail .ab-detail__local-nav-shell--swipeable{overflow:hidden}
  .ab-detail .ab-detail__local-nav-shell--swipeable .ab-detail__local-nav{
    display:flex;
    grid-template-columns:none;
    gap:10px;
    margin-right:-20px;
    padding:0 36px 3px 0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .ab-detail .ab-detail__local-nav-shell--swipeable .ab-detail__local-nav::-webkit-scrollbar{display:none}
  .ab-detail .ab-detail__local-nav-shell--swipeable .ab-detail__local-nav li,
  .ab-detail .ab-detail__local-nav-shell--swipeable .ab-detail__local-nav li:first-child{
    display:block;
    flex:0 0 min(48vw,178px);
    grid-column:auto;
    scroll-snap-align:start;
  }
  .ab-detail .ab-detail__local-nav-shell--swipeable::before,
  .ab-detail .ab-detail__local-nav-shell--swipeable::after{
    position:absolute;
    z-index:2;
    top:58px;
    bottom:20px;
    display:flex;
    width:32px;
    align-items:center;
    justify-content:center;
    color:var(--ab-category-deep);
    font:500 27px/1 Arial,sans-serif;
    pointer-events:none;
  }
  .ab-detail .ab-detail__local-nav-shell--swipeable::before{
    left:0;
    content:"‹";
    background:linear-gradient(90deg,var(--ab-category-soft) 45%,rgba(255,255,255,0));
  }
  .ab-detail .ab-detail__local-nav-shell--swipeable::after{
    right:0;
    content:"›";
    background:linear-gradient(270deg,var(--ab-category-wash) 45%,rgba(255,255,255,0));
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid,
  .ab-detail--route-program-breast-checkup-process .ab-detail__grid,
  .ab-detail--route-program-breast-ultrasound .ab-detail__grid{
    display:block;
    border-right:0;
    border-left:0;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__card,
  .ab-detail--route-program-breast-checkup-process .ab-detail__card,
  .ab-detail--route-program-breast-checkup-process .ab-detail__card:last-child,
  .ab-detail--route-program-breast-ultrasound .ab-detail__card,
  .ab-detail--route-program-breast-ultrasound .ab-detail__card:first-child,
  .ab-detail--route-program-breast-ultrasound .ab-detail__card:nth-child(4),
  .ab-detail--route-program-breast-ultrasound .ab-detail__card:nth-child(5){
    min-height:0;
    padding:28px 23px 31px;
    border-right:0;
    border-bottom:1px solid rgba(112,93,88,.18);
  }
  .ab-detail--route-program-mammotome-faq .ab-detail__card,
  .ab-detail--route-program-breast-checkup-faq .ab-detail__card{
    padding:27px 20px 29px 66px;
  }
  .ab-detail--route-program-mammotome-faq .ab-detail__number,
  .ab-detail--route-program-breast-checkup-faq .ab-detail__number{
    top:29px;
    left:20px;
    font-size:14px;
  }
  .ab-detail--route-program-mammotome-faq .ab-detail__card h3,
  .ab-detail--route-program-breast-checkup-faq .ab-detail__card h3{
    font-size:18px;
  }
}

/*
 * Mammotome concise editorial system (2026-08-17)
 * Briller-inspired information density without implying an unconfirmed device.
 * Scoped to the Mammotome visual variant; shared navigation/header is untouched.
 */
.ab-detail--mammotome-briller .ab-detail__concerns{
  position:relative;
  margin:86px 0 78px;
  padding:78px 64px 66px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(244,238,233,.98) 0%,rgba(244,238,233,.93) 48%,rgba(244,238,233,.73) 100%),
    url('/abelle_new/theme/abelle0801/assets/generated/abelle-mammotome-precision-v1.webp') center/cover no-repeat;
}
.ab-detail--mammotome-briller .ab-detail__concerns>*{position:relative;z-index:1}
.ab-detail--mammotome-briller .ab-detail__concerns>h3{
  max-width:780px;
  margin:0;
  font-size:clamp(36px,3.6vw,52px);
  line-height:1.22;
  letter-spacing:-.045em;
}
.ab-detail--mammotome-briller .ab-detail__concern-grid{
  width:min(850px,78%);
  margin:42px 0 0 auto;
  gap:10px;
}
.ab-detail--mammotome-briller .ab-detail__concerns--unnumbered .ab-detail__concern-card,
.ab-detail--mammotome-briller .ab-detail__concerns--unnumbered .ab-detail__concern-card:first-child{
  min-height:124px;
  padding:26px 28px 24px 76px;
  border:1px solid rgba(115,82,74,.16);
  border-radius:4px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 38px rgba(74,53,48,.06);
  backdrop-filter:blur(5px);
}
.ab-detail--mammotome-briller .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  top:31px;
  left:28px;
  width:24px;
  height:24px;
  border-color:var(--ab-accent);
  color:var(--ab-accent);
}
.ab-detail--mammotome-briller .ab-detail__concern-card h4{font-size:20px;line-height:1.4}
.ab-detail--mammotome-briller .ab-detail__concern-card p{margin-top:7px;font-size:15px;line-height:1.7}

.ab-detail--mammotome-briller .ab-detail__programs{margin:88px 0 82px}
.ab-detail--mammotome-briller .ab-detail__programs>h3{
  max-width:900px;
  font-size:clamp(38px,3.7vw,54px);
  line-height:1.22;
  letter-spacing:-.05em;
}
.ab-detail--mammotome-briller .ab-detail__program-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:42px;
  border-top:1px solid rgba(118,83,78,.22);
  border-bottom:1px solid rgba(118,83,78,.22);
}
html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article,
html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:first-child,
html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(2),
html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(3),
html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(4){
  display:block;
  min-height:300px;
  padding:36px 28px 34px;
  border:0;
  border-right:1px solid rgba(118,83,78,.18);
  background:#fff;
  color:#2f2926;
}
html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:last-child{border-right:0}
.ab-detail--mammotome-briller .ab-detail__program-meta{margin:0 0 42px}
.ab-detail--mammotome-briller .ab-detail__program-meta span{color:var(--ab-accent)}
.ab-detail--mammotome-briller .ab-detail__program-list h4{font-size:23px;line-height:1.4}
.ab-detail--mammotome-briller .ab-detail__program-list p{margin-top:16px;font-size:15px;line-height:1.75;color:#6f625d}
.ab-detail--mammotome-briller .ab-detail__program--primary{background:var(--ab-soft)!important}

.ab-detail--mammotome-briller .ab-detail__process--briller-simple{
  margin:92px 0 84px;
  padding:0;
  border:0;
  text-align:center;
}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple>h3{
  margin:0 0 14px;
  font-size:clamp(38px,3.8vw,54px);
  font-weight:650;
  letter-spacing:-.055em;
}
.ab-detail--mammotome-briller .ab-detail__process-intro{margin:0 0 44px;font-size:17px;line-height:1.7}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple ol{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:0;
  background:transparent;
}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple ol:before{display:none}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li,
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li+li,
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(odd),
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(even){
  display:flex;
  aspect-ratio:1/1;
  min-height:0;
  margin:0 0 0 -1px;
  padding:28px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  border:1px solid rgba(112,93,88,.28);
  border-radius:50%;
  background:#faf8f5;
}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li:first-child{margin-left:0}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li>span.ab-detail__process-icon,
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(odd)>span.ab-detail__process-icon,
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(even)>span.ab-detail__process-icon{
  position:static;
  display:flex;
  width:68px;
  height:68px;
  margin:0 0 24px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:transparent;
}
.ab-detail--mammotome-briller .ab-detail__process-icon img{display:block;width:64px;height:64px}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li strong{margin:0;font-size:19px;line-height:1.4}
.ab-detail--mammotome-briller .ab-detail__process--briller-simple li p{display:none}

.ab-detail--mammotome-briller .ab-detail__method-comparison{margin:88px 0}
.ab-detail--mammotome-briller .ab-detail__insurance-guide{margin-top:88px}

@media(max-width:1024px) and (min-width:768px){
  .ab-detail--mammotome-briller .ab-detail__program-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(2){border-right:0}
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(-n+2){border-bottom:1px solid rgba(118,83,78,.18)}
}

@media(max-width:767px){
  .ab-detail--mammotome-briller .ab-detail__concerns{
    margin:54px -20px 48px;
    padding:48px 20px 40px;
    background-position:62% center;
  }
  .ab-detail--mammotome-briller .ab-detail__concerns>h3{font-size:30px}
  .ab-detail--mammotome-briller .ab-detail__concern-grid{width:auto;margin:28px 0 0;gap:9px}
  .ab-detail--mammotome-briller .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--mammotome-briller .ab-detail__concerns--unnumbered .ab-detail__concern-card:first-child{
    min-height:104px;
    padding:18px 16px 17px 55px;
  }
  .ab-detail--mammotome-briller .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{top:22px;left:18px}
  .ab-detail--mammotome-briller .ab-detail__concern-card h4{font-size:17px}
  .ab-detail--mammotome-briller .ab-detail__concern-card p{font-size:14px;line-height:1.6}

  .ab-detail--mammotome-briller .ab-detail__programs{margin:58px -20px 54px;padding:0 20px}
  .ab-detail--mammotome-briller .ab-detail__programs>h3{font-size:31px}
  .ab-detail--mammotome-briller .ab-detail__program-list{display:block;margin-top:28px}
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article,
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:first-child,
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(2),
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(3),
  html .ab-detail.ab-detail--mammotome-briller .ab-detail__program-list>article:nth-child(4){
    min-height:0;
    padding:25px 20px 24px;
    border-right:0;
    border-bottom:1px solid rgba(118,83,78,.18);
  }
  .ab-detail--mammotome-briller .ab-detail__program-meta{margin-bottom:18px}
  .ab-detail--mammotome-briller .ab-detail__program-list h4{font-size:20px}
  .ab-detail--mammotome-briller .ab-detail__program-list p{margin-top:10px;font-size:15px}

  .ab-detail--mammotome-briller .ab-detail__process--briller-simple{margin:62px 0 56px;padding:0;text-align:left}
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple>h3{font-size:31px}
  .ab-detail--mammotome-briller .ab-detail__process-intro{margin-bottom:28px;font-size:15px}
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li,
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li+li,
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(odd),
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(even){aspect-ratio:1/1;margin:0;padding:18px 12px;text-align:center}
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li>span.ab-detail__process-icon,
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(odd)>span.ab-detail__process-icon,
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li:nth-child(even)>span.ab-detail__process-icon{width:50px;height:50px;margin-bottom:13px}
  .ab-detail--mammotome-briller .ab-detail__process-icon img{width:48px;height:48px}
  .ab-detail--mammotome-briller .ab-detail__process--briller-simple li strong{font-size:16px;text-align:center}
  .ab-detail--mammotome-briller .ab-detail__method-comparison,
  .ab-detail--mammotome-briller .ab-detail__insurance-guide{margin-top:58px;margin-bottom:58px}
}

/*
 * Phase 3 breast-screening readability audit
 * Parallel observations are unnumbered in page data; only the actual visit
 * sequence retains numbered badges. Keep copy readable without changing the
 * frozen shared header or any other category's geometry.
 */
.ab-detail--category-breast .ab-detail__media-story p:last-child,
.ab-detail--category-breast .ab-detail__concern-card p,
.ab-detail--category-breast .ab-detail__diagnosis-copy>p:last-child,
.ab-detail--category-breast .ab-detail__approach-grid p,
.ab-detail--category-breast .ab-detail__program-list article>p,
.ab-detail--category-breast .ab-detail__process li p,
.ab-detail--category-breast .ab-detail__grid .ab-detail__card p,
.ab-detail--category-breast .ab-detail__faq-answer p,
.ab-detail--category-breast .ab-detail__caution-body p{
  font-size:16px!important;
  line-height:1.8!important;
}
.ab-detail--category-breast .ab-detail__concerns>h3,
.ab-detail--category-breast .ab-detail__diagnosis-copy>h3,
.ab-detail--category-breast .ab-detail__approach>h3,
.ab-detail--category-breast .ab-detail__programs>h3,
.ab-detail--category-breast .ab-detail__process>h3{
  font-size:32px!important;
  line-height:1.35!important;
}

@media(min-width:768px){
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual{
    min-height:470px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li+li{
    min-height:205px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li>span,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li+li>span{
    font-size:12px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-visual{
    min-height:470px;
  }
}

@media(max-width:767px){
  .ab-detail--category-breast .ab-detail__concerns>h3,
  .ab-detail--category-breast .ab-detail__diagnosis-copy>h3,
  .ab-detail--category-breast .ab-detail__approach>h3,
  .ab-detail--category-breast .ab-detail__programs>h3,
  .ab-detail--category-breast .ab-detail__process>h3{
    font-size:28px!important;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li>span,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li+li>span{
    font-size:11px;
  }
  .ab-detail--category-breast .ab-detail__faq-item>summary h3{
    font-size:18px;
    line-height:1.55;
  }
}

/* Phase 3 anti-aging readability pass. Keep the calm olive/taupe identity,
   while giving clinical explanations the same readable type scale as the
   already-audited detail categories. */
.ab-detail--category-antiaging :is(
  .ab-detail__media-story p:last-child,
  .ab-detail__concern-card p,
  .ab-detail__diagnosis-copy>p:last-child,
  .ab-detail__mechanism-copy>p:not(.ab-detail__section-label),
  .ab-detail__insight-copy>p:not(.ab-detail__section-label),
  .ab-detail__approach-grid p,
  .ab-detail__program-list article>p,
  .ab-detail__process li>p,
  .ab-detail__caution-body p
){
  font-size:16px!important;
  line-height:1.8!important;
}
html[data-abelle-site=true] .ab-detail--category-antiaging :is(
  .ab-detail__concerns>h3,
  .ab-detail__diagnosis-copy>h3,
  .ab-detail__mechanism-copy>h3,
  .ab-detail__insight-copy>h3,
  .ab-detail__approach>h3,
  .ab-detail__programs>h3,
  .ab-detail__process>h3
){
  font-size:32px!important;
  line-height:1.38!important;
}
@media(min-width:768px){
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-visual{
    height:480px;
    min-height:480px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-antiaging .ab-detail__approach-layout--with-visual .ab-detail__approach-grid{
    height:100%;
    min-height:0;
    box-sizing:border-box;
  }
}
@media(max-width:767px){
  html[data-abelle-site=true] .ab-detail--category-antiaging :is(
    .ab-detail__concerns>h3,
    .ab-detail__diagnosis-copy>h3,
    .ab-detail__mechanism-copy>h3,
    .ab-detail__insight-copy>h3,
    .ab-detail__approach>h3,
    .ab-detail__programs>h3,
    .ab-detail__process>h3
  ){
    font-size:28px!important;
  }
}

/*
 * Phase 3 / Petit clinic readability
 * Petit pages keep their individual editorial compositions, while parallel
 * observations lose false sequence numbers and diagnosis points become a
 * compact pearl checklist. Actual approach/process sequences stay numbered.
 */
.ab-detail--category-petit{
  font-size:16px;
}
.ab-detail--category-petit :is(
  .ab-detail__concerns>h3,
  .ab-detail__diagnosis-copy>h3,
  .ab-detail__approach>h3,
  .ab-detail__programs>h3,
  .ab-detail__process>h3,
  .ab-detail__caution>h3,
  .ab-detail__faq>h3
){
  font-size:clamp(32px,2.15vw,38px);
  line-height:1.24;
  letter-spacing:-.035em;
}
.ab-detail--category-petit :is(
  .ab-detail__media-story p:last-child,
  .ab-detail__diagnosis-copy>p:last-child,
  .ab-detail__concern-card p,
  .ab-detail__mechanism-copy>p:not(.ab-detail__section-label),
  .ab-detail__insight-copy>p:not(.ab-detail__section-label),
  .ab-detail__approach-grid p,
  .ab-detail__program-list article>p,
  .ab-detail__process li p,
  .ab-detail__caution-body p
){
  font-size:16px!important;
  line-height:1.78;
}
.ab-detail--category-petit :is(
  .ab-detail__mechanism-copy>h3,
  .ab-detail__insight-copy>h3
){
  font-size:clamp(32px,2.15vw,38px)!important;
  line-height:1.24;
  letter-spacing:-.035em;
}

/* Shared unnumbered observation language. */
.ab-detail--category-petit .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  position:relative;
}
.ab-detail--category-petit .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin:0 0 28px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ab-category-accent),rgba(183,166,141,.26));
}

/* Hub: keep the staggered four-direction index, without oversized numerals. */
.ab-detail--petit-hub .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  min-height:294px;
  padding:40px 30px;
}

/* Botox: preserve the horizontal editorial rhythm after removing number column. */
.ab-detail--petit-botox.ab-detail--layout-editorial-v2 .ab-detail__concerns--unnumbered .ab-detail__concern-grid{
  grid-template-columns:1fr;
}
.ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card,
.ab-detail--petit-botox.ab-detail--layout-editorial-v2 .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  min-height:122px;
  padding:27px 4px;
  border-top:1px solid var(--ab-petit-line);
  border-right:0;
  border-bottom:0;
  border-left:0!important;
}
.ab-detail--petit-botox.ab-detail--layout-editorial-v2 .ab-detail__concerns--unnumbered .ab-detail__concern-card:first-child{
  border-top:0;
}
.ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  display:none;
}
.ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card h4{
  padding:0 34px 0 4px;
}
.ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card p{
  align-self:center;
}

/* Filler: retain the proportion-led asymmetric silhouette. */
.ab-detail--petit-filler .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  min-height:250px;
  padding:40px 42px;
}

/* Skin booster: translucent layers remain the main visual language. */
.ab-detail--petit-skinbooster .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  min-height:238px;
}

/* Collagen: replace the former numbered connector with a quieter density field. */
.ab-detail--petit-collagen .ab-detail__concerns--unnumbered .ab-detail__concern-grid::before{
  display:none;
}
.ab-detail--petit-collagen .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  min-height:260px;
  padding:42px 30px 38px;
}
.ab-detail--petit-collagen .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  width:42px;
  background:linear-gradient(90deg,rgba(183,166,141,.34),var(--ab-category-accent));
}

/* Petit diagnosis: pearl lozenges communicate parallel checks, not steps. */
.ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
}
.ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
  position:relative;
  min-height:116px;
  padding:25px 24px 23px 70px;
  border:1px solid rgba(183,166,141,.24);
  border-radius:18px 18px 18px 5px;
  background:rgba(255,255,255,.66);
  box-shadow:0 18px 42px rgba(88,73,60,.045);
}
.ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li::before{
  content:"\2713";
  position:absolute;
  top:27px;
  left:25px;
  display:flex;
  width:27px;
  height:27px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(183,166,141,.54);
  border-radius:50% 50% 18% 50%;
  background:linear-gradient(145deg,#fff,#f0e7de);
  color:var(--ab-category-accent);
  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1;
}
.ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis strong{
  display:block;
  margin-bottom:7px;
  font-size:18px;
  line-height:1.42;
}
.ab-detail--category-petit:is(
  .ab-detail--route-petit-collagen-booster,
  .ab-detail--route-petit-filler-correction,
  .ab-detail--route-petit-skin-booster-texture
) .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.065);
  box-shadow:none;
}
.ab-detail--category-petit:is(
  .ab-detail--route-petit-collagen-booster,
  .ab-detail--route-petit-filler-correction,
  .ab-detail--route-petit-skin-booster-texture
) .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li::before{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.11);
  color:#f0e4d7;
}

/* Content-led process geometry: never let 16px copy escape a fixed stage. */
@media(min-width:768px){
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-layout--with-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-layout--with-visual{
    height:auto;
    min-height:420px;
    align-items:stretch;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-layout--with-visual .ab-detail__approach-grid,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-layout--with-visual ol{
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article+article,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-layout--with-visual li,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-layout--with-visual li+li{
    min-height:184px;
    overflow:visible;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__approach-visual,
  .ab-detail--layout-editorial-v2.ab-detail--category-petit .ab-detail__process-visual{
    height:auto;
    min-height:420px;
  }
}

@media(max-width:767px){
  .ab-detail--category-petit{
    font-size:16px;
  }
  .ab-detail--category-petit :is(
    .ab-detail__concerns>h3,
    .ab-detail__diagnosis-copy>h3,
    .ab-detail__approach>h3,
    .ab-detail__programs>h3,
    .ab-detail__process>h3,
    .ab-detail__caution>h3,
    .ab-detail__faq>h3
  ){
    font-size:clamp(28px,8.2vw,33px)!important;
  }
  .ab-detail--category-petit :is(
    .ab-detail__mechanism-copy>h3,
    .ab-detail__insight-copy>h3
  ){
    font-size:clamp(28px,8.2vw,33px)!important;
  }
  .ab-detail--category-petit .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--petit-hub .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--petit-filler .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--petit-collagen .ab-detail__concerns--unnumbered .ab-detail__concern-card{
    min-height:0;
    padding:27px 6px 30px;
  }
  .ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--petit-botox.ab-detail--layout-editorial-v2 .ab-detail__concerns--unnumbered .ab-detail__concern-card{
    display:block;
    min-height:0;
    padding:27px 4px 29px;
  }
  .ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
    position:static;
    margin:0 0 20px;
  }
  .ab-detail--petit-botox .ab-detail__concerns--unnumbered .ab-detail__concern-card h4{
    padding-top:0;
  }
  .ab-detail--petit-skinbooster .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--petit-skinbooster .ab-detail__concerns--unnumbered .ab-detail__concern-card:nth-child(even){
    min-height:0;
    padding:28px 24px 30px;
    transform:none;
  }
  .ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis{
    grid-template-columns:1fr;
    gap:8px;
  }
  .ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
    min-height:0;
    padding:22px 18px 21px 62px;
    border-radius:15px 15px 15px 4px;
  }
  .ab-detail--category-petit .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li::before{
    top:23px;
    left:20px;
    width:25px;
    height:25px;
  }
}

/*
 * Phase 3 skin readability and mobile trust pass.
 * Scope remains inside skin detail bodies; the frozen global header is excluded.
 * Sequential numbers remain in APPROACH/PROCESS. Diagnostic checks use a
 * semantic checklist because they are parallel observations, not a sequence.
 */
.ab-detail--category-skin.ab-detail--layout-editorial-v2 :is(
  .ab-detail__media-story p:last-child,
  .ab-detail__concern-card p,
  .ab-detail__diagnosis-copy>p:last-child,
  .ab-detail__mechanism-copy>p:not(.ab-detail__section-label),
  .ab-detail__insight-copy>p:not(.ab-detail__section-label),
  .ab-detail__approach-grid p,
  .ab-detail__program-list article>p,
  .ab-detail__process li>p,
  .ab-detail__caution-body p
){
  font-size:16px!important;
  line-height:1.8!important;
}

.ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 54px;
  border-top:1px solid rgba(123,85,72,.24);
  border-bottom:1px solid rgba(123,85,72,.24);
  background:linear-gradient(120deg,rgba(248,240,236,.58),rgba(255,255,255,.18));
}
.ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  position:relative;
  min-height:190px;
  padding:34px 28px 36px 34px;
  border:0;
  border-bottom:1px solid rgba(123,85,72,.16);
  background:transparent;
}
.ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card:nth-last-child(-n+2){
  border-bottom:0;
}
.ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  content:"";
  position:absolute;
  top:44px;
  left:9px;
  width:9px;
  height:9px;
  border:1px solid var(--ab-category-mid);
  border-radius:50%;
  background:var(--ab-category-wash);
}
.ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card h4{
  margin:0 0 14px;
  font-size:22px;
}

html[data-abelle-site=true] .ab-detail--category-skin.ab-detail--layout-editorial-v2 :is(
  .ab-detail__concerns>h3,
  .ab-detail__diagnosis-copy>h3,
  .ab-detail__mechanism-copy>h3,
  .ab-detail__insight-copy>h3,
  .ab-detail__approach>h3,
  .ab-detail__programs>h3,
  .ab-detail__process>h3
){
  font-size:clamp(32px,2.65vw,44px)!important;
  line-height:1.28!important;
  letter-spacing:-.04em;
}

.ab-detail--category-skin .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-content:center;
  border-top:0;
}
.ab-detail--category-skin .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
  position:relative;
  min-height:68px;
  padding:15px 17px 15px 54px;
  border:1px solid rgba(123,85,72,.16);
  background:rgba(255,255,255,.64);
}
.ab-detail--category-skin .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li::before{
  content:"\2713";
  position:absolute;
  top:50%;
  left:16px;
  display:flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--ab-category-mid);
  border-radius:50%;
  background:#fff;
  color:var(--ab-category-accent-ink);
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  transform:translateY(-50%);
}
.ab-detail--category-skin .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis strong{
  color:var(--ab-category-text);
  font-size:16px;
  font-weight:650;
  line-height:1.55;
}
.ab-detail--category-skin:is(.ab-detail--route-skin-acne,.ab-detail--route-skin-disease) .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
  border-color:rgba(255,255,255,.17)!important;
  background:rgba(255,255,255,.065);
}
.ab-detail--category-skin:is(.ab-detail--route-skin-acne,.ab-detail--route-skin-disease) .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li::before{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.1);
  color:#f4d4c4;
}
.ab-detail--category-skin:is(.ab-detail--route-skin-acne,.ab-detail--route-skin-disease) .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis strong{
  color:#fff!important;
}

.ab-detail--category-skin.ab-detail--layout-editorial-v2 .ab-detail__mechanism-copy .ab-detail__checklist--mechanism{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:32px;
}
html[data-abelle-site=true] .ab-detail--category-skin.ab-detail--layout-editorial-v2 .ab-detail__mechanism-copy .ab-detail__checklist--mechanism li{
  position:relative;
  min-height:48px;
  padding:12px 14px 12px 40px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:0;
  background:rgba(255,255,255,.055);
  color:#f6eee8!important;
  font-size:15px;
  font-weight:550;
  line-height:1.55;
}
.ab-detail--category-skin .ab-detail__checklist--mechanism li::before{
  content:"\2713";
  position:absolute;
  top:14px;
  left:15px;
  color:#e6b9a4;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:700;
}

@media(max-width:767px){
  .ab-detail--category-skin.ab-detail--layout-editorial-v2 :is(
    .ab-detail__media-story p:last-child,
    .ab-detail__concern-card p,
    .ab-detail__diagnosis-copy>p:last-child,
    .ab-detail__mechanism-copy>p:not(.ab-detail__section-label),
    .ab-detail__insight-copy>p:not(.ab-detail__section-label),
    .ab-detail__approach-grid p,
    .ab-detail__program-list article>p,
    .ab-detail__process li>p,
    .ab-detail__caution-body p
  ){
    font-size:16px!important;
    line-height:1.78!important;
  }
  html[data-abelle-site=true] .ab-detail--category-skin.ab-detail--layout-editorial-v2 :is(
    .ab-detail__concerns>h3,
    .ab-detail__diagnosis-copy>h3,
    .ab-detail__mechanism-copy>h3,
    .ab-detail__insight-copy>h3,
    .ab-detail__approach>h3,
    .ab-detail__programs>h3,
    .ab-detail__process>h3
  ){
    font-size:clamp(28px,8.2vw,34px)!important;
    line-height:1.3!important;
  }
  .ab-detail--category-skin .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis{
    grid-template-columns:1fr;
    gap:8px;
  }
  .ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card:nth-last-child(-n+2){
    min-height:0;
    padding:27px 17px 28px 28px;
    border-bottom:1px solid rgba(123,85,72,.16);
  }
  .ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card:last-child{
    border-bottom:0;
  }
  .ab-detail--category-skin .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
    top:36px;
    left:6px;
    width:8px;
    height:8px;
  }
  .ab-detail--category-skin .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
    min-height:62px;
    padding:13px 14px 13px 51px;
  }
  .ab-detail--category-skin.ab-detail--layout-editorial-v2 .ab-detail__mechanism-copy .ab-detail__checklist--mechanism{
    grid-template-columns:1fr;
  }
  .ab-detail[class*="ab-detail--category-"] .ab-detail__quick-fact-copy strong{
    font-size:16px;
  }
}

/*
 * Phase 3 lifting readability and information hierarchy pass.
 * Lifting keeps the brand's warm spectrum but uses stone/taupe surfaces and
 * architectural rules. Parallel observations are unnumbered; only real
 * APPROACH / PROCESS sequences retain step numbers.
 */
.ab-detail--category-lifting :is(
  .ab-detail__media-story p:last-child,
  .ab-detail__concern-card p,
  .ab-detail__diagnosis-copy>p:last-child,
  .ab-detail__mechanism-copy>p:not(.ab-detail__section-label),
  .ab-detail__insight-copy>p:not(.ab-detail__section-label),
  .ab-detail__approach-grid p,
  .ab-detail__program-list article>p,
  .ab-detail__process li>p,
  .ab-detail__caution-body p
){
  font-size:16px!important;
  line-height:1.8!important;
}

html[data-abelle-site=true] .ab-detail--category-lifting :is(
  .ab-detail__concerns>h3,
  .ab-detail__diagnosis-copy>h3,
  .ab-detail__mechanism-copy>h3,
  .ab-detail__insight-copy>h3,
  .ab-detail__approach>h3,
  .ab-detail__programs>h3,
  .ab-detail__process>h3
){
  font-size:clamp(32px,2.45vw,42px)!important;
  line-height:1.28!important;
  letter-spacing:-.04em;
}

.ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 62px;
  border-top:1px solid rgba(101,93,84,.32);
  border-bottom:1px solid rgba(101,93,84,.32);
  background:linear-gradient(135deg,rgba(243,241,236,.9),rgba(255,255,255,.34));
}
.ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  position:relative;
  min-height:184px;
  padding:36px 30px 38px 32px;
  border:0;
  border-bottom:1px solid rgba(101,93,84,.18);
  background:transparent;
}
.ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card:nth-last-child(-n+2){
  border-bottom:0;
}
.ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  content:"";
  position:absolute;
  top:41px;
  left:9px;
  width:2px;
  height:34px;
  background:var(--ab-category-mid);
  opacity:.82;
}
.ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card h4{
  margin:0 0 14px;
  color:var(--ab-category-text);
  font-size:22px;
  line-height:1.45;
}

.ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  align-content:center;
  border-top:1px solid rgba(101,93,84,.24);
  border-bottom:1px solid rgba(101,93,84,.24);
  background:rgba(255,255,255,.28);
}
.ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li{
  position:relative;
  min-height:72px;
  padding:17px 18px 17px 55px;
  border:0;
  border-bottom:1px solid rgba(101,93,84,.15);
  background:transparent;
}
.ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li:nth-last-child(-n+2){
  border-bottom:0;
}
.ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li::before{
  content:"\2713";
  position:absolute;
  top:50%;
  left:16px;
  display:flex;
  width:25px;
  height:25px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(101,93,84,.62);
  border-radius:3px;
  background:var(--ab-category-soft);
  color:var(--ab-category-accent-ink);
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  transform:translateY(-50%);
}
.ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis strong{
  color:var(--ab-category-text);
  font-size:16px;
  font-weight:650;
  line-height:1.55;
}

@media(max-width:767px){
  .ab-detail--category-lifting :is(
    .ab-detail__media-story p:last-child,
    .ab-detail__concern-card p,
    .ab-detail__diagnosis-copy>p:last-child,
    .ab-detail__mechanism-copy>p:not(.ab-detail__section-label),
    .ab-detail__insight-copy>p:not(.ab-detail__section-label),
    .ab-detail__approach-grid p,
    .ab-detail__program-list article>p,
    .ab-detail__process li>p,
    .ab-detail__caution-body p
  ){
    font-size:16px!important;
    line-height:1.78!important;
  }
  html[data-abelle-site=true] .ab-detail--category-lifting :is(
    .ab-detail__concerns>h3,
    .ab-detail__diagnosis-copy>h3,
    .ab-detail__mechanism-copy>h3,
    .ab-detail__insight-copy>h3,
    .ab-detail__approach>h3,
    .ab-detail__programs>h3,
    .ab-detail__process>h3
  ){
    font-size:clamp(28px,8vw,34px)!important;
    line-height:1.3!important;
  }
  .ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-grid,
  .ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis{
    grid-template-columns:1fr;
    gap:0;
  }
  .ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card:nth-last-child(-n+2){
    min-height:0;
    padding:28px 18px 29px 29px;
    border-bottom:1px solid rgba(101,93,84,.18);
  }
  .ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card:last-child{
    border-bottom:0;
  }
  .ab-detail--category-lifting .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
    top:35px;
    left:7px;
    height:30px;
  }
  .ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li,
  .ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li:nth-last-child(-n+2){
    min-height:64px;
    padding:14px 14px 14px 51px;
    border-bottom:1px solid rgba(101,93,84,.15);
  }
  .ab-detail--category-lifting .ab-detail__diagnosis-list.ab-detail__checklist--diagnosis li:last-child{
    border-bottom:0;
  }
}

/*
 * Phase 3 editorial refinement — Mammotome
 * Parallel clinical considerations are deliberately unnumbered. Only the
 * actual examination sequence keeps step numbers. The FAQ uses native details
 * so visitors can read one answer at a time without a wall of report cards.
 */
.ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 58px;
  border:0;
  border-top:1px solid var(--ab-category-mid);
  border-bottom:1px solid var(--ab-category-mid);
  background:transparent;
}
.ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card{
  position:relative;
  min-height:168px;
  padding:34px 24px 36px 30px;
  border:0;
  border-bottom:1px solid rgba(112,93,88,.18);
  background:transparent;
}
.ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card:nth-last-child(-n+2){
  border-bottom:0;
}
.ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
  content:"";
  position:absolute;
  top:43px;
  left:0;
  width:9px;
  height:9px;
  border:1px solid var(--ab-category-accent);
  border-radius:50%;
}
.ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card h4{
  margin:0 0 13px;
  font-size:22px;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis-list--unnumbered li{
  position:relative;
  gap:0;
  padding:16px 4px 16px 22px;
}
.ab-detail--route-program-mammotome .ab-detail__diagnosis-list--unnumbered li::before{
  content:"";
  position:absolute;
  top:50%;
  left:2px;
  width:7px;
  height:1px;
  background:#d7b4ae;
}

.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline{
  position:relative;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 22px;
  padding:38px;
  border:0;
  background:var(--ab-category-wash);
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline::before{
  content:none;
  display:none;
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card,
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card:nth-child(4){
  position:relative;
  z-index:1;
  grid-column:auto;
  min-height:230px;
  padding:70px 27px 29px;
  border:0;
  border-radius:2px;
  background:rgba(255,255,255,.72);
  color:var(--ab-category-ink);
  box-shadow:0 14px 32px rgba(69,51,48,.045);
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__number,
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card:nth-child(4) .ab-detail__number{
  position:absolute;
  top:23px;
  left:27px;
  display:flex;
  width:auto;
  min-width:62px;
  height:30px;
  padding:0 12px;
  margin:0;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:var(--ab-category-accent-ink);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1;
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__number::before{
  content:"STEP\00a0";
  font-size:9px;
  font-weight:600;
  letter-spacing:.08em;
  opacity:.72;
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card:nth-child(4) :is(h3,p){
  color:inherit;
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__section-icon{
  position:absolute;
  top:21px;
  right:25px;
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(156,118,111,.22);
  border-radius:50%;
  background:rgba(246,239,237,.72);
}
.ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__section-icon img{
  display:block;
  width:23px;
  height:23px;
  opacity:.88;
}

/* Mammotome method and insurance guidance: neutral information, not superiority claims. */
.ab-detail--route-program-mammotome .ab-detail__method-comparison{
  margin-top:88px;
  padding:58px 54px 50px;
  background:var(--ab-category-wash);
}
.ab-detail--route-program-mammotome .ab-detail__method-comparison-head{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);
  column-gap:72px;
  align-items:end;
  margin-bottom:34px;
}
.ab-detail--route-program-mammotome .ab-detail__method-comparison-head .ab-detail__section-label{
  grid-column:1/-1;
}
.ab-detail--route-program-mammotome .ab-detail__method-comparison-head h3{
  margin:13px 0 0;
  color:var(--ab-category-text);
  font-size:clamp(30px,3vw,42px);
  line-height:1.25;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__method-comparison-head>p:last-child{
  max-width:700px;
  margin:0;
  color:var(--ab-detail-muted);
  font-size:15px;
  line-height:1.85;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table-wrap{
  overflow:hidden;
  border-top:2px solid var(--ab-category-accent-ink);
  background:rgba(255,255,255,.86);
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table{
  width:100%;
  border-spacing:0;
  border-collapse:collapse;
  table-layout:fixed;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table th,
.ab-detail--route-program-mammotome .ab-detail__comparison-table td{
  padding:21px 24px;
  border-bottom:1px solid rgba(118,83,78,.14);
  text-align:left;
  vertical-align:top;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table thead th{
  background:#f1e6e3;
  color:var(--ab-category-text);
  font-size:15px;
  font-weight:700;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table thead th:first-child{
  width:17%;
  color:var(--ab-category-accent-ink);
  font-size:12px;
  letter-spacing:.08em;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table tbody th{
  color:var(--ab-category-accent-ink);
  font-size:14px;
  font-weight:700;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table tbody td{
  color:#675957;
  font-size:14px;
  line-height:1.75;
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table .is-emphasis{
  background:rgba(246,239,237,.82);
}
.ab-detail--route-program-mammotome .ab-detail__comparison-table tbody tr:last-child>*{border-bottom:0}
.ab-detail--route-program-mammotome .ab-detail__comparison-note{
  margin:17px 0 0;
  padding-left:15px;
  border-left:2px solid var(--ab-category-mid);
  color:#806f6b;
  font-size:13px;
  line-height:1.7;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-guide{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);
  gap:34px 64px;
  margin-top:72px;
  padding:58px 54px 46px;
  border-top:3px solid var(--ab-category-mid);
  background:linear-gradient(135deg,#f8efec 0%,#fbf8f5 62%,#f4e8e5 100%);
}
.ab-detail--route-program-mammotome .ab-detail__insurance-head h3{
  margin:13px 0 18px;
  color:var(--ab-category-text);
  font-size:clamp(29px,2.7vw,39px);
  line-height:1.3;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-head>p:last-child{
  margin:0;
  color:var(--ab-detail-muted);
  font-size:15px;
  line-height:1.85;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-coverage{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-self:start;
  border-top:1px solid rgba(118,83,78,.28);
  border-bottom:1px solid rgba(118,83,78,.28);
}
.ab-detail--route-program-mammotome .ab-detail__insurance-coverage article{
  padding:25px 25px 25px 0;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-coverage article+article{
  padding-right:0;
  padding-left:25px;
  border-left:1px solid rgba(118,83,78,.18);
}
.ab-detail--route-program-mammotome .ab-detail__insurance-coverage strong{
  display:block;
  margin-bottom:10px;
  color:var(--ab-category-accent-ink);
  font-size:17px;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-coverage p{
  margin:0;
  color:#6e5f5b;
  font-size:14px;
  line-height:1.75;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-documents{
  display:grid;
  grid-column:1/-1;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0;
  padding:1px;
  background:rgba(118,83,78,.16);
  list-style:none;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-documents li{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  min-height:152px;
  align-items:start;
  padding:27px 25px;
  background:rgba(255,255,255,.88);
}
.ab-detail--route-program-mammotome .ab-detail__insurance-icon{
  display:flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(156,118,111,.3);
  border-radius:50%;
  background:#fbf6f3;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-icon img{width:25px;height:25px}
.ab-detail--route-program-mammotome .ab-detail__insurance-documents strong{
  display:block;
  margin:2px 0 9px;
  color:var(--ab-category-text);
  font-size:16px;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-documents p{
  margin:0;
  color:#75645f;
  font-size:13px;
  line-height:1.7;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-notice{
  grid-column:1/-1;
  margin:0;
  padding:17px 20px;
  background:rgba(59,48,49,.94);
  color:#fff9f6!important;
  font-size:13px;
  font-weight:500;
  line-height:1.75;
  text-align:center;
  word-break:keep-all;
}
.ab-detail--route-program-mammotome .ab-detail__insurance-notice *{color:inherit!important}

.ab-detail--route-program-mammotome-faq .ab-detail__grid--accordion{
  display:block;
  border-top:1px solid var(--ab-category-mid);
}
.ab-detail--route-program-mammotome-faq .ab-detail__grid--accordion .ab-detail__faq-item,
.ab-detail--route-program-mammotome-faq .ab-detail__grid--accordion .ab-detail__faq-item:nth-child(even){
  padding:0;
  border:0;
  border-bottom:1px solid rgba(112,93,88,.2);
  background:transparent;
}
.ab-detail__faq-item>summary{
  position:relative;
  display:flex;
  min-height:92px;
  align-items:center;
  padding:24px 72px 24px 18px;
  cursor:pointer;
  list-style:none;
}
.ab-detail__faq-item>summary::-webkit-details-marker{display:none}
.ab-detail__faq-item>summary h3{
  margin:0!important;
  font-size:20px;
  line-height:1.45;
}
.ab-detail__faq-toggle{
  position:absolute;
  top:50%;
  right:18px;
  width:32px;
  height:32px;
  border:1px solid rgba(112,93,88,.32);
  border-radius:50%;
  transform:translateY(-50%);
}
.ab-detail__faq-toggle::before,
.ab-detail__faq-toggle::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:1px;
  background:var(--ab-category-accent-ink);
  transform:translate(-50%,-50%);
}
.ab-detail__faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .28s ease}
.ab-detail__faq-item[open] .ab-detail__faq-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.ab-detail__faq-answer{
  padding:0 88px 30px 18px;
}
.ab-detail__faq-answer p{
  max-width:820px;
  margin:0;
  color:var(--ab-detail-muted);
  font-size:15px;
  line-height:1.9;
}

@media(max-width:767px){
  .ab-detail--route-program-mammotome .ab-detail__method-comparison{
    margin-top:58px;
    padding:35px 18px 30px;
  }
  .ab-detail--route-program-mammotome .ab-detail__method-comparison-head{
    display:block;
    margin-bottom:24px;
  }
  .ab-detail--route-program-mammotome .ab-detail__method-comparison-head h3{
    margin:10px 0 14px;
    font-size:27px;
  }
  .ab-detail--route-program-mammotome .ab-detail__method-comparison-head>p:last-child{
    font-size:14px;
    line-height:1.75;
  }
  .ab-detail--route-program-mammotome .ab-detail__comparison-table-wrap{
    overflow:visible;
    border-top-width:2px;
    background:transparent;
  }
  .ab-detail--route-program-mammotome .ab-detail__comparison-table,
  .ab-detail--route-program-mammotome .ab-detail__comparison-table tbody,
  .ab-detail--route-program-mammotome .ab-detail__comparison-table tr,
  .ab-detail--route-program-mammotome .ab-detail__comparison-table th,
  .ab-detail--route-program-mammotome .ab-detail__comparison-table td{display:block;width:100%}
  .ab-detail--route-program-mammotome .ab-detail__comparison-table thead{display:none}
  .ab-detail--route-program-mammotome .ab-detail__comparison-table tbody tr{
    margin-top:12px;
    background:rgba(255,255,255,.9);
  }
  .ab-detail--route-program-mammotome .ab-detail__comparison-table tbody th{
    padding:14px 16px 11px;
    border-bottom:1px solid rgba(118,83,78,.12);
    font-size:13px;
  }
  .ab-detail--route-program-mammotome .ab-detail__comparison-table tbody td{
    position:relative;
    padding:13px 16px 13px 112px;
    border-bottom:1px solid rgba(118,83,78,.1);
    font-size:13px;
    line-height:1.65;
  }
  .ab-detail--route-program-mammotome .ab-detail__comparison-table tbody td::before{
    content:attr(data-label);
    position:absolute;
    top:14px;
    left:16px;
    width:82px;
    color:var(--ab-category-accent-ink);
    font-size:11px;
    font-weight:700;
    line-height:1.5;
  }
  .ab-detail--route-program-mammotome .ab-detail__comparison-note{font-size:12px}
  .ab-detail--route-program-mammotome .ab-detail__insurance-guide{
    display:block;
    margin-top:54px;
    padding:36px 18px 28px;
  }
  .ab-detail--route-program-mammotome .ab-detail__insurance-head h3{
    margin:10px 0 14px;
    font-size:27px;
  }
  .ab-detail--route-program-mammotome .ab-detail__insurance-head>p:last-child{font-size:14px;line-height:1.75}
  .ab-detail--route-program-mammotome .ab-detail__insurance-coverage{
    display:block;
    margin-top:26px;
  }
  .ab-detail--route-program-mammotome .ab-detail__insurance-coverage article,
  .ab-detail--route-program-mammotome .ab-detail__insurance-coverage article+article{
    padding:20px 4px;
    border:0;
  }
  .ab-detail--route-program-mammotome .ab-detail__insurance-coverage article+article{border-top:1px solid rgba(118,83,78,.16)}
  .ab-detail--route-program-mammotome .ab-detail__insurance-documents{
    grid-template-columns:1fr;
    margin-top:24px;
  }
  .ab-detail--route-program-mammotome .ab-detail__insurance-documents li{
    min-height:0;
    padding:21px 18px;
  }
  .ab-detail--route-program-mammotome .ab-detail__insurance-documents p{font-size:14px;line-height:1.75}
  .ab-detail--route-program-mammotome .ab-detail__insurance-notice{
    margin-top:1px;
    padding:16px;
    font-size:14px;
    text-align:left;
  }
  .ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card,
  .ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card:first-child{
    min-height:0;
    padding:25px 8px 27px 25px;
    border-top:0;
    border-bottom:1px solid rgba(112,93,88,.18);
  }
  .ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card:last-child{border-bottom:0}
  .ab-detail--route-program-mammotome .ab-detail__concerns--unnumbered .ab-detail__concern-card::before{
    top:32px;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline{
    grid-template-columns:1fr;
    gap:10px;
    padding:18px;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline::before{
    content:none;
    display:none;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card,
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card:nth-child(4){
    min-height:0;
    padding:68px 22px 28px;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__number,
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__card:nth-child(4) .ab-detail__number{
    top:22px;
    left:22px;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__section-icon{
    top:23px;
    right:18px;
    width:38px;
    height:38px;
  }
  .ab-detail--route-program-mammotome-process .ab-detail__grid--timeline .ab-detail__section-icon img{
    width:21px;
    height:21px;
  }
  .ab-detail__faq-item>summary{
    min-height:78px;
    padding:20px 54px 20px 4px;
  }
  .ab-detail__faq-item>summary h3{font-size:17px}
  .ab-detail__faq-toggle{right:4px;width:30px;height:30px}
  .ab-detail__faq-answer{padding:0 46px 24px 4px}
  .ab-detail__faq-answer p{font-size:14px;line-height:1.8}
}

/*
 * Mammotome approach geometry
 * Four approach cards can exceed the former fixed 360px stage. Let the text
 * determine the stage height and keep the image, grid rows and number badges
 * aligned as one editorial block.
 */
@media(min-width:768px){
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual{
    height:360px;
    min-height:360px;
    align-items:stretch;
  }
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual .ab-detail__approach-grid{
    box-sizing:border-box;
    height:360px;
    grid-template-rows:repeat(2,minmax(0,1fr));
    padding:18px 24px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article,
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article+article{
    position:relative;
    display:flex;
    min-height:0;
    flex-direction:column;
    justify-content:center;
    padding:22px 18px 20px 68px;
    overflow:hidden;
  }
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article>span,
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-layout--with-visual .ab-detail__approach-grid article+article>span{
    position:absolute;
    top:22px;
    left:20px;
    display:flex;
    width:32px;
    height:32px;
    margin:0;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:10px;
    line-height:1;
    letter-spacing:.08em;
  }
  .ab-detail--layout-editorial-v2.ab-detail--route-program-mammotome .ab-detail__approach-visual{
    height:360px;
    min-height:360px;
  }
}

/*
 * Breast-care process geometry
 * The compact editorial process previously inherited only the badge size from
 * detail-page.css. Without a positioning context the numbers rendered as small
 * square blocks, and the fixed 360px stage clipped longer breast-care copy.
 */
@media(min-width:768px){
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual{
    height:auto;
    min-height:420px;
    align-items:stretch;
  }
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual ol{
    grid-template-rows:repeat(2,minmax(0,1fr));
    padding:28px;
  }
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li,
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li+li{
    position:relative;
    display:flex;
    min-height:182px;
    flex-direction:column;
    justify-content:center;
    padding:30px 24px 28px 76px;
    overflow:hidden;
  }
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li>span,
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li+li>span{
    position:absolute;
    top:30px;
    left:24px;
    display:flex;
    width:36px;
    height:36px;
    margin:0;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:10px;
    line-height:1;
    letter-spacing:.08em;
  }
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-visual{
    height:auto;
    min-height:420px;
  }
}

@media(max-width:767px){
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li,
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li+li{
    position:relative;
    display:block;
    min-height:0;
    padding:23px 4px 25px 54px;
    border-right:0;
    overflow:visible;
  }
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li>span,
  .ab-detail--layout-editorial-v2:is(.ab-detail--category-mammotome,.ab-detail--category-breast) .ab-detail__process-layout--with-visual li+li>span{
    position:absolute;
    top:21px;
    left:2px;
    display:flex;
    width:34px;
    height:34px;
    margin:0;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:10px;
    line-height:1;
    letter-spacing:.08em;
  }
}

/* Final breast-only geometry overrides: keep these after the shared breast/mammotome rules. */
@media(min-width:768px){
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual{
    min-height:470px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li+li{
    min-height:205px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li>span,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li+li>span{
    font-size:12px;
  }
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-visual{
    min-height:470px;
  }
}

@media(max-width:767px){
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li>span,
  .ab-detail--layout-editorial-v2.ab-detail--category-breast .ab-detail__process-layout--with-visual li+li>span{
    font-size:11px;
  }
}

/*
 * Anti-aging phase 4 cascade lock.
 * Keep this block at the very end so broad shared category rules cannot fade
 * the Briller-style card copy or collapse the official equipment cutouts.
 */
.ab-detail--antiaging-briller .ab-detail__programs{
  background:var(--anti-deep)!important;
}
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list{
  background:transparent!important;
}
.ab-detail--antiaging-briller .ab-detail__programs>.ab-detail__section-label,
.ab-detail--antiaging-briller .ab-detail__programs>h3{
  color:#fff!important;
}
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list article,
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list .ab-detail__program--primary,
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list .ab-detail__program--core,
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list .ab-detail__program--support{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list article h4,
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list article .ab-detail__program-meta span{
  color:#fff!important;
}
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-list article p{
  color:rgba(255,255,255,.82)!important;
}
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-media{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eee9df;
  overflow:hidden;
}
.ab-detail--antiaging-briller .ab-detail__programs .ab-detail__program-media img{
  display:block;
  width:auto;
  max-width:86%;
  height:92%;
  object-fit:contain;
  opacity:1;
  filter:drop-shadow(0 17px 19px rgba(47,42,37,.13));
}
