@layer legado{
body.legal-prescription-page .modal { z-index: 10200; }
body.legal-prescription-page .modal-content { margin-top: max(104px, 10vh); }
.cdp-hero { margin: 0; box-sizing: border-box; }
.cdp-layout { max-width: 1440px; margin: 8px auto 24px; padding: 0 16px; box-sizing: border-box; }
.cdp-main { min-width: 0; }
.cdp-main #section-juridica {
    border-radius: 12px;
    margin-bottom: 20px;
}
.tool-page-header--with-inline-breadcrumb { padding-top: 38px; }
.breadcrumb--inline-hero { position: absolute; top: 8px; left: 16px; margin: 0; z-index: 2; text-align: left; font-size: 0.78rem; line-height: 1.2; }
.breadcrumb--inline-hero ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.breadcrumb--inline-hero li { display: inline-flex; align-items: center; }
.breadcrumb--inline-hero li + li::before { content: '›'; margin-right: 6px; color: #94a3b8; font-weight: 400; }
.breadcrumb--inline-hero a { color: #64748b; text-decoration: none; }
.breadcrumb--inline-hero a:hover { color: var(--primary-color, #1d4ed8); }
.breadcrumb--inline-hero [aria-current="page"] { color: #334155; font-weight: 600; }
body.dark-mode .breadcrumb--inline-hero a { color: #94a3b8; }
body.dark-mode .breadcrumb--inline-hero [aria-current="page"] { color: #e2e8f0; }
body.dark-mode .breadcrumb--inline-hero li + li::before { color: #475569; }
@media (min-width: 1100px) {
    .cdp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
}

.cdp-main > #section-juridica {
    display: block !important;
}
.cdp-main #section-juridica .calculator-section.prescription-calculator {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    width: 100%;
    box-sizing: border-box;
}
.cdp-main #section-juridica #intercorrente-mode-container {
    width: 100%;
    max-width: 1000px;
    margin: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}
.cdp-main .cdp-hero .glass-header-wrapper.legal-calc-header {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
body.legal-prescription-page.cdp-redesign .modal-content > .v2-modal-head {
    flex: 0 0 auto;
    padding: 22px 56px 14px 30px;
    border-bottom: 1px solid var(--v2-line, #e5e7eb);
    background: var(--v2-surface, #fff);
}
body.legal-prescription-page.cdp-redesign .modal-content > .v2-modal-head > .modal-dialog-title { margin: 0; padding-right: 0; }
body.legal-prescription-page.cdp-redesign .modal-content > .v2-modal-body { min-height: 0; }
body.legal-prescription-page.cdp-redesign .modal-content:has(> .v2-modal-body) { max-height: calc(100dvh - max(104px, 10vh) - 24px); margin-bottom: 16px; }
@media (max-width: 640px) {
    body.legal-prescription-page.cdp-redesign .modal-content > .v2-modal-head { padding: 18px 52px 12px 18px; }
    body.legal-prescription-page.cdp-redesign .modal-content:has(> .v2-modal-body) { max-height: calc(86dvh - 24px); }
}
}
