:root {
  --naha-green: #067a36;
  --naha-green-dark: #045d29;
  --naha-navy: #123047;
  --naha-navy-deep: #082b46;
  --naha-ink: #233946;
  --naha-muted: #647680;
  --naha-soft: #f2f7f4;
  --naha-sky: #eef5f9;
  --naha-line: #dce7e1;
  --naha-white: #ffffff;
  --naha-shadow: 0 24px 70px rgba(8, 43, 70, 0.12);
}

.naha-blog-nav-link { color: var(--naha-green) !important; }

body.home .nah-hero .nah-hero-slide,
body.home .nah-hero .swiper-slide-bg,
body.home .nah-hero .elementor-background-slideshow__slide__image,
body.home .nah-hero .elementor-carousel-image,
body.home main .elementor-widget-slides:first-of-type .swiper-slide-bg {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body.home .nah-hero .swiper-slide img,
body.home main .elementor-widget-slides:first-of-type .swiper-slide img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.naha-site-header { position: relative; z-index: 100; width: 100%; border-bottom: 1px solid #edf1ef; background: #fff; color: var(--naha-navy); font-family: Poppins, Arial, sans-serif; }
.naha-site-header * { box-sizing: border-box; }
.naha-site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; width: min(1180px, calc(100% - 40px)); min-height: 80px; margin: 0 auto; }
.naha-site-header__brand { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.naha-site-header__brand img { display: block; width: 118px; height: auto; max-height: 62px; object-fit: contain; }
.naha-site-header__desktop { display: flex; align-items: center; justify-content: flex-end; gap: clamp(20px, 2.4vw, 34px); }
.naha-site-header__desktop a, .naha-site-header__mobile nav a { color: #173144; font-size: .96rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.naha-site-header__desktop a:hover, .naha-site-header__mobile nav a:hover { color: var(--naha-green); }
.naha-site-header__desktop .naha-site-header__login, .naha-site-header__mobile .naha-site-header__login { padding: 13px 18px; border: 1.5px solid var(--naha-green); border-radius: 7px; color: var(--naha-green); }
.naha-site-header__desktop .naha-site-header__cta, .naha-site-header__mobile .naha-site-header__cta { padding: 14px 20px; border-radius: 7px; background: var(--naha-green); color: #fff; box-shadow: 0 8px 20px rgba(6,122,54,.16); }
.naha-site-header__desktop .naha-site-header__cta:hover, .naha-site-header__mobile .naha-site-header__cta:hover { background: var(--naha-green-dark); color: #fff; }
.naha-site-header__mobile { display: none; }

body.single-post main:has(.naha-article) > .wp-block-spacer,
body.single-post main:has(.naha-article) > .wp-block-post-featured-image { display: none !important; }
body.single-post main:has(.naha-article) > .wp-block-group,
body.single-post main:has(.naha-article) .vertical-overlap { margin: 0 !important; padding: 0 !important; max-width: none !important; background: transparent !important; }
body.single-post main:has(.naha-article) .vertical-overlap > .wp-block-post-title,
body.single-post main:has(.naha-article) .vertical-overlap > .wp-block-group,
body.single-post main:has(.naha-article) .vertical-overlap > .wp-block-spacer { display: none !important; }
body.single-post main:has(.naha-article) .vertical-overlap > .entry-content { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

.naha-home-blog {
  padding: 92px 20px;
  background: linear-gradient(145deg, #f2f7f4 0%, #fff 54%, #eef5f9 100%);
  color: var(--naha-ink);
  font-family: Lato, Arial, sans-serif;
}

.naha-home-blog__inner { width: min(1160px, 100%); margin: 0 auto; }
.naha-home-blog__head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 34px; }
.naha-home-blog__head h2 { margin: 8px 0 0; max-width: 760px; color: var(--naha-navy); font: 700 clamp(2rem, 4vw, 3.25rem)/1.08 Poppins, Arial, sans-serif; }
.naha-home-blog__head > a { color: var(--naha-green); font-weight: 800; text-decoration: none; white-space: nowrap; }
.naha-home-blog__card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); min-height: 480px; overflow: hidden; border: 1px solid var(--naha-line); border-radius: 28px; background: #fff; box-shadow: var(--naha-shadow); }
.naha-home-blog__image { position: relative; min-height: 380px; }
.naha-home-blog__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.naha-home-blog__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 68px); }
.naha-home-blog__content > span { color: var(--naha-green); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .78rem; }
.naha-home-blog__content h3 { margin: 16px 0; color: var(--naha-navy); font: 700 clamp(1.75rem, 3vw, 2.65rem)/1.16 Poppins, Arial, sans-serif; }
.naha-home-blog__content p { margin: 0 0 26px; color: var(--naha-muted); font-size: 1.06rem; line-height: 1.75; }
.naha-home-blog__content a { align-self: flex-start; color: #fff; background: var(--naha-green); padding: 14px 22px; border-radius: 9px; font-weight: 800; text-decoration: none; }
.naha-home-blog__content a:hover { background: var(--naha-green-dark); }

.naha-blog-index,
.naha-article { color: var(--naha-ink); font-family: Lato, Arial, sans-serif; }
.naha-blog-index * , .naha-article * { box-sizing: border-box; }

.naha-blog-index { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0 110px; }
.naha-blog-index__hero { max-width: 850px; margin-bottom: 48px; }
.naha-blog-index__hero h1 { margin: 12px 0 18px; color: var(--naha-navy); font: 700 clamp(2.4rem, 5vw, 4.8rem)/1.04 Poppins, Arial, sans-serif; letter-spacing: -.03em; }
.naha-blog-index__hero p { color: var(--naha-muted); font-size: 1.2rem; line-height: 1.75; }
.naha-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.naha-blog-card { overflow: hidden; border: 1px solid var(--naha-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(8, 43, 70, .09); }
.naha-blog-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.naha-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.naha-blog-card:hover .naha-blog-card__image img { transform: scale(1.035); }
.naha-blog-card__body { padding: 30px; }
.naha-blog-card__body > span { color: var(--naha-green); font-weight: 800; text-transform: uppercase; letter-spacing: .09em; font-size: .75rem; }
.naha-blog-card h2 { margin: 12px 0; color: var(--naha-navy); font: 700 clamp(1.45rem, 2.5vw, 2rem)/1.2 Poppins, Arial, sans-serif; }
.naha-blog-card h2 a { color: inherit; text-decoration: none; }
.naha-blog-card p { color: var(--naha-muted); line-height: 1.7; }
.naha-text-link { display: inline-flex; gap: 8px; color: var(--naha-green); font-weight: 800; text-decoration: none; }

.single-post .site-content,
.page .site-content { padding-top: 0; }
.single-post .content-area,
.page-id-0 .content-area { width: 100%; }
.single-post .content-area:has(.naha-article),
.page .content-area:has(.naha-blog-index) { margin-top: 0; }
.single-post .ast-container:has(.naha-article),
.page .ast-container:has(.naha-blog-index) { max-width: none; padding: 0; }
.single-post article.ast-article-single:has(.naha-article),
.page article:has(.naha-blog-index) { padding: 0; }
.single-post article:has(.naha-article) > header.entry-header,
.single-post article:has(.naha-article) > div > header.entry-header,
.single-post article:has(.naha-article) > .post-thumb,
.page article:has(.naha-blog-index) > header.entry-header { display: none; }
.single-post main:has(.naha-article) .post-navigation { display: none; }
.single-post .entry-content:has(.naha-article),
.page .entry-content:has(.naha-blog-index) { margin: 0; }

.naha-article-hero { position: relative; min-height: min(760px, 78vh); display: flex; align-items: flex-end; overflow: hidden; background: var(--naha-navy-deep); color: #fff; }
.naha-article-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.naha-article-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 30, 47, .93) 0%, rgba(5, 30, 47, .72) 45%, rgba(5, 30, 47, .12) 78%), linear-gradient(0deg, rgba(5, 30, 47, .6), transparent 58%); }
.naha-article-hero__content { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 100px 0 76px; }
.naha-kicker { display: inline-block; color: #5bd290; font-weight: 800; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.naha-article-hero h1 { max-width: 870px; margin: 14px 0 20px; color: #fff; font: 700 clamp(2.35rem, 5vw, 5rem)/1.03 Poppins, Arial, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.naha-article-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.65; }
.naha-article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 30px; font-size: .9rem; color: rgba(255,255,255,.72); }
.naha-article-meta span::before { content: "•"; margin-right: 10px; color: #5bd290; }

.naha-article-layout { display: grid; grid-template-columns: 230px minmax(0, 820px); gap: 70px; justify-content: center; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 76px 0 110px; }
.naha-article-toc { position: sticky; top: 32px; align-self: start; display: grid; gap: 14px; padding: 22px 0; border-top: 3px solid var(--naha-green); border-bottom: 1px solid var(--naha-line); }
.naha-article-toc strong { color: var(--naha-navy); font: 700 1rem Poppins, Arial, sans-serif; }
.naha-article-toc a { color: var(--naha-muted); font-size: .9rem; line-height: 1.35; text-decoration: none; }
.naha-article-toc a:hover { color: var(--naha-green); }
.naha-article-body { min-width: 0; }
.naha-article-body section { scroll-margin-top: 28px; margin: 88px 0; }
.naha-article-body h2 { margin: 10px 0 22px; color: var(--naha-navy); font: 700 clamp(2rem, 4vw, 3.1rem)/1.12 Poppins, Arial, sans-serif; letter-spacing: -.025em; text-wrap: balance; }
.naha-article-body h3 { color: var(--naha-navy); font: 700 1.08rem/1.35 Poppins, Arial, sans-serif; }
.naha-article-body p, .naha-article-body li { font-size: 1.06rem; line-height: 1.78; }
.naha-article-body p { margin: 0 0 20px; }
.naha-lead { color: var(--naha-navy); font-size: 1.27rem !important; line-height: 1.75 !important; }
.naha-section-number { color: var(--naha-green); font: 800 .82rem Poppins, Arial, sans-serif; letter-spacing: .14em; }
.naha-medical-note { padding: 20px 24px; border-left: 4px solid var(--naha-green); border-radius: 0 12px 12px 0; background: var(--naha-soft); color: #355447; line-height: 1.6; }
.naha-source { color: var(--naha-muted); font-size: .88rem !important; }
.naha-source a { color: var(--naha-green); }

.naha-grid { display: grid; gap: 18px; margin: 30px 0; }
.naha-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.naha-info-card { padding: 24px; border: 1px solid var(--naha-line); border-radius: 16px; background: #fff; }
.naha-info-card h3 { margin: 0 0 10px; }
.naha-info-card p { margin: 0; color: var(--naha-muted); font-size: .94rem; line-height: 1.65; }
.naha-article-figure { margin: 54px 0; }
.naha-article-figure img { display: block; width: 100% !important; max-width: 100%; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border-radius: 24px; box-shadow: var(--naha-shadow); }
.naha-article-figure figcaption { padding: 14px 8px 0; color: var(--naha-muted); font-size: .86rem; line-height: 1.55; }

.naha-checklist { margin: 32px 0; padding: 30px; border-radius: 20px; background: var(--naha-navy); color: #fff; }
.naha-checklist h3 { margin: 0 0 18px; color: #fff; }
.naha-checklist ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.naha-checklist li { position: relative; padding-left: 30px; }
.naha-checklist li::before { content: "✓"; position: absolute; left: 0; color: #61d995; font-weight: 900; }
.naha-steps { display: grid; gap: 14px; margin: 32px 0; }
.naha-steps > div { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--naha-line); }
.naha-steps b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--naha-soft); color: var(--naha-green); font-family: Poppins, Arial, sans-serif; }
.naha-steps span { color: var(--naha-muted); line-height: 1.65; }
.naha-steps strong { display: block; color: var(--naha-navy); }
.naha-callout { margin: 34px 0; padding: 28px; border: 1px solid #bcd8c8; border-radius: 18px; background: var(--naha-soft); }
.naha-callout > strong { color: var(--naha-green); font: 800 1.18rem Poppins, Arial, sans-serif; }
.naha-callout p { margin: 8px 0 0; }

.naha-wait-section { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 42px; align-items: center; }
.naha-stat-card { display: grid; gap: 12px; padding: 34px 28px; border-radius: 22px; background: var(--naha-green); color: #fff; box-shadow: 0 20px 50px rgba(6,122,54,.2); }
.naha-stat-card strong { font: 800 3.5rem/1 Poppins, Arial, sans-serif; }
.naha-stat-card span { font-weight: 800; line-height: 1.4; }
.naha-stat-card small { color: rgba(255,255,255,.75); line-height: 1.5; }
.naha-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.naha-value-grid article { position: relative; padding: 28px; border: 1px solid var(--naha-line); border-radius: 18px; background: #fff; }
.naha-value-grid article > span { color: #a2bbb0; font: 800 .8rem Poppins, Arial, sans-serif; }
.naha-value-grid h3 { margin: 16px 0 8px; }
.naha-value-grid p { margin: 0; color: var(--naha-muted); font-size: .95rem; line-height: 1.65; }
.naha-safety-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 30px 0; }
.naha-safety-grid > div { padding: 28px; border-radius: 18px; background: var(--naha-sky); }
.naha-safety-grid h3 { margin-top: 0; }
.naha-safety-grid ul { padding-left: 20px; }

.naha-faq details { border-top: 1px solid var(--naha-line); }
.naha-faq details:last-child { border-bottom: 1px solid var(--naha-line); }
.naha-faq summary { position: relative; padding: 22px 42px 22px 0; color: var(--naha-navy); font: 700 1.05rem Poppins, Arial, sans-serif; cursor: pointer; list-style: none; }
.naha-faq summary::-webkit-details-marker { display: none; }
.naha-faq summary::after { content: "+"; position: absolute; right: 8px; top: 16px; color: var(--naha-green); font-size: 1.8rem; }
.naha-faq details[open] summary::after { content: "–"; }
.naha-faq details p { padding: 0 42px 22px 0; color: var(--naha-muted); }
.naha-article-cta { margin-bottom: 0 !important; padding: clamp(36px, 6vw, 62px); border-radius: 28px; background: var(--naha-navy-deep); color: #fff; text-align: center; }
.naha-article-cta h2 { color: #fff; }
.naha-article-cta p { color: rgba(255,255,255,.8); }
.naha-article-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 28px 0 20px; }
.naha-article-cta small { display: block; color: rgba(255,255,255,.58); }
.naha-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 13px 22px; border-radius: 9px; font-weight: 800; text-decoration: none !important; }
.naha-button--primary { background: var(--naha-green); color: #fff !important; }
.naha-button--secondary { border: 1px solid rgba(255,255,255,.35); color: #fff !important; }

.naha-inline-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; margin: 54px 0; padding: 34px 38px; border-radius: 22px; background: var(--naha-navy-deep); box-shadow: var(--naha-shadow); color: #fff; }
.naha-inline-cta h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.naha-inline-cta p { margin: 0; max-width: 620px; color: rgba(255,255,255,.8); }
.naha-inline-cta .naha-button { min-width: 225px; text-align: center; }
.naha-inline-cta--light { border: 1px solid var(--naha-line); background: var(--naha-soft); color: var(--naha-ink); box-shadow: none; }
.naha-inline-cta--light h2 { color: var(--naha-navy); }
.naha-inline-cta--light p { color: var(--naha-muted); }

.naha-site-footer { margin-top: 0; background: var(--naha-navy-deep); color: rgba(255,255,255,.78); font-family: Lato, Arial, sans-serif; }
.naha-site-footer * { box-sizing: border-box; }
.naha-site-footer__inner { display: grid; grid-template-columns: 1.35fr 1fr 1.2fr 1fr; gap: clamp(34px, 5vw, 72px); width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 56px; }
.naha-site-footer h2, .naha-site-footer__brand > strong { display: block; margin: 0 0 20px; color: #fff; font: 700 1.1rem/1.35 Poppins, Arial, sans-serif; }
.naha-site-footer__brand > strong { font-size: 1.3rem; }
.naha-site-footer p { margin: 0 0 22px; line-height: 1.65; }
.naha-site-footer nav, .naha-site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; }
.naha-site-footer nav a, .naha-site-footer__contact a { margin: 0 0 13px; color: rgba(255,255,255,.8); font-size: 1rem; line-height: 1.45; text-decoration: none; }
.naha-site-footer nav a:hover, .naha-site-footer__contact a:hover { color: #5bd290; }
.naha-site-footer__brand .naha-button { color: #fff; }
.naha-site-footer__bottom { display: flex; justify-content: space-between; gap: 24px; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0 30px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); font-size: .84rem; }

.naha-prospect-form-shell { margin: 18px 0 0; }
#naha-contact-form { scroll-margin-top: 96px; }
.naha-prospect-intro { margin: 0 0 24px; padding: 16px 18px; border-radius: 12px; background: #edf7f1; color: #32584a; font-size: .94rem; line-height: 1.55; }
.naha-prospect-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.naha-prospect-field { display: grid; gap: 7px; }
.naha-prospect-field--full { grid-column: 1 / -1; }
.naha-prospect-field label, .naha-prospect-field legend { margin: 0; color: var(--naha-navy); font-weight: 800; font-size: .92rem; }
.naha-prospect-field input, .naha-prospect-field select, .naha-prospect-field textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #bdccc5; border-radius: 9px; background: #fff; color: var(--naha-ink); font: inherit; }
.naha-prospect-field textarea { min-height: 112px; resize: vertical; }
.naha-prospect-field input:focus, .naha-prospect-field select:focus, .naha-prospect-field textarea:focus { outline: 3px solid rgba(6,122,54,.14); border-color: var(--naha-green); }
.naha-prospect-consent { grid-column: 1 / -1; display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: var(--naha-muted); font-size: .87rem; line-height: 1.45; }
.naha-prospect-consent input { width: 18px; height: 18px; margin-top: 2px; }
.naha-prospect-submit { grid-column: 1 / -1; min-height: 54px; border: 0; border-radius: 9px; background: var(--naha-green); color: #fff; font-weight: 800; cursor: pointer; }
.naha-prospect-submit:hover { background: var(--naha-green-dark); }
.naha-prospect-submit:disabled { opacity: .62; cursor: wait; }
.naha-prospect-status { grid-column: 1 / -1; display: none; padding: 14px 16px; border-radius: 9px; font-weight: 700; }
.naha-prospect-status.is-visible { display: block; }
.naha-prospect-status.is-success { background: #e4f5ea; color: #145c33; }
.naha-prospect-status.is-error { background: #fff0ef; color: #91352d; }
.naha-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 980px) {
  .naha-site-header__inner { min-height: 74px; }
  .naha-site-header__desktop { display: none; }
  .naha-site-header__mobile { position: relative; display: block; }
  .naha-site-header__mobile summary { display: grid; gap: 5px; width: 44px; height: 44px; place-content: center; border: 1px solid var(--naha-line); border-radius: 8px; background: #fff; cursor: pointer; list-style: none; }
  .naha-site-header__mobile summary::-webkit-details-marker { display: none; }
  .naha-site-header__mobile summary span { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--naha-navy); }
  .naha-site-header__mobile nav { position: absolute; top: calc(100% + 14px); right: 0; display: grid; gap: 5px; width: min(330px, calc(100vw - 28px)); padding: 18px; border: 1px solid var(--naha-line); border-radius: 14px; background: #fff; box-shadow: var(--naha-shadow); }
  .naha-site-header__mobile nav a { padding: 12px 10px; }
  .naha-site-header__mobile .naha-site-header__login, .naha-site-header__mobile .naha-site-header__cta { margin-top: 5px; text-align: center; }
  .naha-article-layout { grid-template-columns: 1fr; gap: 0; }
  .naha-article-toc { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 54px; }
  .naha-article-toc strong { grid-column: 1 / -1; }
  .naha-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.home .nah-hero .nah-hero-slide,
  body.home .nah-hero .swiper-slide-bg,
  body.home .nah-hero .elementor-background-slideshow__slide__image,
  body.home .nah-hero .elementor-carousel-image,
  body.home main .elementor-widget-slides:first-of-type .swiper-slide-bg,
  body.home .nah-hero .swiper-slide img,
  body.home main .elementor-widget-slides:first-of-type .swiper-slide img { background-position: 66% center !important; object-position: 66% center !important; }
  .naha-site-header__inner { width: min(100% - 28px, 1180px); }
  .naha-site-header__brand img { width: 106px; max-height: 56px; }
  .naha-home-blog { padding: 68px 16px; }
  .naha-home-blog__head { display: grid; }
  .naha-home-blog__card { grid-template-columns: 1fr; }
  .naha-home-blog__image { min-height: 280px; }
  .naha-blog-index { width: min(100% - 28px, 1180px); padding-top: 56px; }
  .naha-blog-grid { grid-template-columns: 1fr; }
  .naha-article-hero { min-height: 720px; }
  .naha-article-hero__overlay { background: linear-gradient(0deg, rgba(5,30,47,.95) 0%, rgba(5,30,47,.76) 60%, rgba(5,30,47,.12) 100%); }
  .naha-article-hero__content, .naha-article-layout { width: min(100% - 28px, 1180px); }
  .naha-article-hero__content { padding-bottom: 48px; }
  .naha-article-layout { padding-top: 48px; }
  .naha-article-toc, .naha-grid--three, .naha-value-grid, .naha-safety-grid, .naha-wait-section, .naha-prospect-grid, .naha-inline-cta, .naha-site-footer__inner { grid-template-columns: 1fr; }
  .naha-article-toc strong, .naha-prospect-field--full, .naha-prospect-consent, .naha-prospect-submit, .naha-prospect-status { grid-column: auto; }
  .naha-article-body section { margin: 68px 0; }
  .naha-article-meta { gap: 8px 14px; }
  .naha-stat-card { max-width: 360px; }
  .naha-article-cta { border-radius: 20px; }
  .naha-inline-cta { gap: 22px; padding: 30px 24px; }
  .naha-inline-cta .naha-button { width: 100%; min-width: 0; }
  .naha-site-footer__inner { padding: 54px 0 40px; }
  .naha-site-footer__bottom { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .naha-blog-card__image img { transition: none; }
  html { scroll-behavior: auto; }
}
