.body-text a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
.bento-body a, .treatment-body a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.45); font-weight:600; transition:var(--transition);}
.bento-body a:hover, .treatment-body a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.hair-types-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:22px; margin-top:8px;}
.hair-type-card {position:relative; background:var(--white); border:1px solid rgba(115,88,49,0.18); border-left:3px solid var(--gold-deep); padding:32px 34px; transition:var(--transition); display:flex; flex-direction:column;}
.hair-type-card::before {content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--gold) 0%, var(--gold-deep) 100%); transform:scaleX(0); transform-origin:left; transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);}
.hair-type-card:hover {border-color:rgba(115,88,49,0.40); box-shadow:0 20px 44px -22px rgba(42,36,32,0.20); transform:translateY(-2px);}
.hair-type-card:hover::before {transform:scaleX(1);}
.hair-type-card--feature {background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-left-color:var(--gold-deep); border-color:rgba(115,88,49,0.30);}
.hair-type-tag {display:inline-block; font-size:10.5px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700; margin-bottom:12px; line-height:1.2;}
.hair-type-name {font-family:'Cormorant Garamond', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; letter-spacing:var(--ls-tight); line-height:1.2;}
.hair-type-name i.i-italic {font-style:italic; font-weight:400; color:var(--gold-deep); display:block; font-size:0.62em; margin-top:5px; letter-spacing:0.005em;}
.hair-type-body {font-size:16px; color:var(--text-body); line-height:1.7; margin:0;}
.hair-types-footnote {margin-top:28px; padding:18px 24px; background:rgba(254,252,248,0.7); border:1px solid rgba(115,88,49,0.20); font-size:14.5px; color:var(--text-sub); line-height:1.7; font-weight:500;}
.physician-portrait::before {content:''; position:absolute; top:24px; left:24px; right:24px; bottom:24px; border:1px solid rgba(254,252,248,0.6); pointer-events:none; z-index:2;}
.rc-intro {background: var(--cream); padding: var(--sp-section) clamp(24px,5vw,72px);}
.rc-intro__inner {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,6vw,88px); max-width: 1160px; margin: 0 auto; align-items: start;}
.rc-intro__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.rc-intro__title {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-xl); font-weight: 500; line-height: 1.12; color: var(--text-primary); margin-bottom: 28px;}
.rc-intro__title i {font-style: italic; color: var(--gold-deep);}
.rc-intro__body p {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); margin-bottom: 18px;}
.rc-intro__body p:last-child {margin-bottom: 0;}
.rc-quote {background: var(--cream-mid); border-left: 3px solid var(--gold); padding: 28px 28px 24px; border-radius: 2px;}
.rc-quote__text {font-family: 'Cormorant Garamond', serif; font-size: clamp(18px,2.2vw,22px); font-weight: 500; font-style: italic; line-height: 1.5; color: var(--text-primary); margin-bottom: 12px;}
.rc-quote__attr {font-family: 'Nunito Sans', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--gold-ink);}
.rc-keypoints {margin-top: 28px; display: flex; flex-direction: column; gap: 0;}
.rc-keypoint {display: grid; grid-template-columns: 24px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cream-dark); align-items: start;}
.rc-keypoint:first-child {border-top: 1px solid var(--cream-dark);}
.rc-keypoint__dot {width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-top: 7px; flex-shrink: 0;}
.rc-keypoint__text {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); line-height: 1.6; color: var(--text-body);}
.rc-keypoint__text strong {font-weight: 600; color: var(--text-primary);}
.rc-universal {background: var(--cream-mid); border-top: 1px solid var(--cream-dark); padding: var(--sp-section) clamp(24px,5vw,72px);}
.rc-universal__inner {max-width: 1160px; margin: 0 auto;}
.rc-section-header {margin-bottom: clamp(40px,5vw,56px);}
.rc-section-eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 14px;}
.rc-section-title {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-xl); font-weight: 500; line-height: 1.15; color: var(--text-primary);}
.rc-section-title i {font-style: italic; color: var(--gold-deep);}
.rc-section-lead {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); max-width: 760px; margin-top: 16px;}
.universal-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;}
.u-risk {background: var(--white); padding: 28px 24px; border-top: 2px solid var(--cream-dark); transition: border-color 0.25s;}
.u-risk:hover {border-color: var(--gold);}
.u-risk__title {font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: var(--text-primary); margin-bottom: 10px;}
.u-risk__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); line-height: 1.65; color: var(--text-body);}
.rc-categories {background: var(--cream); padding: var(--sp-section) clamp(24px,5vw,72px); border-top: 1px solid var(--cream-dark);}
.rc-categories__inner {max-width: 1160px; margin: 0 auto;}
.rc-accordion {margin-top: clamp(36px,5vw,56px); display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--cream-dark);}
.rc-acc-item {border-bottom: 1px solid var(--cream-dark);}
.rc-acc-btn {width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; background: none; border: none; cursor: pointer; text-align: left; -webkit-tap-highlight-color: transparent;}
.rc-acc-btn:hover .rc-acc-title {color: var(--gold-deep);}
.rc-acc-label {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); display: block; margin-bottom: 4px;}
.rc-acc-title {font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: var(--text-primary); line-height: 1.2; transition: color 0.2s;}
.rc-acc-icon {width: 32px; height: 32px; border: 1px solid var(--cream-dark); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--gold-deep); line-height: 1; transition: all 0.25s; font-family: 'Nunito Sans', sans-serif;}
.rc-acc-btn[aria-expanded="true"] .rc-acc-icon {background: var(--charcoal); color: var(--cream); border-color: var(--charcoal);}
.rc-acc-answer {display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s cubic-bezier(0.25,0.46,0.45,0.94);}
.rc-acc-btn[aria-expanded="true"] + .rc-acc-answer {grid-template-rows: 1fr;}
.rc-acc-inner {overflow: hidden;}
.rc-acc-content {padding-bottom: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px;}
.rc-risk-item {}
.rc-risk-item__name {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); font-weight: 600; color: var(--text-primary); margin-bottom: 5px; letter-spacing: 0.01em;}
.rc-risk-item__name.rc-risk-serious {color: var(--text-primary); display: flex; align-items: center; gap: 8px;}
.rc-risk-item__name.rc-risk-serious::before {content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-deep); flex-shrink: 0;}
.rc-risk-item__desc {font-family: 'Nunito Sans', sans-serif; font-size: 14px; line-height: 1.65; color: var(--text-body);}
.rc-acc-note {padding: 16px 20px; background: var(--cream-mid); border-left: 2px solid var(--gold); border-radius: 2px; font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; line-height: 1.6; color: var(--text-sub); margin-top: 8px; grid-column: 1 / -1;}
.rc-serious {background: var(--charcoal); padding: var(--sp-section) clamp(24px,5vw,72px);}
.rc-serious__inner {max-width: 1160px; margin: 0 auto;}
.rc-serious__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold); margin-bottom: 16px;}
.rc-serious__title {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-xl); font-weight: 500; line-height: 1.15; color: var(--cream); margin-bottom: 16px;}
.rc-serious__title i {font-style: italic; color: var(--gold-light);}
.rc-serious__lead {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: rgba(250,247,242,0.65); max-width: 720px; margin-bottom: clamp(40px,5vw,56px);}
.serious-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;}
.serious-card {background: rgba(250,247,242,0.04); border: 1px solid rgba(201,169,110,0.15); padding: 36px 28px;}
.serious-card__label {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold); margin-bottom: 12px;}
.serious-card__title {font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: var(--cream); margin-bottom: 16px; line-height: 1.2;}
.serious-card__rule {width: 40px; height: 1px; background: var(--gold); margin-bottom: 16px;}
.serious-card__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); line-height: 1.65; color: rgba(250,247,242,0.65);}
.serious-card__action {margin-top: 16px; font-family: 'Nunito Sans', sans-serif; font-size: 13px; font-weight: 600; color: var(--gold-light); letter-spacing: 0.04em;}
.rc-reporting {background: var(--cream-mid); padding: var(--sp-section) clamp(24px,5vw,72px); border-top: 1px solid var(--cream-dark);}
.rc-reporting__inner {max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);}
.rc-list {list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-direction: column; gap: 0;}
.rc-list li {display: grid; grid-template-columns: 20px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cream-dark); font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); line-height: 1.55; color: var(--text-body); align-items: start;}
.rc-list li:first-child {border-top: 1px solid var(--cream-dark);}
.rc-list li::before {content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-top: 6px;}
.rc-report-heading {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-lg); font-weight: 500; line-height: 1.2; color: var(--text-primary); margin-bottom: 16px;}
.rc-report-heading i {font-style: italic; color: var(--gold-deep);}
.rc-report-body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); margin-bottom: 16px;}
.rc-urgent {background: var(--cream-dark); border: 1px solid var(--gold); border-radius: 3px; padding: 20px 20px 18px; margin-top: 20px;}
.rc-urgent__label {font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 8px;}
.rc-urgent__text {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); line-height: 1.6; color: var(--text-primary);}
.rc-rights {background: var(--cream); padding: var(--sp-section) clamp(24px,5vw,72px); border-top: 1px solid var(--cream-dark);}
.rc-rights__inner {max-width: 1160px; margin: 0 auto;}
.rc-rights-grid {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-top: clamp(36px,5vw,56px);}
.right-card {background: var(--cream-mid); border-top: 2px solid var(--gold); padding: 28px 24px;}
.right-card__num {font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; font-style: italic; color: var(--gold-pale); line-height: 1; margin-bottom: 12px;}
.right-card__title {font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: var(--text-primary); margin-bottom: 10px;}
.right-card__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); line-height: 1.65; color: var(--text-body);}
.right-card__body a {color: var(--gold-deep); text-decoration: none; font-weight: 500;}
.right-card__body a:hover {color: var(--gold-ink);}
.rc-cta {background: var(--cream); padding: var(--sp-section-tight) clamp(24px,5vw,72px); text-align: center; border-top: 1px solid rgba(201,169,110,0.2);}
.rc-cta__inner {max-width: 640px; margin: 0 auto;}
.rc-cta__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.rc-cta__title {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-xl); font-weight: 500; font-style: italic; line-height: 1.25; color: var(--text-primary); margin-bottom: 16px;}
.rc-cta__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-base); color: var(--text-body); margin-bottom: 28px;}
.rc-cta__actions {display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
.rc-disclaimer {margin-top: 28px; font-family: 'Nunito Sans', sans-serif; font-size: 12px; line-height: 1.6; color: var(--text-muted); max-width: 560px; margin-left: auto; margin-right: auto;}
@media (max-width:1000px) {
  .hair-types-grid {grid-template-columns:1fr; gap:16px;}
}
@media (max-width:600px) {
  .hair-type-card {padding:28px 24px;}
  .hair-type-name {font-size:21px; line-height:1.18;}
  .hair-type-body {font-size:15.5px; line-height:1.68;}
  .hair-types-footnote {padding:16px 18px; font-size:13.5px;}
}
@media(max-width:860px) {
  .rc-intro__inner {grid-template-columns: 1fr;}
  .universal-grid {grid-template-columns: 1fr 1fr;}
  .serious-grid {grid-template-columns: 1fr; gap: 2px;}
  .rc-reporting__inner {grid-template-columns: 1fr;}
  .rc-rights-grid {grid-template-columns: 1fr 1fr;}
}
@media(max-width:560px) {
  .universal-grid {grid-template-columns: 1fr;}
  .rc-rights-grid {grid-template-columns: 1fr;}
}
@media(max-width:680px) {
  .rc-acc-content {grid-template-columns: 1fr; gap: 24px;}
}