
:root{
  --gmc-clean-navy:#0a2940;
  --gmc-clean-forest:#0b4a38;
  --gmc-clean-forest-dark:#073a2d;
  --gmc-clean-gold:#b8872e;
  --gmc-clean-ivory:#f8f6ef;
  --gmc-clean-mint:#f1f6f2;
  --gmc-clean-paper:#fffefa;
  --gmc-clean-line:#d8e3dd;
  --gmc-clean-muted:#52655e;
}
html{scroll-padding-top:124px!important}

/* Compact, calm header hierarchy */
.gmc-sitehead__trustbar{
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  background:#093f34!important;
}
.gmc-sitehead__trustInner{
  grid-template-columns:auto minmax(180px,1fr) auto!important;
  gap:16px!important;
  min-height:36px!important;
}
.gmc-sitehead__fee{font-size:12px!important}
.gmc-sitehead__fee>span{padding:2px 6px!important;border-color:rgba(255,255,255,.28)!important}
.gmc-sitehead__fee strong{color:#f2cf7d!important;font-size:17px!important}
.gmc-sitehead__assurance{font-size:11.5px!important;font-weight:650!important}
.gmc-sitehead__legal a:not(.gmc-sitehead__buyerMini){display:none!important}
.gmc-sitehead__legal .gmc-sitehead__buyerMini{
  min-height:27px!important;
  padding:3px 10px!important;
  border-color:#d5b260!important;
  background:#d5b260!important;
  color:#193028!important;
}
.gmc-sitehead__main{
  border-bottom:1px solid var(--gmc-clean-line)!important;
  background:rgba(255,255,252,.98)!important;
  box-shadow:0 5px 18px rgba(8,33,63,.065)!important;
}
.gmc-sitehead__mainInner{
  grid-template-columns:290px minmax(0,1fr) auto!important;
  gap:20px!important;
  min-height:84px!important;
}
.gmc-sitehead__brand{width:290px!important}
.gmc-sitehead__brand img{width:290px!important;max-height:56px!important}
.gmc-sitehead__brand span{
  margin-top:1px!important;
  color:#52675f!important;
  font-size:9.5px!important;
  letter-spacing:.025em!important;
}
.gmc-sitehead__nav{gap:14px!important;height:84px!important}
.gmc-sitehead__nav a{
  padding:0!important;
  color:#1c3344!important;
  font-size:12.5px!important;
  font-weight:750!important;
}
.gmc-sitehead__actions{grid-template-columns:148px 124px!important;gap:8px!important}
.gmc-sitehead__phone,.gmc-sitehead__seller{
  min-height:50px!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.gmc-sitehead__seller{
  border-color:#0b4a38!important;
  background:#0b4a38!important;
}
.gmc-sitehead__seller:hover{background:#073a2d!important}

/* Unified front-page surface, type and controls */
.gmc-page-home,.gmc-home{
  color:#1e343d;
  background:var(--gmc-clean-paper);
}
.gmc-home :where(h1,h2,h3,summary){
  letter-spacing:-.025em;
  line-break:strict;
  word-break:auto-phrase;
}
.gmc-home :where(p,li){
  text-wrap:pretty;
}
.gmc-home .gmc-btn{
  min-height:50px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-weight:850!important;
}
.gmc-home .gmc-btn--accent,
.gmc-home .gmc-hero__actions .gmc-btn--accent{
  border-color:var(--gmc-clean-forest)!important;
  background:var(--gmc-clean-forest)!important;
  color:#fff!important;
}
.gmc-home .gmc-btn--accent:hover,
.gmc-home .gmc-hero__actions .gmc-btn--accent:hover{
  background:var(--gmc-clean-forest-dark)!important;
}
.gmc-home .gmc-btn--outline{
  border-color:#9eada7!important;
  background:#fff!important;
  color:var(--gmc-clean-navy)!important;
}

/* Hero: copy remains unchanged; duplicated card content is reduced */
.gmc-page-home .gmc-hero{
  border-bottom:1px solid var(--gmc-clean-line)!important;
  background:linear-gradient(118deg,#fbfaf5 0%,#f4f7f2 56%,#eaf4ef 100%)!important;
}
.gmc-page-home .gmc-hero::before{
  right:-80px!important;
  top:46px!important;
  width:min(500px,42vw)!important;
  height:320px!important;
  opacity:.035!important;
}
.gmc-page-home .gmc-hero__inner{
  min-height:0!important;
  grid-template-columns:minmax(0,1.13fr) minmax(330px,390px)!important;
  gap:46px!important;
  padding:48px 0 54px!important;
}
.gmc-page-home .gmc-kicker{
  gap:10px!important;
  color:var(--gmc-clean-forest)!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
.gmc-page-home .gmc-kicker::before{width:32px!important;background:#9c5c3d!important}
.gmc-page-home .gmc-hero h1{
  margin:14px 0 18px!important;
  color:#173b32!important;
  font-size:clamp(42px,3.45vw,52px)!important;
  line-height:1.24!important;
  font-weight:900!important;
}
.gmc-page-home .gmc-hero__lead{
  max-width:650px!important;
  color:#354b45!important;
  font-size:15.5px!important;
  line-height:1.82!important;
  font-weight:500!important;
}
.gmc-page-home .gmc-hero__actions{gap:10px!important;margin-top:22px!important}
.gmc-page-home .gmc-proof{
  gap:10px!important;
  max-width:650px!important;
  margin-top:20px!important;
}
.gmc-page-home .gmc-proof__item{
  min-height:78px!important;
  padding:12px 14px!important;
  border-color:var(--gmc-clean-line)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
.gmc-page-home .gmc-proof__item strong{
  color:var(--gmc-clean-navy)!important;
  font-size:15px!important;
}
.gmc-page-home .gmc-proof__item span{
  margin-top:3px!important;
  color:var(--gmc-clean-muted)!important;
  font-size:11px!important;
  line-height:1.55!important;
  font-weight:550!important;
}
.gmc-page-home .gmc-consult{
  border:1px solid #cedcd5!important;
  border-top:3px solid var(--gmc-clean-forest)!important;
  border-radius:12px!important;
  background:#fffefa!important;
  box-shadow:0 16px 36px rgba(8,33,63,.095)!important;
}
.gmc-page-home .gmc-consult__visual{
  margin:12px 12px 0!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
}
.gmc-page-home .gmc-consult__logo,
.gmc-page-home .gmc-consult__list,
.gmc-page-home .gmc-consult__tel,
.gmc-page-home .gmc-consult__body>.gmc-btn{display:none!important}
.gmc-page-home .gmc-consult__body{padding:17px 21px 21px!important}
.gmc-page-home .gmc-consult__eyebrow{
  color:#946918!important;
  font-size:11.5px!important;
}
.gmc-page-home .gmc-consult__body h2{
  margin:5px 0 6px!important;
  color:#173b32!important;
  font-size:19px!important;
  line-height:1.45!important;
}
.gmc-page-home .gmc-consult__copy{
  color:#43584f!important;
  font-size:13px!important;
  line-height:1.75!important;
  font-weight:500!important;
}

/* Seller fee comparison: high contrast, compact and evidence-led */
.gmc-page-home .gmc-fee-focus{
  padding:56px 0!important;
  border-bottom:3px solid var(--gmc-clean-gold)!important;
  background:linear-gradient(132deg,#073648 0%,#06483a 100%)!important;
}
.gmc-page-home .gmc-fee-focus::before{
  top:-120px!important;
  right:-30px!important;
  color:rgba(255,255,255,.028)!important;
  font-size:500px!important;
}
.gmc-page-home .gmc-fee-focus__head{max-width:760px!important;margin:0 auto 24px!important}
.gmc-page-home .gmc-fee-focus__eyebrow{
  margin-bottom:8px!important;
  color:#f2cd76!important;
  font-size:11.5px!important;
}
body .post_content .gmc-page-home .gmc-fee-focus h2,
body .post_content .gmc-page-home .gmc-fee-focus h2 *{
  margin-top:0!important;
  color:#fff!important;
}
.gmc-page-home .gmc-fee-focus h2{
  font-size:36px!important;
  line-height:1.38!important;
}
.gmc-page-home .gmc-fee-focus__head>p{
  margin-top:10px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  line-height:1.75!important;
  font-weight:500!important;
}
.gmc-page-home .gmc-fee-compare{
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
}
.gmc-page-home .gmc-fee-card{
  min-height:340px!important;
  padding:28px 29px 26px!important;
  border-radius:12px!important;
}
.gmc-page-home .gmc-fee-card--zero{
  border-color:rgba(255,255,255,.22)!important;
  background:#0b5a43!important;
  box-shadow:none!important;
}
.gmc-page-home .gmc-fee-card--example{
  border-color:#d7e1dc!important;
  background:#fffefa!important;
  box-shadow:none!important;
}
.gmc-page-home .gmc-fee-card__label{margin-top:14px!important}
.gmc-page-home .gmc-fee-amount{margin:7px 0 10px!important}
.gmc-page-home .gmc-fee-amount strong{font-size:72px!important}
.gmc-page-home .gmc-fee-card--example .gmc-fee-amount strong{font-size:62px!important}
.gmc-page-home .gmc-fee-amount>span{font-size:24px!important}
.gmc-page-home .gmc-fee-card__message{
  font-size:13.5px!important;
  line-height:1.72!important;
  font-weight:600!important;
}
body .post_content .gmc-page-home .gmc-fee-card--zero .gmc-fee-card__label,
body .post_content .gmc-page-home .gmc-fee-card--zero .gmc-fee-card__label *,
body .post_content .gmc-page-home .gmc-fee-card--zero .gmc-fee-card__message,
body .post_content .gmc-page-home .gmc-fee-card--zero .gmc-fee-card__message *,
body .post_content .gmc-page-home .gmc-fee-card--zero .gmc-fee-amount,
body .post_content .gmc-page-home .gmc-fee-card--zero .gmc-fee-amount *{
  color:#fff!important;
}
.gmc-page-home .gmc-fee-card--zero .gmc-fee-badge{
  background:#f1ca75!important;
  color:#38280b!important;
}
.gmc-page-home .gmc-fee-chips{
  gap:7px!important;
  margin-top:16px!important;
}
.gmc-page-home .gmc-fee-chips li{
  min-height:40px!important;
  padding:7px 10px!important;
  color:#fff!important;
  font-size:11.5px!important;
}
.gmc-page-home .gmc-fee-chips li span{color:#fff!important}
.gmc-page-home .gmc-fee-chips li strong{color:#f6d994!important}
.gmc-page-home .gmc-fee-example-detail{
  gap:5px!important;
  margin-top:16px!important;
  padding:14px 15px!important;
  border-left:3px solid #a9563c!important;
}
.gmc-page-home .gmc-fee-vs{
  width:46px!important;
  height:46px!important;
  border-width:4px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.gmc-page-home .gmc-fee-assurance{
  gap:18px!important;
  margin-top:16px!important;
  padding:16px 18px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
}
.gmc-page-home .gmc-fee-assurance .gmc-btn{
  min-width:250px!important;
  background:#e2bc67!important;
  color:#30230c!important;
}
.gmc-page-home .gmc-fee-notes p{
  color:rgba(255,255,255,.82)!important;
  font-weight:500!important;
}

/* Consistent sections and restrained card system */
.gmc-page-home .gmc-trustbar{border-bottom:1px solid var(--gmc-clean-line)!important;background:#fffefa!important}
.gmc-page-home .gmc-trustbar__item{min-height:76px!important;padding:15px 18px!important}
.gmc-page-home .gmc-trustbar__item strong{font-size:14.5px!important}
.gmc-page-home .gmc-trustbar__item span{font-size:11.5px!important;font-weight:500!important}
.gmc-page-home .gmc-local,
.gmc-page-home .gmc-section--soft{background:var(--gmc-clean-mint)!important}
.gmc-page-home .gmc-section--white{background:#fbfcfa!important}
.gmc-page-home .gmc-local,
.gmc-page-home .gmc-section{padding:58px 0!important}
.gmc-page-home .gmc-local__head,
.gmc-page-home .gmc-section__head{
  gap:34px!important;
  margin-bottom:26px!important;
}
.gmc-page-home .gmc-local__head h2,
.gmc-page-home .gmc-section__head h2{
  margin-top:8px!important;
  color:#0c493a!important;
  font-size:34px!important;
  line-height:1.42!important;
}
.gmc-page-home .gmc-local__head>p,
.gmc-page-home .gmc-section__head>p{
  color:#41564f!important;
  font-size:14.5px!important;
  line-height:1.82!important;
  font-weight:500!important;
}
.gmc-page-home .gmc-label{
  color:#3f5d54!important;
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}
.gmc-page-home :where(.gmc-local-card,.gmc-solve-card,.gmc-field-card,.gmc-step,.gmc-knowledge-card,.gmc-faq details){
  border:1px solid var(--gmc-clean-line)!important;
  border-radius:11px!important;
  background:#fffefa!important;
  box-shadow:0 6px 18px rgba(8,33,63,.045)!important;
}
.gmc-page-home .gmc-local-grid,
.gmc-page-home .gmc-card-grid,
.gmc-page-home .gmc-field-grid,
.gmc-page-home .gmc-knowledge-grid{gap:14px!important}
.gmc-page-home .gmc-local-card{
  min-height:0!important;
  padding:20px 18px!important;
  border-top:3px solid #9f782d!important;
}
.gmc-page-home .gmc-local-card__no{margin-bottom:9px!important}
.gmc-page-home .gmc-local-card h3{font-size:18px!important}
.gmc-page-home .gmc-local-card p,
.gmc-page-home .gmc-solve-card p,
.gmc-page-home .gmc-field-card__body p,
.gmc-page-home .gmc-step p{
  color:#4b5e57!important;
  font-size:13.5px!important;
  line-height:1.72!important;
  font-weight:500!important;
}
.gmc-page-home .gmc-local-card__terms{gap:5px!important;margin-top:12px!important}
.gmc-page-home .gmc-local-card__terms span{
  min-height:25px!important;
  padding:3px 7px!important;
  background:#f5f8f6!important;
  font-size:10.5px!important;
}
.gmc-page-home .gmc-local-callout{
  margin-top:14px!important;
  padding:18px 22px!important;
  border-radius:11px!important;
  background:#0a3448!important;
  box-shadow:none!important;
}
.gmc-page-home .gmc-story-grid,
.gmc-page-home .gmc-field-visuals{gap:14px!important}
.gmc-page-home :where(.gmc-story-photo,.gmc-field-visual,.gmc-process-photo){
  border-radius:11px!important;
}
.gmc-page-home .gmc-solve-card{min-height:0!important;padding:20px!important}
.gmc-page-home .gmc-reference-strip{
  margin-top:14px!important;
  padding:14px 16px!important;
  border-radius:10px!important;
  background:#f8faf8!important;
}
.gmc-page-home .gmc-field-card__body{min-height:0!important;padding:19px 18px!important}
.gmc-page-home .gmc-atlas{margin-top:18px!important;border-radius:12px!important;box-shadow:none!important}
.gmc-page-home .gmc-atlas__content{padding:24px!important}
.gmc-page-home .gmc-process-intro{
  border-radius:12px!important;
  box-shadow:none!important;
}
.gmc-page-home .gmc-step{padding:18px 20px!important}
.gmc-page-home .gmc-knowledge-card{
  min-height:154px!important;
  padding:22px!important;
  border-top:3px solid #a77d2d!important;
}
.gmc-page-home .gmc-knowledge-card h3{font-size:18px!important}
.gmc-page-home .gmc-faq{gap:10px!important}
.gmc-page-home .gmc-faq details{overflow:hidden!important}
.gmc-page-home .gmc-faq summary{padding:16px 18px!important;font-size:15px!important}
.gmc-page-home .gmc-faq details p{
  color:#4b5e57!important;
  font-weight:500!important;
}
.gmc-page-home .gmc-final{padding:60px 0!important}
.gmc-page-home .gmc-final::before{background:rgba(5,35,45,.82)!important}
.gmc-page-home .gmc-final h2{font-size:38px!important;line-height:1.42!important}
.gmc-page-home .gmc-final p{font-weight:500!important}
.gmc-page-home .gmc-final .gmc-btn--accent{
  border-color:#e2bc67!important;
  background:#e2bc67!important;
  color:#30230c!important;
}

/* Tablet: one clean hero column, full-width photo, compact two-column comparison */
@media (max-width:1180px){
  .gmc-sitehead__mainInner{
    grid-template-columns:280px minmax(0,1fr) auto!important;
    gap:14px!important;
  }
  .gmc-sitehead__brand{width:280px!important}
  .gmc-sitehead__brand img{width:280px!important}
  .gmc-sitehead__nav{gap:9px!important}
  .gmc-sitehead__nav a{font-size:12px!important}
  .gmc-sitehead__phone{display:none!important}
  .gmc-sitehead__actions{grid-template-columns:124px!important}
}
@media (max-width:900px){
  html{scroll-padding-top:118px!important}
  .gmc-sitehead__trustInner{grid-template-columns:minmax(0,1fr) auto!important}
  .gmc-sitehead__assurance{display:none!important}
  .gmc-sitehead__mainInner{
    grid-template-columns:minmax(0,1fr) 130px 48px!important;
    gap:12px!important;
    min-height:78px!important;
  }
  .gmc-sitehead__brand{width:min(300px,100%)!important}
  .gmc-sitehead__brand img{width:min(300px,100%)!important;max-height:56px!important}
  .gmc-sitehead__nav{display:none!important}
  .gmc-sitehead__actions{display:block!important}
  .gmc-sitehead__phone{display:none!important}
  .gmc-sitehead__seller{min-height:50px!important}
  .gmc-sitehead__menuButton{display:flex!important}
  .gmc-page-home .gmc-hero__inner{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:34px 0 40px!important;
  }
  .gmc-page-home .gmc-hero__copy{display:flex!important;flex-direction:column!important}
  .gmc-page-home .gmc-kicker{order:1}
  .gmc-page-home .gmc-hero h1{
    order:2;
    margin:12px 0 16px!important;
    font-size:clamp(38px,6vw,44px)!important;
  }
  .gmc-page-home .gmc-hero__lead{order:3;max-width:none!important}
  .gmc-page-home .gmc-hero__actions{order:4}
  .gmc-page-home .gmc-hero__mobile-photo{
    order:5;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:22px 0 0!important;
    aspect-ratio:16/9!important;
  }
  .gmc-page-home .gmc-proof{order:6;max-width:none!important}
  .gmc-page-home .gmc-consult{display:none!important}
  .gmc-page-home .gmc-fee-compare{
    grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)!important;
  }
  .gmc-page-home .gmc-fee-card{padding:23px 20px!important}
  .gmc-page-home .gmc-fee-amount strong{font-size:62px!important}
  .gmc-page-home .gmc-fee-card--example .gmc-fee-amount strong{font-size:50px!important}
  .gmc-page-home .gmc-fee-vs{width:40px!important;height:40px!important}
  .gmc-page-home .gmc-fee-assurance{grid-template-columns:minmax(0,1fr) auto!important}
  .gmc-page-home .gmc-fee-assurance .gmc-btn{min-width:220px!important}
  .gmc-page-home .gmc-local,
  .gmc-page-home .gmc-section{padding:50px 0!important}
  .gmc-page-home .gmc-local__head,
  .gmc-page-home .gmc-section__head{gap:18px!important}
}
@media (max-width:782px){
  .admin-bar .gmc-sitehead--adminbar{top:46px!important}
}
@media (max-width:640px){
  html{scroll-padding-top:106px!important}
  .gmc-sitehead__container{padding-right:14px!important;padding-left:14px!important}
  .gmc-sitehead__trustInner{
    display:flex!important;
    min-height:34px!important;
    justify-content:center!important;
  }
  .gmc-sitehead__fee{font-size:11.5px!important}
  .gmc-sitehead__fee>span{font-size:10px!important}
  .gmc-sitehead__fee strong{font-size:16px!important}
  .gmc-sitehead__fee small{font-size:9.5px!important}
  .gmc-sitehead__legal{display:none!important}
  .gmc-sitehead__mainInner{
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:8px!important;
    min-height:72px!important;
  }
  .gmc-sitehead__brand{width:min(270px,100%)!important}
  .gmc-sitehead__brand img{width:min(270px,100%)!important;max-height:53px!important}
  .gmc-sitehead__brand span{display:none!important}
  .gmc-sitehead__actions{display:none!important}
  .gmc-sitehead__menuButton{width:46px!important;height:46px!important}
  .gmc-page-home .gmc-container{width:min(100% - 28px,1120px)!important}
  .gmc-page-home .gmc-hero__inner{padding:26px 0 32px!important}
  .gmc-page-home .gmc-kicker{align-items:flex-start!important;font-size:11.5px!important;line-height:1.55!important}
  .gmc-page-home .gmc-kicker::before{width:22px!important;margin-top:.72em!important}
  .gmc-page-home .gmc-hero h1{
    margin:10px 0 14px!important;
    font-size:clamp(29px,8.3vw,34px)!important;
    line-height:1.34!important;
  }
  .gmc-page-home .gmc-hero__lead{
    font-size:14.5px!important;
    line-height:1.72!important;
  }
  .gmc-page-home .gmc-hero__actions{
    display:grid!important;
    gap:8px!important;
    margin-top:17px!important;
  }
  .gmc-page-home .gmc-hero__actions .gmc-btn{width:100%!important}
  .gmc-page-home .gmc-hero__mobile-photo{
    margin-top:18px!important;
    aspect-ratio:16/10!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  .gmc-page-home .gmc-proof{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:12px!important;
  }
  .gmc-page-home .gmc-proof__item{
    min-height:62px!important;
    padding:9px 7px!important;
    text-align:center!important;
  }
  .gmc-page-home .gmc-proof__item strong{font-size:12.5px!important;line-height:1.45!important}
  .gmc-page-home .gmc-proof__item span{display:none!important}
  .gmc-page-home .gmc-fee-focus{padding:40px 0!important}
  .gmc-page-home .gmc-fee-focus::before{top:-55px!important;right:-120px!important;font-size:330px!important}
  .gmc-page-home .gmc-fee-focus__head{margin-bottom:19px!important;text-align:left!important}
  .gmc-page-home .gmc-fee-focus__eyebrow::before{display:none!important}
  .gmc-page-home .gmc-fee-focus h2{
    margin-top:8px!important;
    font-size:29px!important;
    line-height:1.42!important;
  }
  .gmc-page-home .gmc-fee-focus__head>p{font-size:13.5px!important;line-height:1.7!important}
  .gmc-page-home .gmc-fee-compare{grid-template-columns:1fr!important;gap:10px!important}
  .gmc-page-home .gmc-fee-card{
    min-height:0!important;
    padding:22px 19px!important;
  }
  .gmc-page-home .gmc-fee-amount strong{font-size:64px!important}
  .gmc-page-home .gmc-fee-card--example .gmc-fee-amount strong{font-size:52px!important}
  .gmc-page-home .gmc-fee-vs{margin:-2px auto!important}
  .gmc-page-home .gmc-fee-assurance{
    grid-template-columns:1fr!important;
    margin-top:12px!important;
    padding:15px!important;
  }
  .gmc-page-home .gmc-fee-assurance .gmc-btn{width:100%!important;min-width:0!important}
  .gmc-page-home .gmc-local,
  .gmc-page-home .gmc-section{padding:42px 0!important}
  .gmc-page-home .gmc-local__head,
  .gmc-page-home .gmc-section__head{
    gap:14px!important;
    margin-bottom:20px!important;
  }
  body .post_content .gmc-page-home .gmc-local__head h2,
  body .post_content .gmc-page-home .gmc-section__head h2{
    margin-top:8px!important;
    font-size:27px!important;
    line-height:1.45!important;
  }
  .gmc-page-home .gmc-local-card,
  .gmc-page-home .gmc-solve-card,
  .gmc-page-home .gmc-field-card__body,
  .gmc-page-home .gmc-step,
  .gmc-page-home .gmc-knowledge-card{padding:17px 16px!important}
  .gmc-page-home .gmc-local-callout{padding:18px!important}
  .gmc-page-home .gmc-reference-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:13px!important;
  }
  .gmc-page-home .gmc-reference-strip>strong{grid-column:1/-1!important}
  .gmc-page-home .gmc-reference-strip a{
    display:flex!important;
    min-height:44px!important;
    align-items:center!important;
    font-size:11.5px!important;
  }
  .gmc-page-home .gmc-step{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
  }
  .gmc-page-home .gmc-step__label{font-size:11px!important}
  .gmc-page-home .gmc-knowledge-card{min-height:0!important}
  .gmc-page-home .gmc-faq summary{padding:15px 16px!important;font-size:14px!important;line-height:1.6!important}
  .gmc-page-home .gmc-final{padding:44px 0!important}
  .gmc-page-home .gmc-final h2{font-size:28px!important}
}

/* Explicit descendant contrast after automatic Japanese phrase wrapping. */
.gmc-sitehead__seller,.gmc-sitehead__seller *{color:#fff!important}
.gmc-page-home .gmc-hero__actions .gmc-btn--accent,
.gmc-page-home .gmc-hero__actions .gmc-btn--accent *{color:#fff!important}
.gmc-page-home .gmc-fee-focus h2,
.gmc-page-home .gmc-fee-focus h2 *,
.gmc-page-home .gmc-fee-focus__head>p,
.gmc-page-home .gmc-fee-focus__head>p *{color:#fff!important}
.gmc-page-home .gmc-fee-card--zero .gmc-fee-card__label,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-card__label *,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-card__message,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-card__message *,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-amount,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-amount *{color:#fff!important}
.gmc-page-home .gmc-fee-card--zero .gmc-fee-badge,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-badge *{color:#38280b!important}
.gmc-page-home .gmc-fee-card--zero .gmc-fee-chips li,
.gmc-page-home .gmc-fee-card--zero .gmc-fee-chips li span{color:#fff!important}
.gmc-page-home .gmc-fee-card--zero .gmc-fee-chips li strong{color:#f6d994!important}
.gmc-page-home .gmc-final .gmc-btn--accent,
.gmc-page-home .gmc-final .gmc-btn--accent *{color:#30230c!important}
