.dn-wrap{width:100%}
.dn-table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.55;table-layout:fixed}
.dn-table caption{text-align:left}
.dn-table th,.dn-table td{border:1px solid var(--pme-rule);padding:14px 16px;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.dn-table thead th{background:var(--pme-paper-2);font-size:12px;font-weight:var(--w-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--pme-ink-2)}
.dn-table tbody th{width:18%;background:var(--pme-paper);font-weight:var(--w-bold);color:var(--pme-ink)}
.dn-table td{background:var(--pme-white);color:var(--pme-ink-2)}
.dn-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dn-list li{margin:0}
.dn-date{display:block;font-size:13px;color:var(--pme-ink-3)}
.dn-quote{margin:0;font-style:italic;font-size:14.5px;color:var(--pme-ink-2)}
.dn-ecart{border-left:3px solid var(--pme-accent);padding:4px 0 4px 18px;margin:0 0 28px;font-family:var(--font-display);font-size:clamp(19px,1.6vw,24px);line-height:1.35;color:var(--pme-ink)}
.dn-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.dn-points li{padding-left:22px;position:relative;line-height:1.55;color:var(--pme-ink-2)}
.dn-points li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--pme-accent)}
.dn-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}
.dn-links a{display:block;height:100%;padding:16px 18px;border:1px solid var(--pme-rule);background:var(--pme-white);color:var(--pme-ink);text-decoration:none}
.dn-links a:hover{border-color:var(--pme-rule-strong)}
.dn-links b{display:block;font-family:var(--font-display);font-size:18px;line-height:1.3;margin-bottom:4px}
.dn-links small{display:block;font-size:13.5px;line-height:1.45;color:var(--pme-ink-3)}
.dn-src{font-size:13.5px;line-height:1.6;color:var(--pme-ink-3);max-width:90ch;margin-top:8px}
.dn-src a{color:var(--pme-ink-2)}
.dn-filter{display:block;width:100%;max-width:420px;margin:0 0 18px}
.dn-hub td a,.dn-hub th a{color:var(--pme-ink);font-weight:var(--w-bold)}
@media (max-width:760px){
  .dn-table{table-layout:auto}
  .dn-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dn-table,.dn-table tbody,.dn-table tr,.dn-table th,.dn-table td{display:block;width:100%}
  .dn-table tbody th{width:100%;background:var(--pme-paper-2);border-bottom:0;padding:12px 14px}
  .dn-table td{border-top:0;padding:12px 14px}
  .dn-table td::before{content:attr(data-l);display:block;margin-bottom:4px;font-size:11px;font-weight:var(--w-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--pme-accent-deep)}
  .dn-table tr{margin-bottom:18px}
  .dn-links{grid-template-columns:1fr}
}
.dn-steps{list-style:none;margin:0;padding:0;counter-reset:dn}
.dn-step{counter-increment:dn;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--pme-rule)}
.dn-step::before{content:counter(dn);font-family:var(--font-display);font-size:34px;line-height:1;color:var(--pme-accent-deep)}
.dn-step b{display:block;font-family:var(--font-display);font-size:19px;line-height:1.3;margin-bottom:6px}
.dn-step p{margin:0 0 6px;line-height:1.55;color:var(--pme-ink-2)}
.dn-step .dn-date{font-size:13.5px}
.ms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:22px;border:1px solid var(--pme-rule);background:var(--pme-white)}
.ms-form .pme-field{margin:0}
.ms-form .ms-wide{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px}
.ms-form .pme-check{margin:0}
.ms-badge{display:inline-block;margin-bottom:6px;padding:3px 9px;font-size:11.5px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pme-rule-strong);color:var(--pme-ink-2);background:var(--pme-paper)}
.ms-possible{border-color:oklch(0.50 0.10 150);color:oklch(0.36 0.09 150)}
.ms-condition{border-color:var(--pme-accent-deep);color:var(--pme-accent-deep)}
.ms-nonprvu{border-color:oklch(0.45 0.14 25);color:oklch(0.40 0.14 25)}
.ms-result td p{margin:0 0 8px}
@media (max-width:760px){.ms-form{grid-template-columns:1fr;padding:16px}}
.cf-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding:22px;border:1px solid var(--pme-rule);background:var(--pme-white)}
.cf-form .pme-field{margin:0}
.cf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media (max-width:760px){.cf-form{grid-template-columns:1fr;padding:16px}}
@media print{.pme-hdr,.pme-mnav,.pme-drawer,.pme-scrim,.pme-foot,.cf-form,.cf-actions,.pme-callout,.pme-crumb,.dn-links{display:none}.dn-step{break-inside:avoid}}
