/* Scoped to the main LP: use the approved palette and existing components. */
.main-article-page .main-article-excerpt{max-width:535px;margin:0 auto 28px}
.main-article-page .main-article-excerpt img{width:100%;height:auto;display:block}
.main-article-page .main-article-excerpt figcaption{font-size:12px;color:#536762;text-align:center;margin-top:8px}
.main-article-page .main-article-role .section-heading{margin-bottom:24px}
.main-article-page .main-article-role .section-heading p,.main-article-page .main-article-role .main-article-excerpt figcaption,.main-article-page .main-article-role .main-role-note{color:#eef5f2}
.main-article-page .main-role-note{text-align:center;font-size:13px;margin:18px 0 0}
.main-article-page .main-flow-detail{padding-left:22px;margin:18px 0 0;line-height:1.85;font-size:14px}
.main-article-page .main-flow-detail li+li{margin-top:10px}
.main-article-page .main-notice-compact{padding-top:18px!important;padding-bottom:18px!important}
.main-article-page .main-notice-compact details{border-top:1px solid #cbd7d2;border-bottom:1px solid #cbd7d2;padding:15px 0}
.main-article-page .main-notice-compact summary{font-size:14px;font-weight:700;cursor:pointer}
.main-article-page .main-notice-compact .template{margin:18px 0 0;font-size:14px;line-height:1.8}
.main-article-page .hero .lead{max-width:34em}
.main-article-page .role-box ul{line-height:1.85}
@media(max-width:767px){.main-article-page .main-article-excerpt{margin-bottom:20px}.main-article-page .main-article-role h2{font-size:25px;line-height:1.5}.main-article-page .role-box h3{font-size:18px}.main-article-page .main-flow-detail{font-size:13px}.main-article-page .main-notice-compact{padding-top:12px!important;padding-bottom:12px!important}}

.main-article-page .main-media-section{padding-top:40px;padding-bottom:40px;background:#f5f2e9}
.main-article-page .main-media-section .section-heading{margin-bottom:22px}
.main-article-page .main-media-details{border-top:1px solid #cbd7d2;border-bottom:1px solid #cbd7d2;padding:20px 0}
.main-article-page .main-media-details summary{font-size:16px;font-weight:700;cursor:pointer;color:#234b43}
.main-article-page .main-media-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px auto 0;max-width:620px;padding:8px;background:#fff;border:1px solid #dedfd9}
.main-article-page .main-media-pages figure{margin:0;min-width:0}
.main-article-page .main-media-pages img{display:block;width:100%;height:auto}
.main-article-page .main-media-pages figcaption{text-align:center;font-size:12px;color:#536762;margin-top:8px}
.main-article-page .main-media-period-note{font-size:12px;line-height:1.7;color:#536762;margin-top:20px}
@media(max-width:767px){.main-article-page .main-media-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.main-article-page .main-media-section{padding-top:32px;padding-bottom:32px}.main-article-page .main-media-details summary{font-size:15px}}

.main-article-page .main-media-caption{text-align:center;font-size:12px;color:#536762;margin:8px 0 0}

/* R7: one persistent consultation action; readable pricing. */
.main-article-page .site-header{position:sticky;top:0;z-index:100;align-items:center;gap:16px;background:#fff}
.main-article-page .main-header-cta{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:0;min-height:48px;padding:12px 22px;font-size:15px;line-height:1.4;text-align:center;white-space:nowrap}
.main-article-page .main-header-cta:focus-visible{outline:3px solid #987a43;outline-offset:3px}
.main-article-page #hero .trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:490px;margin:24px 0 14px;padding:0}
.main-article-page #hero .trust-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;padding:14px 16px;border-radius:4px;line-height:1.2}
.main-article-page #hero .main-price-label{display:block;width:100%;font-size:14px;font-weight:700;margin-bottom:8px}
.main-article-page #hero .trust-list strong{font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;color:#183d36;white-space:nowrap}
.main-article-page #hero .main-price-unit{font-size:.6em;letter-spacing:0;margin-left:3px}
.main-article-page #hero .main-price-tax{font-size:12px}
.main-article-page #hero .trust-list .main-price-consult{grid-column:1/-1;align-items:center;gap:6px 14px;padding:12px 16px;font-size:15px;font-weight:700}
.main-article-page #hero .trust-list .main-price-consult strong{font-size:22px;letter-spacing:0}
.main-article-page #contact{scroll-margin-top:100px}
@media(max-width:767px){.main-article-page .site-header{gap:8px;padding-left:12px;padding-right:12px}.main-article-page .site-header .brand{min-width:0;flex:1;gap:6px}.main-article-page .site-header .brand-mark{width:32px;height:38px;flex-basis:32px}.main-article-page .site-header .brand>span:last-child{min-width:0;max-width:110px}.main-article-page .site-header .brand strong{font-size:10px;line-height:1.2}.main-article-page .site-header .brand small{font-size:9px;line-height:1.3;margin-top:3px}.main-article-page .main-header-cta{display:block;width:144px;min-height:48px;padding:7px 8px;font-size:13px;line-height:1.3}.main-article-page .main-header-cta span{display:block}.main-article-page #hero .trust-list{gap:8px}.main-article-page #hero .trust-list li{padding:12px 10px}.main-article-page #hero .main-price-label{font-size:12px;margin-bottom:7px}.main-article-page #hero .trust-list .main-price-consult{font-size:13px;padding:11px 10px}.main-article-page #hero .trust-list .main-price-consult strong{font-size:20px}.main-article-page #contact{scroll-margin-top:90px}}
