.legal-page{max-width:960px;margin:0 auto;padding:40px 24px;color:#16233b;line-height:1.65}.legal-page h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.legal-page h2{font-size:25px;margin-top:40px}.legal-page h3{font-size:20px;margin-top:28px}.legal-page h4{font-size:17px;margin-top:22px}.legal-page p{margin:12px 0}.legal-notice{background:#fff5de;border:1px solid #d3ad60;padding:18px;border-radius:12px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.legal-actions a,.legal-actions button,.legal-page button{padding:12px 16px;border:1px solid #bac7d9;border-radius:8px;background:white;color:#174aa0;cursor:pointer;min-height:44px}.legal-page button:disabled{opacity:.5;cursor:wait}.legal-table{overflow-x:auto}.legal-table table{width:100%;border-collapse:collapse;font-size:14px}.legal-table td,.legal-table th{padding:10px;border:1px solid #d5dce6;vertical-align:top;text-align:left}.legal-table th{background:#edf2fa}.legal-page label{display:block;margin:14px 0}.legal-page input,.legal-page select,.legal-page textarea{padding:10px;border:1px solid #bac7d9;border-radius:5px;max-width:100%}.legal-page input[type=checkbox]{margin-right:10px;width:20px;height:20px}.legal-page textarea{width:100%;font-family:monospace;font-size:13px}.legal-page :focus-visible{outline:3px solid #2459be;outline-offset:3px}.legal-version{font-size:14px;color:#556176}.legal-copy,.legal-version{overflow-wrap:anywhere}.legal-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.legal-index a{padding:18px;border:1px solid #d5dce6;border-radius:12px;text-decoration:none}.legal-document{page-break-before:always;break-before:page}.legal-checkbox{display:flex!important;align-items:flex-start;gap:10px}.legal-checkbox input{flex:none}.legal-page details{margin:18px 0}.legal-page summary{cursor:pointer;padding:12px;background:#f4f6f9}.legal-status{padding:12px;background:#edf2fa}@media print{.bionis-header,.legal-actions,.legal-controls,.site-footer,.site-header,.site-section-menu{display:none!important}.legal-page{max-width:none;padding:0;font-size:10pt}.legal-table{overflow:visible}.legal-table td,.legal-table th{font-size:8pt}.legal-page h2,.legal-page h3,.legal-page h4{page-break-after:avoid;break-after:avoid}.legal-page tr{page-break-inside:avoid;break-inside:avoid}.legal-document{page-break-before:always;break-before:page}body{background:white}@page{size:A4;margin:16mm}}