.field-reference{box-sizing:border-box;max-width:1500px;min-width:0;margin:2.5rem auto;padding:1.5rem 0;border-top:2px solid currentColor;line-height:1.65;overflow-wrap:anywhere;color:inherit}
.field-reference *{box-sizing:border-box}.field-reference h2{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.3;margin:0 0 1rem}.field-reference h3{font-size:1.15rem;line-height:1.4;margin:1.6rem 0 .65rem}
.field-reference>p,.field-reference>h3,.field-reference-sources,.field-reference-points{max-width:85ch}.field-reference p{margin:.75rem 0}.field-reference-scope{padding:.8rem 1rem;border-left:4px solid currentColor;background:rgba(120,120,120,.07)}
.field-reference figure{margin:1.4rem 0;max-width:960px}.field-reference figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:0}.field-reference figcaption{font-size:.9rem;line-height:1.5;margin-top:.5rem;color:inherit}
main>.field-reference{padding-inline:1.25rem}.field-reference-diagram{overflow-x:auto;overscroll-behavior-x:contain}.field-reference-diagram-hint{display:none;font-size:.9rem}
.field-reference-filter{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(11rem,1fr) auto;align-items:end;gap:1rem;margin:1.25rem 0}.field-reference-filter label{display:grid;gap:.35rem;min-width:0;font-weight:600}.field-reference-filter input,.field-reference-filter select{display:block;width:100%;min-width:0;min-height:46px;padding:.6rem .7rem;font:inherit;background:#fff;color:#17212b;border:1px solid #69737d;border-radius:4px}.field-reference-filter button{min-height:46px;padding:.6rem .9rem;font:inherit;background:#172d40;color:#fff;border:1px solid #172d40;border-radius:4px;cursor:pointer}
.field-reference :is(a,input,select,button,summary,[tabindex]):focus-visible{outline:3px solid #a34500;outline-offset:3px}.field-reference-count,.field-reference-scroll{font-size:.9rem}.field-reference-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #9ca5ad;border-radius:4px}.field-reference table{border-collapse:collapse;width:100%;min-width:650px;table-layout:auto;font-size:.95rem;margin:0;background:transparent;color:inherit}.field-reference caption{text-align:left;font-weight:700;padding:.85rem;background:rgba(120,120,120,.08);caption-side:top}.field-reference th,.field-reference td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid #b9c0c6;white-space:normal;color:inherit;background:transparent}.field-reference thead th{background:rgba(120,120,120,.1)}.field-reference tbody tr:last-child>*{border-bottom:0}.field-reference tbody th{min-width:10rem}.field-reference tbody td:first-child{font-size:.86rem}.field-reference [hidden]{display:none!important}.field-reference-question{margin:1.2rem 0;padding:.85rem 1rem;border:1px solid #9ca5ad;border-radius:4px}.field-reference summary{font-weight:600;cursor:pointer}.field-reference-date{font-size:.88rem}.field-reference ul{padding-left:1.4rem}.field-reference li{margin:.45rem 0}
@media(max-width:700px){.field-reference{margin:2rem 0;padding:1.1rem 0}main>.field-reference{padding-inline:1rem}.field-reference-filter{grid-template-columns:1fr}.field-reference-filter button{justify-self:start}.field-reference figure{margin:1rem 0}.field-reference .field-reference-diagram img{width:760px;max-width:none}.field-reference-diagram-hint{display:block}.field-reference th,.field-reference td{padding:.6rem}.field-reference-filter input{font-size:16px}}
@media print{.field-reference-filter,.field-reference-count,.field-reference-scroll{display:none!important}.field-reference-table{overflow:visible}.field-reference table{min-width:0}.field-reference tr[hidden]{display:table-row!important}}

.field-reader-cases{margin-top:2rem;max-width:90ch}.field-reader-cases>p,.field-reader-case p{max-width:85ch}.field-reader-case{margin:1.4rem 0;padding:1.1rem 0;border-top:1px solid #9ca5ad}.field-reference .field-reader-case h4{margin:0 0 .65rem;font-size:1.08rem;line-height:1.4;color:inherit}.field-case-picker{display:grid;gap:.4rem;max-width:44rem;margin:1.2rem 0}.field-case-picker label{font-weight:600}.field-case-picker select{display:block;width:100%;min-width:0;min-height:46px;padding:.65rem;font:inherit;font-size:1rem;background:#fff;color:#17212b;border:1px solid #69737d;border-radius:4px}.field-reference .field-case-photo{max-width:800px}.field-reference .field-case-photo img{max-height:800px}.field-reference .field-comparison-table tbody td:first-of-type{font-size:.95rem}.field-comparison-table{margin-bottom:1.5rem}
@media print{.field-case-picker,[data-field-case-status]{display:none!important}.field-reference .field-reader-case[hidden]{display:block!important}}

.topic-resource .topic-calculator{max-width:85ch;margin:1.5rem 0}.topic-calculator form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;margin:1rem 0}.topic-calculator label{display:grid;gap:.4rem;min-width:0;font-weight:600}.topic-calculator :is(input,select){display:block;width:100%;min-width:0;min-height:46px;padding:.65rem;font:inherit;background:#fff;color:#17212b;border:1px solid #69737d;border-radius:4px}.topic-calculator button{min-height:46px;padding:.65rem 1rem;justify-self:start;font:inherit;background:#172d40;color:#fff;border:1px solid #172d40;border-radius:4px;cursor:pointer}.topic-calculator-result{display:block;grid-column:1/-1;padding:.8rem 0;font-weight:600;min-height:3rem}.topic-resource .topic-resource-diagram{overflow-x:auto;overscroll-behavior-x:contain}.topic-resource .topic-resource-diagram img{width:900px;max-width:100%;height:auto}.topic-resource-diagram-hint{display:none}
@media(max-width:700px){.topic-calculator form{grid-template-columns:1fr}.topic-calculator input{font-size:16px}.topic-resource .topic-resource-diagram img{width:760px;max-width:none}.topic-resource-diagram-hint{display:block;font-size:.9rem}}
@media print{.topic-calculator form,.topic-resource-diagram-hint{display:none!important}.topic-resource .topic-resource-diagram{overflow:visible}.topic-resource .topic-resource-diagram img{max-width:100%;width:900px}}

/* Visuels du complément documentaire : conserver la photo entière. */
.topic-resource .field-reference-photo img[src*="topic-complement-20261023-"]{max-height:720px;object-fit:contain}
