/* Final information hierarchy, scoped to the Real View series page. */
.rvc-main .rvf-case-flow{margin:18px 0;clear:both;font-size:14px;line-height:1.8}
.rvc-main .rvf-case-flow>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e2e8e5}
.rvc-main .rvf-case-flow dt{font-weight:700;color:#285b48}
.rvc-main .rvf-case-flow dd{margin:0}
.rvc-main .rvf-preparation{background:#f3f7f4;border-radius:12px;padding:22px;margin:24px 0}
.rvc-main .rvf-preparation h3{font-size:18px;margin:0 0 14px}
.rvc-main .rvf-preparation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;font-size:14px;line-height:1.8}
.rvc-main .rvf-preparation dt{font-weight:700;color:#285b48}
.rvc-main .rvf-preparation dd{margin:6px 0 0}
.rvc-main .rvf-price-wrap{margin:24px auto;max-width:760px}
.rvc-main .rvf-pricing{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}
.rvc-main .rvf-pricing caption{text-align:left;font-size:18px;font-weight:700;padding:0 0 12px}
.rvc-main .rvf-pricing th,.rvc-main .rvf-pricing td{padding:14px 12px;border-bottom:1px solid #cddbd2;text-align:right;vertical-align:middle}
.rvc-main .rvf-pricing th:first-child,.rvc-main .rvf-pricing td:first-child{width:40%;text-align:left}
.rvc-main .rvf-pricing thead{background:#edf4ee;font-size:14px}
.rvc-main .rvf-pricing tbody th{font-weight:700}
.rvc-main .rvf-sub{display:block;font-size:.85em}
.rvc-main #comparison>.rvc-detail-body{padding-top:8px}
.rvc-main .rvc-detail-body .rvc-detail-body{padding:16px}
@media(max-width:600px){
.rvc-main .rvf-case-flow>div{grid-template-columns:72px minmax(0,1fr);gap:8px}
.rvc-main .rvf-preparation{padding:18px}
.rvc-main .rvf-preparation dl{grid-template-columns:1fr;gap:12px}
.rvc-main .rvf-pricing{font-size:14px}
.rvc-main .rvf-pricing th,.rvc-main .rvf-pricing td{padding:12px 6px}
.rvc-main .rvf-pricing thead{font-size:12px}
.rvc-main .rvc-detail-body .rvc-detail-body{padding:12px}
}
/* The partner entry is visible without expanding unrelated services. */
.rvc-main .rvq-partner-jump{margin:12px 0 20px;font-size:14px}
.rvc-main .rvq-partners{margin-top:36px;padding:28px;border:1px solid #cddbd2;border-radius:12px;background:#fffdf8;scroll-margin-top:90px}
.rvc-main .rvq-partners h3{font-size:clamp(22px,2.2vw,30px);line-height:1.5;margin:8px 0 14px}
.rvc-main .rvq-partners>p:not(.eyebrow){max-width:900px;font-size:14px;line-height:1.9}
.rvc-main .rvq-partner-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 16px;padding:0}
.rvc-main .rvq-partner-flow li{position:relative;padding:20px;background:#edf3ed;border-radius:8px}
.rvc-main .rvq-partner-flow li+li::before{content:'→';position:absolute;left:-23px;top:42%;color:#587361;font-size:20px}
.rvc-main .rvq-stage{display:block;font-size:12px;letter-spacing:.06em;color:#79583e;margin-bottom:8px}
.rvc-main .rvq-partner-flow strong{display:block;font-size:18px;line-height:1.6}
.rvc-main .rvq-owner{display:inline-block;margin:10px 0 0;font-size:13px;font-weight:700;color:#285b48}
.rvc-main .rvq-partner-flow p{font-size:14px;line-height:1.8;margin:8px 0 0}
.rvc-main .rvq-partners>.button{margin:8px 0 20px}
.rvc-main .rvq-partners .rvc-detail{margin-bottom:0}
@media(max-width:600px){
.rvc-main .rvq-partners{padding:18px}
.rvc-main .rvq-partner-flow{grid-template-columns:1fr;gap:26px;margin-top:20px}
.rvc-main .rvq-partner-flow li{padding:16px}
.rvc-main .rvq-partner-flow li+li::before{content:'↓';left:calc(50% - 8px);top:-26px}
.rvc-main .rvq-partners>.button{display:block;text-align:center;padding:16px 10px;font-size:14px}
}
/* Read each existing card from company concern to service. */
.rvc-main .rvs-card-heading{padding:20px 20px 12px}
.rvc-main .rvs-card-heading .rvc-method{margin-bottom:8px}
.rvc-main .rvs-card-heading .rvc-fit{margin-bottom:12px}
.rvc-main .rvs-card-heading h3{margin-bottom:0}
.rvc-main .rvs-choice-help{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#edf3ed;border-radius:6px;padding:16px 20px;margin:20px 0;font-size:14px}
.rvc-main .rvs-choice-help .text-link{font-weight:700}
