.unike-legal-receipt { white-space:pre-wrap; overflow-wrap:anywhere; padding:1.2rem; background:#f1f5f6; color:#172f38; }
.unike-legal { max-width:54rem; }
.unike-legal-document { margin:1.5rem auto 4rem; font-size:1.02rem; line-height:1.75; color:var(--ink,#183039); }
.unike-legal-document h2 { margin:2.4rem 0 .8rem; line-height:1.3; font-size:1.4rem; letter-spacing:-.02em; }
.unike-legal-document h3 { margin:2rem 0 .6rem; line-height:1.4; font-size:1.15rem; }
.unike-legal-document p { margin:.8rem 0 1.25rem; }
.unike-legal-document li { margin:.5rem 0; }
.unike-legal-preview { padding:.9rem 1.2rem; border-left:3px solid #bd783d; background:#fff8ef; font-size:.9rem; }
.unike-imprint-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin:2rem 0; }
.unike-imprint-card { padding:1.6rem; border:1px solid #dce5e7; border-radius:12px; background:#fff; }
.unike-imprint-card h2 { margin:0 0 1rem; font-size:1.15rem; }
.unike-imprint-card address { font-style:normal; line-height:1.85; }
.unike-imprint-card address strong { display:inline-block; margin-bottom:.4rem; }
.unike-imprint-wide { grid-column:1/-1; }
.unike-imprint-card dl { display:grid; grid-template-columns:minmax(8rem,.8fr) minmax(0,1.5fr); gap:.5rem 1.2rem; margin:0; }
.unike-legal .unike-imprint-card dt,.unike-legal .unike-imprint-card dd { margin:0; }
.unike-imprint-card a { overflow-wrap:anywhere; text-underline-offset:3px; }
.unike-demo-banner { display:flex; justify-content:center; gap:.5rem 1.3rem; flex-wrap:wrap; padding:.55rem 1rem; background:#eaf1f2; color:#29434b; font-size:.85rem; }
@media(max-width:640px) { .unike-imprint-grid { grid-template-columns:1fr; }.unike-imprint-card { padding:1.2rem; }.unike-imprint-card dl { grid-template-columns:1fr; gap:.1rem; }.unike-imprint-card dd { margin-bottom:.8rem!important; }.unike-legal-document { font-size:1rem; } }
.unike-legal dl { margin:1.5rem 0; }
.unike-legal dt { font-weight:600; margin-top:1rem; }
.unike-legal dd { margin:0.25rem 0 0; overflow-wrap:anywhere; }
.unike-legal details { margin-top:1.5rem; }
.unike-legal summary { cursor:pointer; padding:0.5rem 0; }
.entry-content input,.entry-content textarea { max-width:100%; }
.entry-content textarea { width:100%; }
.unike-guarantee { max-width:42rem; margin:2rem auto; }
.unike-guarantee img { display:block; width:100%; height:auto; object-fit:contain; }
.site-footer a[href*="/widerruf/"] { font-weight:700; text-decoration:underline; }
form button:focus-visible, summary:focus-visible, a:focus-visible { outline:3px solid #c46515; outline-offset:4px; }

body:has(.unike-legal-document) h1 { overflow-wrap:anywhere; hyphens:auto; }
.unike-legal-document { overflow-wrap:anywhere; }
