:root{--legal-bg:#ffffff;--legal-text:#1f2937;--legal-muted:#6b7280;--legal-border:#e5e7eb;--legal-primary:var(--abo-primary, #0d6efd);--legal-max:1140px}.legal-wrapper{max-width:var(--legal-max);margin:24px auto;padding:24px 16px;background:var(--legal-bg);color:var(--legal-text);line-height:1.65;font-size:16px}.legal-wrapper>header h2{display:block;width:100%;clear:both;margin:0 0 10px;line-height:1.25;font-size:26px;flex:0 0 100%}.legal-wrapper>header p{display:block;width:100%;clear:both;margin:0 0 12px;flex:0 0 100%}.legal-wrapper p{display:block;width:100%;clear:both;margin:0 0 10px;flex:0 0 100%}.form-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:980px){.form-grid{grid-template-columns:repeat(12,1fr)}}.form-row{display:flex;flex-direction:column}.form-row.col-4-desktop{grid-column:1 / -1}.form-row.full{grid-column:1 / -1}@media (min-width:980px){.form-row.col-4-desktop{grid-column:span 4}.form-row.full{grid-column:1 / -1}}.form-row label{font-weight:600;margin-bottom:6px}.form-row input,.form-row textarea,.form-row select{border:1px solid var(--legal-border);border-radius:8px;padding:10px 12px;font-size:16px;outline:none}.form-row textarea{min-height:160px;resize:vertical}#message.prewarning{color:#b91c1c;background:#fff7f7;font-weight:600}#message.prewarning::selection{background:#fde2e2}.form-actions{margin-top:16px}.btn-primary{background:var(--legal-primary);color:#fff;border:0;padding:12px 16px;border-radius:10px;font-weight:600;cursor:pointer}.btn-primary:hover{opacity:.95}#msg-warning-error{color:#991b1b;font-size:14px;margin-top:6px;display:none}.alert{border:1px solid;border-radius:10px;padding:12px 14px;margin-bottom:16px}.alert-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.error-list{margin:8px 0 0 18px}.hp-wrap{position:absolute!important;left:-5000px!important;top:auto!important;width:1px;height:1px;overflow:hidden}@media (max-width:760px){.legal-wrapper{margin:12px auto;padding:16px 12px;font-size:15px}.legal-wrapper>header h2{font-size:22px}.legal-wrapper h3{font-size:18px}.form-grid{grid-template-columns:1fr}}@media print{.legal-wrapper{max-width:100%;margin:0;padding:0;color:#000;background:#fff}.legal-wrapper a{color:#000;text-decoration:underline}.legal-wrapper a[href]:after{content:" (" attr(href) ")";font-size:12px}}:root{--bullet-ring:#eef2ff}.legal-wrapper ul.pretty{list-style:none;margin:8px 0 12px 0;padding:0}.legal-wrapper ul.pretty li{position:relative;padding-left:28px;margin:8px 0}.legal-wrapper ul.pretty li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--legal-primary);box-shadow:0 0 0 4px var(--bullet-ring);transform:translateY(-50%)}.legal-wrapper ul.list-check{list-style:none;margin:8px 0 12px 0;padding:0}.legal-wrapper ul.list-check li{position:relative;padding-left:30px;margin:8px 0}.legal-wrapper ul.list-check li::before{content:"✔";position:absolute;left:0;top:.1em;font-size:16px;line-height:1;color:var(--legal-primary);font-weight:700;opacity:.95}.legal-wrapper li a:hover{opacity:.9}#contact>p a.as-button{display:inline-block;padding:8px 12px;border-radius:10px;background:var(--legal-primary,#0d6efd);color:#fff;text-decoration:none;font-weight:600;line-height:1;transition:filter .15s ease,transform .02s ease}#contact>p a.as-button:hover{filter:brightness(.95)}#contact>p a.as-button:active{transform:translateY(1px)}#contact>p a.as-button:focus-visible{outline:2px solid rgb(13 110 253 / .6);outline-offset:2px}