.hm-redesign .fv-headline__desktop-break{display:block}
.hm-redesign .fv-price__mobile-break{display:none}
/* Owner's September 25 page review. Keep the sale terms readable at every width. */
.hm-redesign .campaign-offer__label--compact{font-size:clamp(11px,1.3vw,16px);white-space:nowrap;letter-spacing:-.04em}
.hm-redesign .campaign-offer__monthly{white-space:nowrap;font-size:clamp(20px,3vw,34px)}
.hm-redesign .campaign-offer__monthly small{display:inline;font-size:.42em;margin-left:.16em}
.hm-redesign .campaign-offer__unlimited small{display:block;color:#4b5a6c;font-size:.35em;line-height:1.2;white-space:nowrap}
.hm-redesign .price-card__figure-value--details{font-size:clamp(15px,1.8vw,23px);line-height:1.5;letter-spacing:-.035em}
.hm-redesign .result-card__link{font-size:12px}
.hm-redesign .worry-solution__accent{font-size:inherit;font-weight:900}
.hm-redesign .voice-slide__placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#ecf1f5;color:#67809a;font-size:2.8em;font-weight:400}
.hm-redesign .voice-slide__placeholder span{line-height:1}
@media(max-width:767px){
  /* Match the model's overlapping composition: copy above, price left, photo right. */
  .hm-redesign .fv{isolation:isolate}
  .hm-redesign .fv-header{flex-direction:row;align-items:center;gap:8px;padding:8px 14px 10px}
  .hm-redesign .fv-header-right{width:auto;margin-left:auto}
  .hm-redesign .fv-header-cta{width:auto;max-width:170px;padding:8px 10px;font-size:10px;line-height:1.3;white-space:nowrap}
  .hm-redesign .fv-local-brand{font-size:12px}
  .hm-redesign .fv-local-brand>img{width:26px;height:28px}
  .hm-redesign .fv-main{position:relative;display:flex;flex-direction:column;padding:2px 14px 14px}
  .hm-redesign .fv-col-left{display:contents}
  .hm-redesign .fv-badge{display:block;order:1;margin:0 0 8px;padding:5px 10px;border-radius:6px;font-size:clamp(10px,2.8vw,15px);line-height:1.5;white-space:nowrap}
  .hm-redesign .fv-headline{order:2;position:relative;z-index:2;margin:0;font-size:clamp(26px,8.2vw,52px);line-height:1.24;letter-spacing:-.055em}
  .hm-redesign .fv-headline__line{display:block;white-space:nowrap}
  .hm-redesign .fv-headline__desktop-break{display:inline}
  .hm-redesign .fv-lead{order:3;position:relative;z-index:2;margin:10px 0 0;font-size:clamp(10px,2.8vw,16px);line-height:1.75;letter-spacing:-.02em;-webkit-text-stroke:clamp(1.5px,.45vw,2.2px) #fff;paint-order:stroke fill;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 16px #fff}
  .hm-redesign .fv-row{order:4;position:relative;z-index:auto;display:block;height:clamp(205px,53vw,330px);margin:20px 0 16px}
  .hm-redesign .fv-price{position:absolute;inset:0 auto 0 0;width:40%;min-width:0;height:100%;min-height:0;padding:23px 7px 12px;border:2.5px solid #12314f;border-radius:18px;z-index:2;justify-content:space-evenly}
  .hm-redesign .fv-price__tag{top:-14px;padding:5px 12px;font-size:clamp(12px,3.1vw,19px);line-height:1.5;white-space:nowrap}
  .hm-redesign .fv-price__main{padding-top:5px}
  .hm-redesign .fv-price__yen{font-size:clamp(34px,9.4vw,61px);line-height:1.1;letter-spacing:-.075em}
  .hm-redesign .fv-price__yen small{display:block;margin:3px 0 0;font-size:clamp(10px,2.7vw,16px);text-align:right}
  .hm-redesign .fv-price__spark{top:-12px;right:0;width:24px;height:20px}
  .hm-redesign .fv-price__divider{width:100%;margin:10px 0;border-top:2px dashed #d9dee3}
  .hm-redesign .fv-price__sub{display:flex;gap:0;align-items:stretch;justify-content:space-between}
  .hm-redesign .fv-price__sub-item{min-width:0;flex:1;gap:7px}
  .hm-redesign .fv-price__sub-label{font-size:clamp(10px,2.6vw,16px);line-height:1.3}
  .hm-redesign .fv-price__mobile-break{display:block}
  .hm-redesign .fv-price__sub-sep{margin:0 4px}
  .hm-redesign .fv-price__sub-value--text{font-size:clamp(8px,2.5vw,16px);line-height:1.5;white-space:normal;word-break:normal;letter-spacing:0}
  .hm-redesign .fv-price__sub-value--monthly{font-size:clamp(15px,4vw,25px);line-height:1.4;letter-spacing:-.06em}
  .hm-redesign .fv-price__sub-value--monthly small{display:block;margin:0;font-size:clamp(8px,2.1vw,13px);letter-spacing:-.03em}
  .hm-redesign .fv-row__photo{display:block;position:absolute;top:calc(-1 * clamp(118px,30vw,190px));left:44%;right:-14px;bottom:0;width:auto;height:auto;z-index:0!important}
  .hm-redesign .fv-photo{position:absolute;inset:0;border-radius:170px 0 0 16px;overflow:hidden}
  .hm-redesign .fv-photo picture{display:block;width:100%;height:100%}
  .hm-redesign .fv-photo img{width:100%;height:100%;object-fit:cover;object-position:66% center}
  .hm-redesign .fv-note{position:absolute;inset:8% auto auto 48%;z-index:3;width:clamp(112px,29vw,180px);padding:0;transform:rotate(-5deg);font-size:clamp(12px,3.1vw,19px);line-height:1.42;letter-spacing:-.06em;white-space:normal;-webkit-text-stroke:clamp(1.5px,.45vw,2.2px) #fff;paint-order:stroke fill;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 16px #fff}
  .hm-redesign .fv-note__underlined{display:block;width:fit-content}
  .hm-redesign .fv-tips{order:5;display:flex;flex-direction:row;gap:5px;margin:0}
  .hm-redesign .fv-tips li{flex:1;justify-content:center;min-width:0;min-height:0;padding:9px 3px;border-radius:999px;gap:3px;font-size:clamp(9px,2.7vw,13px);white-space:nowrap}
  .hm-redesign .fv-tips li svg{width:13px;height:13px;flex-shrink:0}
  .hm-redesign .fv-cta{font-size:18px}
  .hm-redesign .fv-assurance{min-height:clamp(84px,20vw,100px);gap:clamp(6px,2vw,10px);padding-inline:clamp(8px,2.8vw,14px)}
  .hm-redesign .fv-assurance__figure{width:clamp(64px,16vw,80px);height:clamp(78px,19.5vw,96px)}
  .hm-redesign .fv-assurance__text{font-size:clamp(15px,4.1vw,20px);line-height:1.45;white-space:nowrap}
  .hm-redesign .result-card__link{font-size:14px}
  .hm-redesign .campaign-offer__label--compact{font-size:clamp(10px,2.6vw,12px)}
  .hm-redesign .campaign-offer__monthly{font-size:clamp(17px,4vw,22px)}
  .hm-redesign .price-card__figure-value--details{font-size:clamp(17px,4vw,21px)}
  .hm-redesign .worry-solution__heading{font-size:clamp(22px,5.2vw,27px);line-height:1.55}
  .hm-redesign .final-cta-heading{font-size:clamp(23px,6.2vw,32px)}
}

@media(min-width:768px){
  .hm-redesign .fv-price__sub-value--monthly small{display:block;font-size:10px;line-height:1.3;text-align:center}
}

/* September 25 owner review: align the two campaign offers and enlarge the photo. */
.hm-redesign .campaign-offer__label--compact{font-size:12.5px;white-space:normal;line-height:1.35;letter-spacing:0}
.hm-redesign .campaign-offer__monthly{font-size:27px}
.hm-redesign .campaign-offer__monthly small{font-size:.42em}
.hm-redesign .campaign-visual{min-height:260px}
.hm-redesign .campaign-photo{width:63%;height:255px}
.hm-redesign .campaign-assurance__body{justify-content:center;width:100%;text-align:center}
.hm-redesign .campaign-assurance__text{flex:none;text-align:center}
.hm-redesign .voice-slide__placeholder svg{width:55%;height:55%}
@media(max-width:767px){
 .hm-redesign .campaign-offer__label,.hm-redesign .campaign-offer__label--compact{font-size:clamp(10px,2.8vw,13px)}
 .hm-redesign .campaign-offer__monthly,.hm-redesign .campaign-offer__unlimited{font-size:clamp(18px,5vw,25px)}
 .hm-redesign .campaign-offer__monthly small{font-size:.42em}
 .hm-redesign .campaign-visual{min-height:220px}
 .hm-redesign .campaign-photo{width:66%;height:183px}
 .hm-redesign .campaign-points{width:58%}
}
