.legal-shell{color:#292b3a;background:#f6f7fb;width:100%;min-height:100vh;margin-left:0}.legal-header{background:#fff;border-bottom:1px solid #e5e6ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px clamp(22px,6vw,86px);display:flex}.legal-brand{color:#292b3a;align-items:center;gap:10px;font:700 25px system-ui;text-decoration:none;display:flex}.legal-brand .fincero-brand-mark{width:31px;height:31px}.legal-brand i{color:#fff;background:linear-gradient(135deg,#77e,#a172e7);border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;font-style:normal;display:grid}.legal-header nav{align-items:center;gap:24px;display:flex}.legal-header nav a,.legal-footer a,.legal-footer [data-cookie-settings]{color:#676b7b;font-size:13px;font-weight:600;text-decoration:none}.legal-header nav a:hover,.legal-footer a:hover,.legal-footer [data-cookie-settings]:hover{color:#5555cf}.legal-header .legal-login{min-height:var(--ui-control-height-lg,44px);border-radius:var(--ui-control-radius,10px);font-size:var(--ui-font-control,14px);color:#fff;background:#5b5bd6;justify-content:center;align-items:center;padding:10px 16px;line-height:1.4;display:inline-flex}.legal-document{background:#fff;border:1px solid #e1e3eb;border-radius:16px;width:min(960px,100% - 40px);margin:54px auto 70px;overflow:hidden;box-shadow:0 14px 42px #2d30500a}.legal-intro{background:linear-gradient(135deg,#f0f0ff,#fafaff);border-bottom:1px solid #e2e2f4;padding:44px 54px 36px}.legal-intro span{letter-spacing:1.7px;color:#5b5bd6;font-size:11px;font-weight:800}.legal-intro h1{margin:11px 0 9px;font:700 clamp(31px,5vw,45px)/1.15 system-ui}.legal-intro p{color:#7a7e8e;margin:0;font-size:13px}.legal-content{padding:42px 54px 56px}.legal-content h2{margin:33px 0 10px;font:700 21px/1.3 system-ui}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:23px 0 7px;font:700 15px system-ui}.legal-content p,.legal-content li{color:#555a6b;font-size:14px;line-height:1.75}.legal-content p{margin:8px 0}.legal-content ul{padding-left:21px}.legal-content a{color:#5050ca}.legal-note{background:#f6f6ff;border:1px solid #dedef5;border-radius:9px;padding:15px 17px}.legal-warning{background:#fffaf0;border-color:#ead7a8}.legal-address{color:#555a6b;font-style:normal;line-height:1.75}.legal-link-list{gap:5px;display:grid}.legal-table-wrap{border:1px solid #e1e3eb;border-radius:10px;width:100%;margin:15px 0 25px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:720px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;color:#555a6b;border-bottom:1px solid #e8e9ef;padding:13px 14px;font-size:12.5px;line-height:1.55}.legal-table th{color:#3f4352;letter-spacing:.3px;text-transform:uppercase;background:#f7f7fb;font-size:11px}.legal-table tr:last-child td{border-bottom:0}.legal-footer{color:#aaadbe;background:#191a2a;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:22px clamp(22px,6vw,86px);font-size:12px;display:flex}.legal-footer div{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.legal-footer a,.legal-footer [data-cookie-settings]{color:#c8cad6}.legal-footer a[href="https://codezwerk.ch"],.legal-footer a[href="https://codezwerk.ch"]:visited{color:inherit}.legal-shell :is(a,button):focus-visible{outline:3px solid var(--ui-focus-ring,#5b5bd6);outline-offset:3px}.legal-header .legal-login:hover{color:#fff;background:#5050ca}@media (max-width:900px){.legal-header nav{gap:14px}.legal-header nav a{font-size:12px}}@media (max-width:700px){.legal-header{align-items:flex-start;height:auto;padding:18px 20px}.legal-header nav{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-end;gap:12px}.legal-header nav a:not(.legal-login){display:none}.legal-document{width:calc(100% - 24px);margin:20px auto 34px}.legal-intro,.legal-content{padding:28px 23px}.legal-content h2{font-size:19px}.legal-content p,.legal-content li{font-size:14px}.legal-table th,.legal-table td{font-size:12px}.legal-footer{flex-direction:column;align-items:flex-start;gap:17px}.legal-footer div{justify-content:flex-start}}
