.login-legal-box{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #ddd8ca;border-radius:13px;background:#fbf8ef;margin:8px 0 10px}.login-legal-box input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:3px 0 0!important;flex:0 0 18px;accent-color:#a7823d}.login-legal-box label{font-size:11px;line-height:1.9;color:#596c82;margin:0}.login-legal-box a,.login-legal-draft a{color:#906e2e;text-decoration:underline;text-underline-offset:3px}.login-legal-note,.login-legal-draft{font-size:10px;color:#8b98a9;line-height:1.8;margin:8px 0 20px}.legal-page{max-width:1020px;margin:auto;padding:30px 26px 70px}.legal-public{background:#f0f3f6;color:#334d66}.legal-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.legal-public-header a{display:flex;align-items:center;gap:13px;color:#496780;text-decoration:none;font-size:12px}.legal-public-header strong{font-size:22px;color:#223e59}.legal-public-header img{width:38px;height:48px;object-fit:contain}.legal-public-hero,.legal-settings-hero{padding:35px;border:1px solid #29465d;border-top:3px solid #d5b16e;border-radius:23px;background:linear-gradient(120deg,#10243c,#245468);color:white;margin-bottom:23px}.legal-public-hero>span,.legal-settings-hero>span{font-size:10px;color:#e1c48a;letter-spacing:.1em}.legal-public-hero h1,.legal-settings-hero h1{font-size:clamp(27px,3.2vw,39px);color:white;letter-spacing:-.035em;margin:13px 0}.legal-public-hero p,.legal-settings-hero p{font-size:13px;line-height:1.8;color:#bacfdf;margin:0}.legal-settings-hero b{font-size:11px;color:#e4d09f;display:block;margin-top:19px}.legal-document-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:23px 0}.legal-document-tabs a,.legal-document-tabs button{font:inherit;font-size:12px;border:1px solid #d5dfe8;background:#fff;border-radius:10px;padding:11px 15px;text-decoration:none;color:#52758f;cursor:pointer}.legal-document-tabs a.active{background:#e5efed;color:#286b63;border-color:#b8d5cc}.legal-document-tabs button{margin-left:auto}.legal-draft-notice,.legal-settings-advice{padding:17px 21px;border:1px solid #ead7ac;border-radius:12px;background:#fff6e2;color:#8e6e34;font-size:12px;line-height:1.9;margin:20px 0}.legal-provider,.legal-document,.legal-document-footer{padding:29px;border:1px solid #dbe3ec;border-radius:19px;background:#fff;margin:22px 0}.legal-page h2{font-size:19px;color:#294961;margin:0 0 17px}.legal-provider dl{margin:0}.legal-provider dl>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:13px 0;border-top:1px solid #edf0f5;font-size:12px;line-height:1.8}.legal-provider dt{color:#8193a3}.legal-provider dd{margin:0;color:#48627a;overflow-wrap:anywhere}.legal-provider a{color:#397b90}.legal-document section+section{margin-top:30px;border-top:1px solid #e7edf2;padding-top:24px}.legal-document p{font-size:14px;line-height:1.95;color:#536e83;margin:0}.legal-document-footer p{font-size:12px;line-height:1.9;color:#7c91a2}.legal-document-footer>a{display:block;margin:13px 0;font-size:12px;color:#39748f}.legal-document-footer small{display:block;font-size:10px;color:#8a9eac;overflow-wrap:anywhere;margin:22px 0}.legal-settings-preview{display:flex;gap:13px;flex-wrap:wrap}.legal-settings-panel{padding:28px;border:1px solid #dce4ee;border-radius:21px}.legal-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.legal-settings-grid label,.legal-save-pin{display:grid;gap:8px;font-size:12px;font-weight:650;color:#5f778d}.legal-settings-grid input,.legal-save-pin input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d7e1ed;border-radius:10px;background:#fff;color:#36536e;font:inherit}.legal-settings-grid input[readonly]{background:#edf2f8;color:#72899c}.legal-full-width{grid-column:1/-1}.legal-publish-options{display:grid;gap:13px;margin:24px 0}.legal-publish-options>label{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid #d9e4e8;border-radius:12px;background:#f2f7f8}.legal-publish-options input[type=checkbox]{appearance:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;accent-color:#308773}.legal-publish-options span{font-size:12px;line-height:1.8;color:#466e7c}.legal-publish-options small{display:block;font-size:10px;color:#8197a5;line-height:1.9;margin-top:5px}.legal-save-pin{max-width:310px}.legal-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid #dfe7ee;padding-top:21px}.legal-settings-actions p{font-size:11px;color:#8295a7;line-height:1.8;max-width:420px}.legal-page :focus-visible,.login-legal-box :focus-visible{outline:3px solid #b2c9e1;outline-offset:3px}@media(max-width:650px){.legal-page{padding:20px 15px 40px}.legal-public-header{gap:12px}.legal-public-header>a:last-child{font-size:10px}.legal-public-header strong{font-size:18px}.legal-public-hero,.legal-settings-hero{padding:25px 20px}.legal-provider,.legal-document,.legal-document-footer{padding:21px 18px}.legal-provider dl>div{grid-template-columns:1fr;gap:5px}.legal-document p{font-size:14px}.legal-document-tabs{gap:8px}.legal-document-tabs>*{flex:1;text-align:center}.legal-document-tabs button{flex-basis:100%}.legal-settings-grid{grid-template-columns:1fr}.legal-settings-grid input,.legal-save-pin input{font-size:16px}.legal-settings-panel{padding:19px}.legal-settings-actions{align-items:stretch;flex-direction:column}.login-legal-box{padding:13px}.login-legal-box label{font-size:11px}}@media print{.legal-public-header>a:last-child,.legal-document-tabs{display:none}.legal-public{background:white}.legal-public-hero{background:white;color:#10243c;border:0;padding:0}.legal-public-hero h1,.legal-public-hero p,.legal-public-hero>span{color:#10243c}.legal-page{padding:0;max-width:100%}.legal-document,.legal-provider,.legal-document-footer{padding:0;border:0}.legal-document section{break-inside:avoid}.legal-document p{font-size:11pt;line-height:1.6}}