/* Current brand, real field photographs, fewer competing explanations. */
.home-first.rv-intro.journey-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;text-align:left;align-items:center;padding-block:44px 54px}
.home-first.rv-intro.journey-hero h1{font-size:clamp(1.9rem,3.15vw,2.9rem);line-height:1.55;margin:20px 0}
.home-first.rv-intro.journey-hero h1 br{display:block}
.home-company,.home-method{font-size:1rem;line-height:1.9;margin:16px 0;max-width:36rem}
.home-method strong{display:block}
.home-first-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:22px}
.home-first-actions .button{font-size:1rem;white-space:normal;line-height:1.6}
.home-free-note{font-size:.875rem;line-height:1.85;color:#53605a;margin:16px 0 0;max-width:36rem}
.home-first-photo{margin:0;min-width:0}
.home-first-photo img{display:block;width:100%;height:auto;border-radius:0}
.home-first-photo figcaption{font-size:.875rem;line-height:1.75;margin-top:12px;color:#53605a}
.home-explainer .rv-explainer-figure{max-width:900px;margin:20px auto}
.price-comparison{margin:24px 0}
.price-comparison table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.8;text-align:left}
.price-comparison caption{text-align:left;font-weight:700;padding-bottom:14px}
.price-comparison th,.price-comparison td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.price-comparison thead{background:#edf0ea}
.price-comparison td:last-child{font-weight:700;white-space:nowrap}
.report-pages{margin:22px 0}
.report-pages>summary{padding:16px 0;font-weight:700}
.report-pages .report-grid{margin-top:24px}
.rv-main .service-pricing{padding-block:30px}
.rv-main .service-included{background:none;border:0;padding:0}
.rv-main .rv-story-flow{margin-block:18px}
.rv-main .rv-story-method{padding-bottom:24px}
@media(max-width:850px){
 .home-first.rv-intro.journey-hero{grid-template-columns:1fr;gap:24px;padding-block:24px 32px}
 .home-first.rv-intro.journey-hero h1{font-size:clamp(1.65rem,6vw,2.5rem);margin:14px 0}
 .home-first-photo{max-width:620px}
 .home-first-actions{align-items:stretch;flex-direction:column;gap:8px}
 .home-first-actions .button{text-align:center}
 .home-first-actions .text-link{padding-block:8px}
 .home-company,.home-method{margin-block:12px}
 .price-comparison th,.price-comparison td{padding:12px 6px;font-size:.9375rem;overflow-wrap:anywhere}
 .price-comparison th:first-child{width:28%}
 .price-comparison td:last-child{white-space:normal}
}
@media(max-width:600px){
 .home-first.rv-intro.journey-hero{gap:12px}
 .home-first-copy{display:contents}
 .home-first-copy>.category-world{order:0}
 .home-first-copy>h1{order:1;margin-block:2px!important}
 .home-first-copy>.home-company{order:2;margin:0}
 .home-first-photo{order:6;margin-block:4px}
 .home-first-copy>.home-method{order:3;margin:0}
 .home-first-copy>.home-first-actions{order:4;margin-top:4px}
 .home-first-copy>.home-free-note{order:5;margin-top:0}
}

/* Page navigation stays available without changing the reading content. */
.rv-section-nav{position:sticky;top:0;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#fff;border-block:1px solid var(--line);padding:6px;margin:0 0 28px}
.rv-section-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;font-size:.9375rem;font-weight:700;line-height:1.5}
.rv-section-nav a:hover{background:#edf0ea}
.rv-section-nav a:focus-visible{outline-offset:-3px}
.rv-main #service-pricing,.rv-main #report-examples,.rv-main #rv-process{scroll-margin-top:80px}
@media print{.rv-section-nav{display:none}}

/* Unpublished quality review: keep the existing explanation before detailed outputs. */
.rv-story-hero .rv-story-opening{margin-top:22px}
.rv-story-hero .rv-story-opening h2{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.65;margin:0 0 12px}
.rv-story-hero .rv-story-opening p{font-size:1rem;line-height:1.9;margin:0;max-width:54rem}
.site-header nav a.nav-tugumi{font-size:.875rem;font-weight:400;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.rv-story-hero .rv-story-opening{margin-top:18px}.rv-story-hero .rv-story-opening h2{font-size:1.3rem}}

/* Keep short Japanese phrases intact; match the intended narrow grid spacing. */
.home-method strong span,.report-intro #rv-title span{display:inline-block}
@media(max-width:600px){
 .home-first.rv-intro.journey-hero .home-first-copy>p{margin:0}
}
