.psf-tarif{--psf-ink:#1f1a2e;--psf-mute:#5e5873;--psf-line:#e6e2ef;--psf-brand:#3e0099;--psf-soft:#f6f3fb;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--psf-ink);max-width:960px;margin:0 auto;padding:0 16px}
.psf-tarif *{box-sizing:border-box}
.psf-tarif__preview{position:sticky;top:0;z-index:5;margin:0 -16px 12px;padding:10px 16px;background:#7a4b00;color:#fff;font-weight:600;text-align:center}
.psf-tarif__kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--psf-mute)}
.psf-tarif__title{margin:.2em 0 .3em;font-size:30px;line-height:1.15;color:var(--psf-brand)}
.psf-tarif__sub{margin:0 0 .3em;font-size:20px;font-weight:600}
.psf-tarif__date{margin:0 0 1em;color:var(--psf-mute)}
.psf-tarif__id{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:0;padding:16px;background:var(--psf-soft);border-radius:10px}
.psf-tarif__id div{min-width:0}.psf-tarif__id dt{font-size:12px;color:var(--psf-mute)}.psf-tarif__id dd{margin:0;font-weight:600;overflow-wrap:anywhere}.psf-tarif__id small{display:block;font-weight:400;color:var(--psf-mute)}
.psf-tarif__franchise{font-size:13px;color:var(--psf-mute);margin:.8em 0 0}
.psf-tarif__legend{margin:28px 0;padding:18px 20px;border:1px solid var(--psf-line);border-radius:10px}
.psf-tarif__legend h3,.psf-tarif__rubrique h3,.psf-tarif__reclam h3{margin:0 0 .5em;font-size:20px}
.psf-tarif__legend ul{list-style:none;margin:.6em 0;padding:0;display:grid;gap:6px}.psf-tarif__legend li{display:flex;gap:10px;align-items:baseline}
.psf-tarif__tva{font-size:13px;color:var(--psf-mute);margin:.6em 0 0}
.psf-tarif__toc ul{columns:2;gap:24px;margin:0 0 24px;padding:0;list-style:none}.psf-tarif__toc li{break-inside:avoid;margin:0 0 6px}.psf-tarif__toc a{color:var(--psf-brand);text-decoration:none;display:flex;gap:8px;align-items:center}.psf-tarif__toc a:hover{text-decoration:underline}.psf-num--sm{min-width:28px;height:24px;font-size:12px}
.psf-tarif__rubrique{margin:32px 0;scroll-margin-top:90px}.psf-tarif__rubrique h3{display:flex;gap:10px;align-items:center;padding-bottom:8px;border-bottom:2px solid var(--psf-brand)}
.psf-num{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 6px;border-radius:8px;background:var(--psf-brand);color:#fff;font-size:15px}
.psf-tarif__rubrique h4{margin:18px 0 6px;font-size:15px;color:var(--psf-mute);text-transform:uppercase;letter-spacing:.05em}
.psf-group-note{margin:0 0 10px;padding:8px 12px;font-size:13px;color:#7a4b00;background:#fff8ec;border-left:3px solid #f5ddb0;border-radius:0 8px 8px 0}
.psf-table--recap td{padding:7px 10px;font-size:13px}.psf-recap__link{color:var(--psf-ink);text-decoration:none;font-weight:600}.psf-recap__link:hover{text-decoration:underline}.psf-recap__rub{color:var(--psf-mute)}
.psf-tarif__note{font-size:14px;color:var(--psf-mute);background:var(--psf-soft);padding:10px 14px;border-radius:8px}
.psf-table{width:100%;border-collapse:collapse;font-size:14px}.psf-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--psf-mute);padding:8px 10px;border-bottom:1px solid var(--psf-line)}
.psf-table td{padding:10px;border-bottom:1px solid var(--psf-line);vertical-align:top}
.psf-col-num{text-align:right;white-space:nowrap;width:110px}.psf-col-cat{width:170px}.psf-col-cat .psf-badge{margin:1px 0}.psf-col-num--price{font-weight:700;font-variant-numeric:tabular-nums}.psf-col-num--devis{font-style:italic;color:var(--psf-mute)}
.psf-desc,.psf-cond,.psf-origin{display:block;font-size:13px;color:var(--psf-mute);margin-top:2px}.psf-cond{color:#7a4b00}.psf-cond--note{color:var(--psf-mute);font-style:italic}.psf-ref{font-size:11px;color:var(--psf-mute);font-family:ui-monospace,monospace}
.psf-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}
.psf-badge--O{background:#e6f4ea;color:#1e6b34;border-color:#bfe3c9}.psf-badge--C{background:#fff4e0;color:#7a4b00;border-color:#f5ddb0}.psf-badge--T,.psf-badge--FA{background:#eef1f6;color:#3b4a63;border-color:#d4dbe7}.psf-badge--F{background:#f4f4f6;color:#5e5873;border-color:#e2e0ea}.psf-badge--ST{background:#fff;color:#5e5873;border-style:dashed;border-color:#b9b3c9}
.psf-tarif__reclam{margin:32px 0;padding:18px 20px;background:var(--psf-soft);border-radius:10px}.psf-tarif__todo{color:#b42318;font-weight:600}
.psf-tarif__foot{margin:24px 0 40px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.psf-btn{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--psf-brand);color:#fff;text-decoration:none;font-weight:600}.psf-btn--ghost{background:#fff;color:var(--psf-brand);border:1px solid var(--psf-brand)}.psf-tarif__gen{width:100%;margin:6px 0 0;font-size:12px;color:var(--psf-mute)}
@media (max-width:640px){.psf-table thead{display:none}.psf-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--psf-line)}.psf-table td{border:0;padding:0}.psf-col-label{grid-column:1/-1}.psf-col-cat{width:auto}.psf-col-num{width:auto}.psf-tarif__toc ul{columns:1}}
@media print{.psf-tarif__toc,.psf-btn{display:none}.psf-tarif__rubrique{break-inside:avoid-page}}