/* All rules scoped to new Gutenberg LP; gs-seven h styles reset inside this wrapper only. */
.lotus-nh-gb{--nh-blue:#edf8fc;--nh-ink:#23485b;--nh-orange:#ef7821;--nh-line:#dce8ed;color:#294653;background:white;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.8;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.lotus-nh-gb,.lotus-nh-gb *{box-sizing:border-box}
.lotus-nh-gb :is(h1,h2,h3){background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;display:block!important;clear:none!important;float:none!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important;color:var(--nh-ink)!important;margin:0 0 20px!important;min-height:0!important}
.lotus-nh-gb :is(h1,h2,h3)::before,.lotus-nh-gb :is(h1,h2,h3)::after{display:none!important;content:none!important}
.lotus-nh-gb h1{font-size:clamp(29px,3vw,39px)!important;font-weight:850!important}
.lotus-nh-gb h1 strong{color:#dc6818!important}
.lotus-nh-gb h2{font-size:clamp(24px,2.7vw,35px)!important;font-weight:800!important}
.lotus-nh-gb h3{font-size:clamp(17px,1.7vw,22px)!important;font-weight:800!important}
.lotus-nh-gb p{font-size:15px!important;line-height:1.9!important;margin:0 0 14px!important;padding:0!important;background:none!important;color:inherit!important;letter-spacing:normal!important}
.lotus-nh-gb a{color:#11668f}
.lotus-nh-gb .nh-kicker{font-size:12px!important;color:#3c7892!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:15px!important}
.lotus-nh-gb .nh-hero{background:linear-gradient(110deg,#e6f5fb,#f6fcff);padding:0!important;overflow:hidden}
.lotus-nh-gb .nh-hero-inner{max-width:1240px;margin:auto!important}
.lotus-nh-gb .nh-hero-inner.wp-block-columns{display:flex!important;align-items:stretch!important;gap:0!important;margin-bottom:0!important}
.lotus-nh-gb .nh-hero-inner>.wp-block-column{flex:1 1 0!important;min-width:0!important;margin:0!important}
.lotus-nh-gb .nh-hero-copy{padding:48px 32px 46px!important;display:flex;flex-direction:column;justify-content:center}
.lotus-nh-gb .nh-hero-copy p.nh-lead{font-size:19px!important;color:#1a4c69!important;line-height:1.6!important}
.lotus-nh-gb .nh-pills{font-size:12px!important;color:#3b6a83!important;font-weight:750!important}
.lotus-nh-gb .nh-hero-photo{height:100%;min-height:460px;margin:0!important;display:flex;align-items:stretch}
.lotus-nh-gb .nh-hero-photo .wp-block-image{width:100%;height:100%;margin:0!important;position:relative;min-height:460px}
.lotus-nh-gb .nh-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute;inset:0}
.lotus-nh-gb figcaption{font-size:11px!important;color:#5c788a!important;line-height:1.5!important}
.lotus-nh-gb .nh-hero-photo figcaption{position:absolute;bottom:12px;right:12px;background:#fffffff0;padding:7px 10px!important;border-radius:8px;max-width:240px}
.lotus-nh-gb .wp-block-buttons{margin:18px 0!important}
.lotus-nh-gb .wp-block-button__link{background:#ef7821!important;color:white!important;border:0!important;border-radius:9px!important;font-weight:800!important;padding:13px 23px!important;box-shadow:0 5px 0 #c75a12!important;text-decoration:none!important;font-size:15px!important}
.lotus-nh-gb .nh-section{padding:65px 24px!important;margin:0!important}
.lotus-nh-gb .nh-inner{max-width:1100px!important;margin:0 auto!important}
.lotus-nh-gb .nh-value{background:white}
.lotus-nh-gb .nh-intro{font-size:20px!important;color:#de741d!important;font-weight:800!important}
.lotus-nh-gb .wp-block-columns{display:flex!important;align-items:stretch!important;gap:16px!important;margin:22px 0 28px!important}
.lotus-nh-gb .wp-block-column{min-width:0!important}
.lotus-nh-gb .nh-feature,.lotus-nh-gb .nh-price,.lotus-nh-gb .nh-trust-card,.lotus-nh-gb .nh-video-card{background:white;border:1px solid var(--nh-line);border-radius:13px;padding:22px!important;height:100%}
.lotus-nh-gb .nh-feature h3{font-size:18px!important}
.lotus-nh-gb .nh-price-grid .nh-free{background:#fff7ed;border:2px solid #f2b47a}
.lotus-nh-gb .nh-money{font-size:36px!important;color:var(--nh-ink)!important;margin:5px 0!important}
.lotus-nh-gb .nh-free .nh-money{color:#dc6818!important}
.lotus-nh-gb .nh-highlight{color:#bc5516!important;font-weight:800!important}
.lotus-nh-gb .nh-small{font-size:12px!important;color:#68808c!important}
.lotus-nh-gb .nh-blue{background:#eef8fb}
.lotus-nh-gb .nh-tint{background:#f7fafb}
.lotus-nh-gb .nh-tag{display:inline-block;background:#fff0df!important;color:#af530f!important;padding:4px 8px!important;border-radius:4px;font-size:12px!important}
.lotus-nh-gb .nh-fact{font-size:27px!important}
.lotus-nh-gb .nh-experience-grid{align-items:center!important}
.lotus-nh-gb .nh-experience-photo img{border-radius:12px;width:100%;height:auto}
.lotus-nh-gb .nh-statement{background:#fff6e9;border-left:5px solid #ef7821;padding:24px!important;border-radius:10px;margin:24px 0!important}
.lotus-nh-gb .nh-consult-box{background:#edf7fa;padding:20px!important;border-radius:11px;margin:20px 0!important}
.lotus-nh-gb .nh-step-num{font-size:26px!important;color:#e87725!important;font-weight:900!important}
.lotus-nh-gb .nh-section details{border-bottom:1px solid #dae7ed;padding:15px 4px!important}
.lotus-nh-gb .nh-section details summary{font-weight:800!important;color:#294a5b!important;cursor:pointer;padding:3px!important;background:transparent!important}
.lotus-nh-gb .nh-section details summary::before{content:'Q. ';color:#e8701c}
.lotus-nh-gb .nh-section details p{padding:10px 15px!important;margin:0!important}
.lotus-nh-gb .nh-end{background:linear-gradient(120deg,#173f56,#2a718b);text-align:center}
.lotus-nh-gb .nh-end :is(h2,p){color:white!important}
.lotus-nh-gb .nh-end h2{color:white!important}
.lotus-nh-gb .lotus-nh-loan-chart{background:#fff;border:1px solid #d8e6ec;border-radius:14px;padding:23px;margin:20px 0}
.lotus-nh-gb .lotus-nh-loan-chart h3{font-size:22px!important}
.lotus-nh-gb .nh-loan-rows{display:grid;gap:9px;margin:19px 0}
.lotus-nh-gb .nh-loan-row{display:grid;grid-template-columns:135px minmax(0,1fr) 65px;align-items:center;gap:12px;font-size:13px}
.lotus-nh-gb .nh-loan-track{height:21px;background:#edf2f4;border-radius:5px;overflow:hidden}
.lotus-nh-gb .nh-loan-fill{background:#6894aa;height:100%;border-radius:5px}
.lotus-nh-gb .nh-loan-row.is-major .nh-loan-fill{background:#f18a33}
.lotus-nh-gb .nh-loan-row strong{text-align:right;font-variant-numeric:tabular-nums}
.lotus-nh-chart-editor{border:2px dashed #4e93b6;padding:15px;background:#f6fbfe}
.lotus-nh-chart-editor .components-panel__body{background:white}
@media(max-width:850px){.lotus-nh-gb .nh-hero-inner.wp-block-columns{flex-direction:column!important}.lotus-nh-gb .nh-hero-photo,.lotus-nh-gb .nh-hero-photo .wp-block-image{min-height:320px}.lotus-nh-gb .nh-hero-photo img{object-position:center 40%}.lotus-nh-gb .nh-hero-copy{padding:38px 24px!important}.lotus-nh-gb .nh-section{padding:48px 20px!important}}
@media(max-width:650px){.lotus-nh-gb .wp-block-columns{flex-direction:column!important}.lotus-nh-gb .nh-section{padding:40px 16px!important}.lotus-nh-gb h1{font-size:33px!important}.lotus-nh-gb .nh-hero-photo img{position:relative!important;max-height:400px}.lotus-nh-gb .nh-hero-photo,.lotus-nh-gb .nh-hero-photo .wp-block-image{min-height:0!important}.lotus-nh-gb .nh-loan-row{grid-template-columns:90px minmax(0,1fr) 56px;gap:6px;font-size:11px}}

/* v1.1: Restore the small orange line before section labels, in both editor and public page. */
.lotus-nh-gb p.nh-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content;
}
.lotus-nh-gb p.nh-kicker::before {
  content: "" !important;
  display: inline-block !important;
  position: static !important;
  flex: 0 0 23px !important;
  width: 23px !important;
  height: 3px !important;
  background: #ef7821 !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* v1.2: Keep hero highlighted line the same size in both frontend and editor.
   gs-seven has strong typography that can override the inline strong. */
.lotus-nh-gb .nh-hero-copy h1 strong {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  display: inline !important;
  vertical-align: baseline !important;
  color: #dc6818 !important;
}

/* v1.3: Hide common theme title wrappers only on the new-house page.
   Theme-dependent fallback is the narrow JS check above. */
body.page .entry-title.lotus-nh-hidden-title {display:none!important}
