/* B review only. The designer's SP master remains a single unchanged image. */
@media(min-width:768px){
  .b-refined-preview #hero{--hero-orange:#ff6500;display:grid;place-items:center;min-height:clamp(680px,55vw,900px);overflow:hidden;background:#f6fbff}
  .b-refined-preview #hero>.fv-master,.b-refined-preview #hero>.fv-image-note{display:none}
  .b-refined-preview #hero>.hero-scenery{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:#f7fbff}
  .b-refined-preview #hero>.hero-scenery::before{content:'';position:absolute;left:0;bottom:0;width:100%;aspect-ratio:1586/992;background:url('b-refined/hero-tall-background.webp') center/100% auto no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 25%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%)}
  .b-refined-preview #hero>.hero-scenery>*{display:none}
  .b-refined-preview #hero>.hero-content{position:relative!important;inset:auto!important;width:min(100%,1280px)!important;height:auto!important;padding:36px 28px 30px!important;margin:0 auto!important;border:0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:#08244c}
  .b-refined-preview .hero-kicker{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0 0 18px;padding:6px 25px;background:#fff;border:2px solid #08244c;border-radius:999px;font-size:19px;font-weight:900;line-height:1.45}
  .b-refined-preview .hero-kicker svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
  .b-refined-preview #hero h1{font:900 clamp(48px,6.45vw,94px)/1.08 'Noto Sans JP',sans-serif;letter-spacing:-.045em;color:#08244c;margin:0 0 18px;max-width:100%}
  .b-refined-preview .hero-first{display:block;margin-bottom:.04em;line-height:1.15}
  .b-refined-preview .hero-second{display:flex;align-items:center;justify-content:center;gap:.035em;white-space:nowrap}
  .b-refined-preview .hero-duration{display:inline-flex;align-items:baseline}
  .b-refined-preview .hero-duration em{font-size:1.22em;line-height:1;font-style:normal;color:var(--hero-orange);letter-spacing:-.08em}
  .b-refined-preview .hero-action{display:inline-flex;align-items:center;gap:.015em}
  .b-refined-preview .sakutto{display:inline-flex;align-items:center;margin:0;font-style:normal}
  /* Exact original orange mark at x859/y304, 252x105 within the 1920x800 master. */
  .b-refined-preview .sakutto-sprite{display:inline-block;flex:none;width:3.15em;height:1.3125em;overflow:hidden;line-height:1;letter-spacing:0;color:transparent;background-image:url('hero-source.webp?v=46bd75aa46e2');background-repeat:no-repeat;background-size:761.9047619% auto;background-position:51.498801% 43.741007%;filter:url(#hero-orange-ink)}
  .b-refined-preview .sakutto-to{color:#08244c}
  .b-refined-preview .hero-lead{margin:0 0 24px;max-width:900px;color:#121820;font-size:19px;font-weight:700;line-height:1.7}
  .b-refined-preview .hero-lead>span{display:block}
  .b-refined-preview .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(650px,100%);margin:0 0 24px}
  .b-refined-preview .hero-fact{position:relative;min-width:0;padding:20px 10px 10px;background:#fffffff5;border:1.5px solid #80bdf2;border-radius:7px}
  .b-refined-preview .fact-label{position:absolute;top:-11px;left:50%;transform:translateX(-50%);display:block;white-space:nowrap;border-radius:999px;background:#08244c;color:#fff;padding:1px 18px;font-size:14px;font-weight:800;line-height:1.55}
  .b-refined-preview .hero-fact p{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1.5;margin:0}
  .b-refined-preview .hero-fact svg{width:24px;height:24px;flex:none;fill:#eff8ff;stroke:#388fe4;stroke-width:1.5}
  .b-refined-preview .hero-fact strong{font-size:35px;font-weight:900;color:var(--hero-orange);letter-spacing:-.055em}
  .b-refined-preview .hero-fact b{font-size:1.18em;font-weight:900}
  .b-refined-preview .hero-fact small{display:inline-block;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:0;margin-left:2px}
  .b-refined-preview #hero>.hero-content .hero-button{display:flex;justify-content:center;align-items:center;width:min(560px,100%);min-height:76px;padding:12px 24px;border-radius:999px;background:var(--hero-orange);color:#fff;font-size:30px;line-height:1.4;font-weight:900;box-shadow:0 5px 0 #b56b06;text-decoration:none}
  .b-refined-preview #hero>.hero-content .hero-button:hover{background:#ed5e00}
  .b-refined-preview .hero-term-note{margin:13px 0 0;max-width:610px;color:#52677d;font-size:10px;line-height:1.6}
}
@media(min-width:768px) and (max-width:1099px){
  .b-refined-preview #hero>.hero-content{padding:32px 24px 26px!important}
  .b-refined-preview .hero-kicker{font-size:16px;padding:6px 20px;gap:7px}
  .b-refined-preview .hero-kicker svg{width:20px;height:20px}
  .b-refined-preview .hero-lead{font-size:16px;margin-bottom:23px}
  .b-refined-preview .hero-facts{width:min(560px,100%);gap:10px;margin-bottom:23px}
  .b-refined-preview .hero-fact{padding:19px 7px 10px}
  .b-refined-preview .hero-fact strong{font-size:29px}
  .b-refined-preview .hero-fact svg{width:22px;height:22px}
  .b-refined-preview .fact-label{font-size:13px;padding-inline:13px}
  .b-refined-preview #hero>.hero-content .hero-button{width:min(480px,100%);min-height:64px;font-size:25px}
}
