.legal-main{max-width:920px;margin:0 auto;padding:2rem 1.2rem 4rem}
.legal-main h1{font-size:clamp(2.3rem,7vw,4.2rem);line-height:1.08;margin:.6rem 0 1.2rem}
.legal-main h2{margin-top:0;font-size:1.45rem}
.legal-main h3{font-size:1.1rem}
.legal-main p,.legal-main li,.legal-main dd{line-height:1.7;overflow-wrap:anywhere}
.legal-main .card{margin-top:1.4rem}
.legal-main a,.legal-links a,.legal-admin a{color:var(--gold,#dfbc78);text-decoration:underline;text-underline-offset:4px}
.legal-links{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;justify-content:center;margin:1rem 0;line-height:1.7;font-size:.9rem}
.legal-links a:focus-visible,.legal-main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.legal-draft{border-left:4px solid var(--gold,#dfbc78);padding:1rem 1.25rem;background:#28251d;color:#f2dfbd}
.legal-draft p{margin:.3rem 0}
.legal-details{display:grid;grid-template-columns:minmax(9rem,1fr) 2fr;gap:.6rem 1.5rem}
.legal-details dt{font-weight:700;padding:.5rem 0}
.legal-details dd{margin:0;padding:.5rem 0;white-space:pre-line}
.legal-main table{width:100%;border-collapse:collapse;font-size:.95rem}
.legal-main th,.legal-main td{text-align:left;vertical-align:top;padding:.9rem;border-bottom:1px solid #4b4c42;line-height:1.6}
.legal-main caption{text-align:left;margin-bottom:.8rem;font-weight:700}
.legal-main .table-scroll{overflow-x:auto}
@media(max-width:600px){.legal-details{grid-template-columns:1fr;gap:0}.legal-details dt{padding-bottom:0}.legal-details dd{padding-bottom:1rem}.legal-main th,.legal-main td{padding:.65rem}.legal-links{padding:0 1rem}}

.legal-intro{font-size:1.25rem;font-weight:700}.sales-summary{line-height:2;padding:1rem 0}.legal-aside{border-left:3px solid var(--gold,#dfbc78);padding:.6rem 1rem;background:#dfbc7810;font-style:italic}.legal-aside strong{font-style:normal}.legal-guarantee{border:2px solid #a6ad9d;padding:1.2rem;margin:1.2rem 0}.legal-main code{overflow-wrap:anywhere}
@media print{body,.legal-main,.legal-main .card,.legal-guarantee{background:white!important;color:black!important}.masthead,footer,.legal-links,.sales-summary{display:none}.legal-main{max-width:none;padding:0}.legal-main a{color:black}.legal-main .card{border:0;padding:0}.legal-aside{background:none}.legal-guarantee{break-inside:auto}}
