.prose section { scroll-margin-top: 110px; }
.prose section:first-of-type h2 { margin-top: 0; }
.page-aside strong { display: block; margin-bottom: 16px; color: var(--ink); }
.legal-related { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; }
.price-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 42px; }
.price-summary-grid .content-card { padding: 26px; }
.summary-price { color: var(--indigo-deep); font-size: 45px; font-weight: 700; letter-spacing: -.045em; line-height: 1.2; margin: 15px 0; }
.summary-price span { display: block; margin-top: 8px; font-size: 15px; letter-spacing: 0; font-weight: 500; }
.price-summary-grid .button { margin-top: 20px; }
.detail-figure { margin: 42px 0 22px; }
.detail-figure img { display: block; width: 100%; height: auto; border-radius: 18px; }
.detail-figure figcaption { font-size: 11px; margin-top: 10px; }
@media (max-width: 680px) {
    .price-summary-grid { grid-template-columns: 1fr; }
    .page-hero .breadcrumbs span:last-child { max-width: 100%; }
}
