/* Readable documents for the legal and delivery information pages. */
.nb-legal-page .page-shell{max-width:1160px}
.nb-legal-page .page-heading{max-width:900px}
.nb-legal-page .page-shell h1{font-size:clamp(34px,5.2vw,56px);line-height:1.12;overflow-wrap:break-word}
.legal-document{max-width:850px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.legal-document>p{margin:0 0 18px}
.legal-document .legal-intro{font-size:18px;line-height:1.65;max-width:62ch;margin-bottom:26px}
.legal-document .notice-local{font-size:12px;line-height:1.75;margin-bottom:30px}
.legal-document h2{font-size:clamp(26px,3.4vw,35px);line-height:1.2;margin:42px 0 20px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:125px}
.legal-document h3{font:600 17px/1.5 var(--sans);margin:28px 0 12px;scroll-margin-top:125px}
.legal-document a{text-decoration:underline;text-decoration-thickness:1px}
.legal-document a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:2px}
.legal-document ul{padding-left:22px;margin:18px 0 24px}
.legal-document li{margin:0 0 12px;padding-left:2px}
.legal-summary-box{padding:20px;background:var(--rose-light,#F4E5DC);border-radius:5px;margin-bottom:32px}
.legal-summary-box>p{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.legal-document .legal-summary{list-style:none;padding:0;margin:0;display:grid;gap:0}
.legal-summary li{margin:0;padding:0}
.legal-summary a{display:flex;align-items:center;min-height:44px;padding:7px 0;line-height:1.5;font-size:14px;text-decoration:none}
.legal-summary a:hover{text-decoration:underline}
.legal-facts,.legal-form-model,.legal-guarantee{background:var(--rose-light,#F4E5DC);padding:22px;border-radius:5px;margin:22px 0}
.legal-facts p,.legal-form-model p,.legal-guarantee p{margin:0 0 16px}
.legal-facts p:last-child,.legal-form-model p:last-child,.legal-guarantee p:last-child{margin-bottom:0}
.legal-contact{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;font-size:14px}
.legal-document .legal-related{display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;padding:0;margin:12px 0 0}
.legal-related li{margin:0;padding:0}
.legal-related a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:760px){.legal-document{font-size:16px}.legal-summary-box{padding:24px 28px}.legal-document .legal-summary{grid-template-columns:1fr 1fr;gap:0 32px}.legal-facts,.legal-form-model,.legal-guarantee{padding:28px}.legal-document h2{margin-top:50px}}
@media print{.nb-legal-page .site-header,.nb-legal-page .site-footer,.nb-legal-page .newsletter-band,.nb-legal-page .whatsapp-button,.nb-legal-page .mobile-bottom-bar,.nb-legal-page .announcement-bar{display:none}.nb-legal-page .page-shell{max-width:none;padding:0}.legal-document{max-width:none;font:11pt/1.5 sans-serif}.legal-document h2{break-after:avoid;border-color:#aaa}.legal-document a{color:inherit}.legal-document .legal-summary-box{display:none}}
