/* Legal page: a normal-flow masthead, clear chapters and a responsive contents list. */
.dlci-legal-modern #masthead { position:relative!important; background:#fff; border-bottom:1px solid #e3e8ee; }
.dlci-legal-modern #main { width:100%; max-width:none; padding:0; margin:0; }
.dlci-legal-page { color:#142b42; background:#f6f8fa; font:400 16px/1.8 Roboto,Arial,sans-serif; }
.dlci-legal-page * { box-sizing:border-box; }
.dlci-legal-container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.dlci-legal-hero { padding:30px 0 58px; background:linear-gradient(115deg,#edf2f7,#f8fafc 72%); border-bottom:1px solid #e1e7ed; }
.dlci-legal-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; align-items:center; color:#647487; font:400 12px/1.6 Roboto,Arial,sans-serif; margin:0 0 45px; }
.dlci-legal-breadcrumb a { color:#526779; text-decoration:none; }
.dlci-legal-eyebrow { margin:0 0 14px; color:#a32a19; font:500 11px/1.6 Roboto,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.dlci-legal-hero h1 { margin:0 0 22px; color:#0c223b; font:600 clamp(39px,4.5vw,59px)/1.08 'Source Serif Pro',Georgia,serif; letter-spacing:-.035em; }
.dlci-legal-hero h1 span { color:#526c84; }
.dlci-legal-intro { max-width:660px; margin:0 0 22px; color:#53677a; font-size:17px; line-height:1.75; }
.dlci-legal-date { margin:0; color:#647487; font:400 12px/1.6 Roboto,Arial,sans-serif; }
.dlci-legal-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:48px; align-items:start; padding:48px 0 82px; }
.dlci-legal-sidebar { position:sticky; top:100px; }
.dlci-legal-toc { border:1px solid #dfe6ed; border-radius:16px; background:#fff; padding:24px 18px 18px; }
.dlci-legal-toc > p { margin:0 10px 16px; color:#63778b; font:500 11px/1.6 Roboto,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.dlci-legal-toc ol { list-style:none; padding:0; margin:0; display:grid; gap:5px; }
.dlci-legal-toc li { margin:0; }
.dlci-legal-toc a { display:flex; align-items:baseline; gap:12px; border-radius:9px; padding:10px; color:#263e55; text-decoration:none; font:500 13px/1.65 Roboto,Arial,sans-serif; }
.dlci-legal-toc a span { flex-shrink:0; color:#a32a19; font-size:10px; font-weight:400; }
.dlci-legal-toc a:hover,.dlci-legal-toc a:focus-visible { background:#f1f5f8; }
.dlci-legal-contact-link { display:flex; justify-content:space-between; align-items:center; margin:18px 4px 0; padding:10px 4px; color:#52677a; text-decoration:none; font:400 12px/1.5 Roboto,Arial,sans-serif; }
.dlci-legal-contact-link span { font-size:18px; }
.dlci-legal-content { display:grid; gap:24px; min-width:0; }
.dlci-legal-card { padding:35px 40px; background:#fff; border:1px solid #dfe6ed; border-radius:18px; scroll-margin-top:10px; box-shadow:0 8px 28px #0c223b04; }
.dlci-legal-card:target { border-color:#91a7bb; }
.dlci-legal-section-number { margin:0 0 10px!important; color:#a32a19!important; font:500 10px/1.6 Roboto,Arial,sans-serif!important; letter-spacing:.1em; text-transform:uppercase; }
.dlci-legal-card h2 { font:600 clamp(26px,2.4vw,33px)/1.2 'Source Serif Pro',Georgia,serif; letter-spacing:-.02em; color:#0c223b; margin:0 0 24px; }
.dlci-legal-card h3 { font:600 17px/1.5 Roboto,Arial,sans-serif; color:#17344e; margin:25px 0 8px; }
.dlci-legal-card p { color:#53677a; margin:0 0 16px; }
.dlci-legal-card p:last-child { margin-bottom:0; }
.dlci-legal-page a { text-underline-offset:4px; overflow-wrap:anywhere; }
.dlci-legal-card a { color:#284f72; }
.dlci-legal-card .dlci-legal-association-name { color:#17344e; font-weight:500; font-size:18px; line-height:1.65; margin-bottom:8px; }
.dlci-legal-details { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:20px; margin:26px 0; padding:22px 0; border-top:1px solid #e5ebf0; border-bottom:1px solid #e5ebf0; }
.dlci-legal-details dt { color:#65798b; font:400 11px/1.7 Roboto,Arial,sans-serif; margin:0 0 6px; }
.dlci-legal-details dd { margin:0; color:#19364e; font:500 14px/1.8 Roboto,Arial,sans-serif; }
.dlci-legal-contact { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.dlci-legal-publisher { padding-bottom:25px; border-bottom:1px solid #e5ebf0; margin-bottom:26px; }
.dlci-legal-card .dlci-legal-role { color:#64788a; font-size:12px; margin-bottom:5px; }
.dlci-legal-publisher h3,.dlci-legal-webmaster h3 { margin:0 0 6px; font-size:21px; }
.dlci-legal-webmaster { background:#f0f4f8; border-radius:13px; padding:25px 28px; }
.dlci-legal-webmaster h3 { color:#0c223b; }
.dlci-legal-webmaster p { font-size:15px; }
.dlci-legal-webmaster > a { display:inline-flex; gap:24px; align-items:center; margin-top:2px; color:#a32a19; font-size:15px; font-weight:500; }
.dlci-legal-webmaster > a span { font-size:19px; }
.dlci-legal-note { padding:22px 25px; border-left:3px solid #365b7b; border-radius:0 11px 11px 0; background:#f2f6f9; margin-top:25px; }
.dlci-legal-note h3 { margin-top:0; font-size:15px; }
.dlci-legal-note p { font-size:14px; }
@media (max-width:1024px) {
 .dlci-legal-layout { grid-template-columns:210px minmax(0,1fr); gap:26px; }
 .dlci-legal-card { padding:30px; }
 .dlci-legal-details { grid-template-columns:1fr 1fr; }
 .dlci-legal-address { grid-column:1/-1; }
}
@media (max-width:767px) {
 .dlci-legal-container { width:calc(100% - 40px); }
 .dlci-legal-hero { padding:22px 0 36px; }
 .dlci-legal-breadcrumb { margin-bottom:30px; }
 .dlci-legal-intro { font-size:15px; }
 .dlci-legal-layout { grid-template-columns:1fr; gap:25px; padding:30px 0 54px; }
 .dlci-legal-sidebar { position:static; }
 .dlci-legal-toc { padding:19px 12px 12px; }
 .dlci-legal-toc ol { grid-template-columns:1fr 1fr; gap:5px; }
 .dlci-legal-toc a { align-items:flex-start; gap:8px; padding:10px 8px; font-size:12px; }
 .dlci-legal-contact-link { margin-top:10px; }
 .dlci-legal-card { padding:27px 23px; border-radius:15px; }
 .dlci-legal-card h2 { font-size:28px; }
 .dlci-legal-card p { font-size:15px; }
 .dlci-legal-webmaster { padding:22px; }
 .dlci-legal-note { padding:19px; }
 .dlci-legal-details { gap:17px; }
 .dlci-legal-contact { display:grid; gap:9px; }
}
