.legal-main{max-width:820px;margin:0 auto;padding:60px 24px 120px}.legal-content h1{font-size:clamp(34px,4.5vw,50px);font-weight:700;letter-spacing:-.035em;color:#0f172a;line-height:1.15;margin-bottom:16px}.legal-content>p:first-of-type{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:24px}.legal-content>p:has(>a[href$="/widerruf.html"]){display:none}.legal-content h2{font-size:22px;font-weight:650;letter-spacing:-.02em;color:#0f172a;margin-top:52px;margin-bottom:18px;padding-top:36px;border-top:1px solid #e2e8f0;line-height:1.3}.legal-content p{font-size:15.5px;line-height:1.78;color:#334155;margin-bottom:18px}.legal-content a{color:#b48a2c;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.legal-content a:hover{color:#8c6819}.legal-content>.withdrawal-template{padding:28px 32px;margin-block:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);font-family:inherit}.legal-content .withdrawal-template p{color:var(--ink);font-size:15px;line-height:1.75;margin:0 0 18px}.legal-content .withdrawal-template p:last-child{margin-bottom:0;color:var(--muted);font-size:13px}.legal-content .withdrawal-template .withdrawal-template-line{width:min(18rem,100%);min-height:16px;border-bottom:1px solid var(--line);font-size:0;line-height:0}.copy-template-button{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:196px;min-height:44px;margin:0 0 28px auto;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:14px;font-weight:550;line-height:1.4;transition:background-color .16s ease,border-color .16s ease}.copy-template-button svg{display:block;width:18px;height:18px}.copy-template-button:hover{background:var(--surface-muted);border-color:#b3b9c0}.copy-template-button:active{background:#e4e7eb}.copy-template-button.copied{color:#286444;border-color:#a9c7b6;background:#f3f8f5}.copy-template-button:disabled{cursor:progress;opacity:.65}@media(max-width:600px){.legal-main{padding-inline:0}.legal-content>.withdrawal-template{padding:20px}.copy-template-button{width:100%;margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.copy-template-button{transition:none}}#withdrawal-unavailable{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #b48a2c;border-radius:12px;padding:20px 24px;color:#334155;font-size:15px;line-height:1.7;margin-top:24px}#withdrawal-form{display:grid;gap:1.25rem;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:32px;box-shadow:0 4px 20px -4px #0f172a0d;margin-top:24px}#withdrawal-form[hidden],#withdrawal-unavailable[hidden],#withdrawal-download[hidden]{display:none!important}#withdrawal-form label{font-size:13.5px;font-weight:620;color:#1e293b;margin-bottom:-8px}#withdrawal-form input,#withdrawal-form textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit;font-size:15px;transition:all .2s ease}#withdrawal-form textarea{min-height:7rem;resize:vertical}#withdrawal-form input:focus,#withdrawal-form textarea:focus{outline:none;background:#fff;border-color:#b48a2c;box-shadow:0 0 0 4px #b48a2c26}#contract-help{font-size:12.5px;color:#64748b;margin-top:-8px;margin-bottom:4px}#withdrawal-form button[type=submit]{background:#0f172a;color:#fff;border:none;border-radius:12px;padding:14px 24px;font-weight:600;font-size:15px;cursor:pointer;transition:background-color .2s,transform .1s;justify-self:start}#withdrawal-form button[type=submit]:hover{background:#1e293b}#withdrawal-form button[type=submit]:active{transform:scale(.98)}#withdrawal-result{margin-block:1.25rem;font-size:14.5px;line-height:1.6}#withdrawal-download{display:inline-flex;align-items:center;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:12px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}#withdrawal-download:hover{background:#f8fafc;border-color:#94a3b8}@media(max-width:600px){#withdrawal-form{padding:20px}}@media print{header,footer,#withdrawal-form,#withdrawal-download,.copy-template-button{display:none!important}.withdrawal-template{box-shadow:none;background:transparent}}
