.geu-table-wrap{margin:1rem 0 1.6rem}
.geu-table{width:100%; border-collapse:separate; border-spacing:0; font-size:.92rem; line-height:1.45; background:var(--geu-white); border:1px solid var(--geu-line); border-radius:var(--geu-radius-sm); overflow:hidden}
.geu-table caption{text-align:left; font-size:.85rem; color:oklch(0.42 0.02 55); padding:0 0 .5rem; caption-side:top}
.geu-table th, .geu-table td{padding:.6rem .7rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--geu-line); overflow-wrap:anywhere; hyphens:auto}
.geu-table tr:last-child td{border-bottom:0}
.geu-table thead th{background:var(--geu-surface); font-family:var(--font-title); font-weight:800; font-size:.88rem}
.geu-table-3{table-layout:fixed}
.geu-table-3 th:nth-child(1), .geu-table-3 td:nth-child(1){width:38%}
.geu-table-3 th:nth-child(2), .geu-table-3 td:nth-child(2){width:26%}
.geu-table-3 th:nth-child(3), .geu-table-3 td:nth-child(3){width:36%}
.geu-table-2 th:nth-child(1), .geu-table-2 td:nth-child(1){width:42%}
.geu-table-lead td:first-child{font-weight:700}
.geu-dim{color:oklch(0.42 0.02 55); font-size:.85em}
.geu-delai{display:block; margin-top:.35em}
.geu-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:var(--geu-radius-sm);
  background:linear-gradient(90deg,var(--geu-surface) 30%,transparent) 0 0, linear-gradient(90deg,transparent,var(--geu-surface) 70%) 100% 0,
    radial-gradient(farthest-side at 0 50%,rgba(60,40,10,.22),transparent) 0 0, radial-gradient(farthest-side at 100% 50%,rgba(60,40,10,.22),transparent) 100% 0;
  background-repeat:no-repeat; background-size:40px 100%,40px 100%,14px 100%,14px 100%; background-attachment:local,local,scroll,scroll}
.geu-scroll .geu-table{min-width:760px}
.geu-scroll-hint{display:block; font-size:.85rem; font-weight:700; color:var(--geu-accent-terre-d); margin:0 0 .35rem}
.geu-scroll-hint::after{content:" \2192"}
@media (min-width:900px){.geu-scroll-hint{display:none}}
.geu-quote{margin:1rem 0 1.4rem; padding:.9rem 1.1rem; background:var(--geu-white); border-left:4px solid var(--geu-accent-terre); border-radius:0 var(--geu-radius-sm) var(--geu-radius-sm) 0}
.geu-quote p{margin:0 0 .5em}
.geu-quote .geu-quote-src{margin:0; font-size:.85rem; color:oklch(0.42 0.02 55)}
.geu-encart{background:var(--geu-white); border:1px solid var(--geu-line); border-radius:var(--geu-radius); padding:1rem 1.2rem; margin:1.4rem 0}
.geu-encart p{margin:0}
.geu-nd li, .geu-pieces li, .geu-sources li, .geu-voir li{margin-bottom:.55em}
.geu-sources{font-size:.92rem}
.geu-linkgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; margin:1rem 0 1.4rem}
@media (max-width:640px){.geu-linkgrid{grid-template-columns:1fr}}
.geu-linkgrid a{display:block; background:var(--geu-white); border:1px solid var(--geu-line); border-radius:var(--geu-radius-sm); padding:.8rem 1rem; text-decoration:none; font-weight:700; color:var(--geu-ink)}
.geu-linkgrid a:hover{border-color:var(--geu-accent-terre)}
.geu-linkgrid a span{display:block; font-weight:400; font-size:.88rem; color:oklch(0.42 0.02 55)}
.geu-tool{background:var(--geu-white); border:1px solid var(--geu-line); border-radius:var(--geu-radius); padding:1.2rem 1.3rem; box-shadow:0 8px 22px rgba(90,60,20,.07); margin:0 0 1.5rem}
.geu-tool-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem 1.1rem}
@media (max-width:640px){.geu-tool-grid{grid-template-columns:1fr}}
.geu-tool label{display:block; font-weight:700; margin-bottom:.25rem; font-size:.95rem}
.geu-tool select, .geu-tool input[type=date]{width:100%; font:inherit; padding:.6rem .7rem; border:1.5px solid var(--geu-line); border-radius:var(--geu-radius-sm); background:var(--geu-white); color:var(--geu-ink)}
.geu-tool-actions{display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem}
.geu-btn-ghost{background:var(--geu-white); color:var(--geu-ink); border:1.5px solid var(--geu-ink)}
.geu-result h2{font-size:1.3rem; margin-top:0}
.geu-checklist{list-style:none; padding:0; margin:0 0 1rem}
.geu-checklist li{position:relative; padding:.7rem .8rem .7rem 2.6rem; border:1px solid var(--geu-line); border-radius:var(--geu-radius-sm); background:var(--geu-white); margin-bottom:.6rem}
.geu-checklist li::before{content:""; position:absolute; left:.85rem; top:.95rem; width:1.05rem; height:1.05rem; border:2px solid var(--geu-accent-terre-d); border-radius:4px}
.geu-checklist .geu-date{display:inline-block; font-weight:800; color:var(--geu-accent-terre-d)}
.geu-checklist h3{margin:0 0 .25em; font-size:1.02rem}
.geu-checklist p{margin:0 0 .3em; font-size:.93rem}
.geu-result .geu-note{font-size:.92rem}
@media print{
  .geu-topbar, .geu-header, .geu-footer, .geu-service-form, .geu-tool, .geu-tool-actions, .geu-skip, .geu-band-service .geu-lede, .geu-cta-final, .geu-noprint{display:none !important}
  .geu-band{padding:0 !important; background:none !important}
  .geu-checklist li{break-inside:avoid}
}
