body{margin:0;background:#fff;color:#292329;font-family:var(--app-font,Arial,sans-serif);line-height:1.95}
.clofit-legal-page{max-width:800px;margin:0 auto;padding:32px 24px 48px;overflow-wrap:anywhere}
.clofit-legal-page .clofit-legal-back{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;margin-left:0;margin-right:auto;border:1px solid #ddd;border-radius:50%;text-decoration:none}
.clofit-legal-back svg{display:block;width:24px;height:24px;flex:none}
.clofit-legal-back:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.clofit-legal-page h1{font-size:30px;line-height:1.5;margin:36px 0 12px}
.clofit-legal-page h2{font-size:21px;line-height:1.65;margin:30px 0 8px}
.clofit-legal-page p{font-size:17px;margin:8px 0 16px}
.clofit-legal-page .legal-date{font-size:13px;color:#666}
.clofit-legal-page .legal-draft{color:#765b29;font-size:15px}
.clofit-legal-page a,.clofit-legal-footer a{color:inherit;text-underline-offset:5px}
.clofit-legal-page nav,.clofit-legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}
.clofit-legal-page button{font:inherit;background:#292329;color:#fff;border:0;border-radius:24px;padding:10px 22px;cursor:pointer}
.clofit-legal-footer{border-top:1px solid #eee;padding:12px 24px;max-width:800px;margin:auto}
@media(max-width:480px){.clofit-legal-page{padding:22px 18px}.clofit-legal-page h1{font-size:26px}}
@media print{.clofit-legal-page{max-width:none;padding:0}.clofit-legal-page nav,.clofit-legal-page> a,.clofit-legal-page button,.clofit-legal-footer{display:none}.clofit-legal-page h2{break-after:avoid}.clofit-legal-page p{orphans:3;widows:3}}

/* Lower the entire phone header below the status area; preserve horizontal alignment. */
@media screen and (max-width:600px){
 html:root body.ui-consistent.ui-consistent.ui-consistent.ui-consistent.ui-consistent .clofit-legal-page>.mobile-legal-heading{box-sizing:border-box!important;max-width:100%!important;padding:calc(24px + env(safe-area-inset-top, 0px)) 0 0!important;gap:16px!important;}
 html:root body.ui-consistent.ui-consistent.ui-consistent.ui-consistent.ui-consistent .mobile-legal-heading>div{min-width:0!important;max-width:100%!important;}
 html:root body.ui-consistent.ui-consistent.ui-consistent.ui-consistent.ui-consistent .mobile-legal-heading :is(h1,.legal-date){display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
}
