*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#181c1b;color:#eceee9;font:18px/1.6 system-ui,sans-serif}.document-shell{max-width:1120px;margin:auto;padding:24px 30px 50px}.document-banner img{display:block;width:100%;max-width:950px;height:auto;margin:14px auto 28px}.document-banner .print-logo{display:none}a{color:#f2cf6e;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #f2cf6e;outline-offset:4px}.document-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.document-tools button,.document-tools a,.document-footer a{padding:8px 13px;border:1px solid #727663;border-radius:5px;background:#29312d;color:#f2cf6e;font:600 16px/1.5 system-ui;text-decoration:none;cursor:pointer}.document-title{padding:22px 26px;background:#232a27;border-left:3px solid #f2cf6e;border-radius:6px;margin-bottom:26px}.eyebrow{color:#f2cf6e;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;color:#f2cf6e}h1{font-size:44px;margin:0 0 12px}.subtitle{font:25px/1.3 Georgia,serif;margin:0;color:#e2e5df}h2{font-size:30px;margin:30px 0 18px}h3{font-size:24px;margin:0 0 14px}p{margin:0 0 16px}.document-lead{margin:24px 0 34px}.country-story,.brand-note,.leica-chapter{padding:24px 0;border-top:1px solid #ffffff30}.document-date{color:#f2cf6e;font-weight:600;margin-bottom:8px}.milestone-list,.document-list{list-style:none;padding:0}.milestone-list li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #ffffff20}.milestone-list p{margin:4px 0}.milestone-list a{font-size:16px}.document-list li{padding:11px 0;border-bottom:1px solid #ffffff20}.document-list p{margin:5px 0;color:#c9cec8;font-size:16px}table{width:100%;border-collapse:collapse;margin:18px 0}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #ffffff35}th{background:#29312d;font-size:16px}td{font-size:17px}small{font-size:14px;color:#c9cec8}.leica-chapter-body{display:grid;grid-template-columns:minmax(160px,30%) minmax(0,1fr);gap:26px;align-items:start}.leica-chapter:nth-of-type(even) .leica-chapter-body{grid-template-columns:minmax(0,1fr) minmax(160px,30%)}.leica-chapter:nth-of-type(even) .leica-chapter-media{order:2}.leica-chapter:nth-of-type(even) .leica-chapter-copy{order:1}figure{margin:0 0 18px}.leica-chapter img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:transparent}figcaption{font-size:12px;line-height:1.5;color:#c9cec8;margin-top:7px;overflow-wrap:anywhere}.company-story-model footer{margin-top:28px}.company-story-model footer nav{display:flex;gap:14px;flex-wrap:wrap}.document-sources,.company-sources{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff30;font-size:14px;overflow-wrap:anywhere}.company-sources summary{color:#f2cf6e;cursor:pointer;font-size:20px}.document-footer{margin-top:38px}.saga-previous-page{position:static!important;display:inline-block!important;margin:0 0 12px!important;background:#29312d!important;color:#f2cf6e!important}.document-sources li,.company-sources li{margin-bottom:7px}
@media(max-width:650px){.document-shell{padding:16px}h1{font-size:34px}h2{font-size:27px}.document-title{padding:18px}.leica-chapter-body,.leica-chapter:nth-of-type(even) .leica-chapter-body{display:block}.leica-chapter-media{max-width:320px;margin:0 auto 22px}.milestone-list li{grid-template-columns:1fr;gap:4px}th,td{padding:7px;font-size:14px}}
@media print{@page{size:A4 portrait;margin:13mm 14mm}html,body{background:#fff!important;color:#111!important;font:10.5pt/1.4 system-ui,sans-serif}.document-shell{max-width:none;margin:0;padding:0}.document-tools,.document-footer,.saga-previous-page{display:none!important}.document-banner .screen-logo{display:none}.document-banner .print-logo{display:block;width:100%;height:25mm;object-fit:contain;margin:0 0 5mm}.document-title{background:none;border:0;border-bottom:.3mm solid #888;padding:0 0 4mm;margin:0 0 4mm;break-inside:avoid;break-after:avoid}h1{font-size:24pt;color:#111;margin:0 0 2mm}h2{font-size:17pt;color:#111;margin:6mm 0 3mm;break-after:avoid}h3{font-size:13pt;color:#111;break-after:avoid}.eyebrow{font-size:8pt;color:#444}.subtitle{font-size:13pt;color:#333}p{margin:0 0 2.5mm}.document-lead{margin:0 0 4mm}.country-story,.brand-note,.leica-chapter{padding:4mm 0;border-color:#aaa}.leica-chapter{break-inside:avoid}.document-date,a,small,figcaption,.document-list p,.milestone-list p{color:#111}.leica-chapter-body,.leica-chapter:nth-of-type(even) .leica-chapter-body{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:5mm}.leica-chapter:nth-of-type(even) .leica-chapter-media,.leica-chapter:nth-of-type(even) .leica-chapter-copy{order:initial}.leica-chapter img{max-height:50mm}figcaption{font-size:7.5pt;margin-top:1mm}figure{margin:0 0 2mm}.document-sources,.company-sources{font-size:8pt;border-color:#aaa}th,td{font-size:9pt;padding:2mm;border-color:#aaa}th{background:#eee}tr{break-inside:avoid}.brand-note,.milestone-list li{break-inside:avoid}.milestone-list li{padding:2.5mm 0;grid-template-columns:24mm 1fr;gap:3mm}.milestone-list a{font-size:8.5pt}.company-sources summary{font-size:12pt;color:#111}a{text-decoration:none}.document-list li{padding:2mm 0;border-color:#aaa}}
/* Pays : document de lecture allégé, sans notices répétées. */
.country-document-simple .compact-sources summary{color:#f2cf6e;font-size:18px;cursor:pointer}
.country-document-simple .compact-sources ul{display:flex;flex-wrap:wrap;gap:7px 22px;padding-left:20px;margin:14px 0}
.country-document-simple .compact-sources li{margin:0;font-size:13px;max-width:100%}
.country-document-simple .document-banner img{max-width:800px;margin-bottom:20px}
.country-document-simple .country-story{padding:18px 0}
@media print{.country-document-simple .compact-sources summary{font-size:10pt;color:#111}.country-document-simple .compact-sources ul{display:block;columns:2;column-gap:5mm}.country-document-simple .compact-sources li{font-size:8pt;break-inside:avoid;margin-bottom:1mm}.country-document-simple .country-story{padding:3mm 0}.country-document-simple .document-title{padding-bottom:3mm}.country-document-simple .document-banner .print-logo{max-width:100%;margin-bottom:4mm}}
.country-document-simple .static-sources h2{font:400 19px/1.3 Georgia,serif;margin:0 0 10px}.country-document-simple .static-sources p{font-size:12px;line-height:1.6;color:#c9cec8}
@media print{.country-document-simple .static-sources h2{font-size:10pt}.country-document-simple .static-sources p{font-size:7.5pt;color:#333}}
/* Marques : illustrations compactes et références sans interaction. */
.company-document-simple .leica-chapter img{max-height:230px}
.company-document-simple .leica-chapter:has(.multiple-illustrations) .leica-chapter-body{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:24px}
.company-document-simple .leica-chapter:nth-of-type(even):has(.multiple-illustrations) .leica-chapter-body{grid-template-columns:minmax(0,1fr) minmax(0,44%)}
.company-document-simple .multiple-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.company-document-simple .multiple-illustrations img{height:180px;object-fit:contain}
.company-document-simple .static-sources h2{font:400 19px/1.3 Georgia,serif;margin:0 0 10px}
.company-document-simple .static-sources ul{padding-left:18px;display:flex;flex-wrap:wrap;gap:6px 25px}
.company-document-simple .static-sources li{font-size:12px;margin:0;color:#c9cec8}
@media(max-width:650px){.company-document-simple .leica-chapter:has(.multiple-illustrations) .leica-chapter-body{display:block}.company-document-simple .multiple-illustrations{max-width:100%;gap:12px}.company-document-simple .multiple-illustrations img{height:160px}}
@media print{.company-document-simple .leica-chapter:has(.multiple-illustrations) .leica-chapter-body,.company-document-simple .leica-chapter:nth-of-type(even):has(.multiple-illustrations) .leica-chapter-body{display:grid;grid-template-columns:66mm minmax(0,1fr);gap:5mm}.company-document-simple .multiple-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;max-width:none}.company-document-simple .leica-chapter img{max-height:45mm}.company-document-simple .multiple-illustrations img{height:32mm}.company-document-simple .static-sources h2{font-size:10pt}.company-document-simple .static-sources li{font-size:8pt;color:#333}}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.document-grid li{min-width:0}
.brand-document-generated .leica-story-row{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:24px;align-items:start;padding:14px 0;border-top:1px solid #ffffff20}
.brand-document-generated .leica-story-row:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,30%)}.brand-document-generated .leica-story-row:nth-child(even)>figure{order:2}.brand-document-generated .leica-story-row:nth-child(even)>div{order:1}
.brand-document-generated .leica-story-row img,.brand-document-generated .compact-extra-gallery img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}
.brand-document-generated .story-diagram-wide{display:block!important}.brand-document-generated .story-diagram-wide>figure{max-width:100%;margin:12px auto}.brand-document-generated .story-diagram-wide img{max-height:360px}
.brand-document-generated .compact-extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.brand-document-generated .company-story-sources,.brand-document-generated .company-sources{padding-top:16px;border-top:1px solid #ffffff30;font-size:13px;overflow-wrap:anywhere}.brand-document-generated .company-story-sources h3,.brand-document-generated .company-sources h3{font-size:20px}.brand-document-generated .company-story-sources p{font-size:12px}
@media(max-width:650px){.document-grid{grid-template-columns:1fr}.brand-document-generated .leica-story-row,.brand-document-generated .leica-story-row:nth-child(even){display:block}.brand-document-generated .leica-story-row>figure{max-width:300px;margin:0 auto 16px}.brand-document-generated .compact-extra-gallery{grid-template-columns:1fr}}
@media print{.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-document-generated .leica-story-row,.brand-document-generated .leica-story-row:nth-child(even){display:grid;grid-template-columns:42mm minmax(0,1fr);gap:5mm;padding:3mm 0;break-inside:avoid}.brand-document-generated .leica-story-row:nth-child(even)>figure,.brand-document-generated .leica-story-row:nth-child(even)>div{order:initial}.brand-document-generated .leica-story-row img{max-height:45mm}.brand-document-generated .story-diagram-wide{display:block!important}.brand-document-generated .story-diagram-wide img{max-height:70mm}.brand-document-generated .compact-extra-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-document-generated .company-story-sources,.brand-document-generated .company-sources{font-size:8pt;border-color:#aaa}.brand-document-generated .company-story-sources p{font-size:8pt}.brand-document-generated .company-story-sources h3,.brand-document-generated .company-sources h3{font-size:11pt}}

.static-sources ul{padding-left:20px}.static-sources li{margin-bottom:7px}.source-address{overflow-wrap:anywhere;word-break:break-word}
