.site-footer{box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;width:min(1392px,calc(100% - 40px));margin:28px auto 0;padding:24px 0 100px;border-top:1px solid #294056;font:13px/1.7 "Segoe UI",Arial,sans-serif;color:#a8bdd3;letter-spacing:0;background:transparent}
.footer-brand{display:grid;gap:3px}.footer-brand strong{color:#eaf5ff;font-size:14px}.footer-brand>span{font-size:12px}.site-footer nav{display:flex;gap:10px 22px;flex-wrap:wrap;max-width:700px}.site-footer a{color:#b6cce2;text-decoration:none;padding:3px 0}.site-footer a:hover,.site-footer a[aria-current="page"]{color:#4edbff}.site-footer a:focus-visible{outline:2px solid #60dfff;outline-offset:5px;border-radius:2px}
.legal-page{margin:0;color:#ebf4ff;background:radial-gradient(ellipse at 10% 0%,#102a48,#080d17 70%);font:16px/1.75 "Segoe UI",Arial,sans-serif;min-height:100vh}
.legal-header{width:min(1000px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid #294056}.legal-brand{display:flex;align-items:center;gap:12px;color:#f1f9ff;text-decoration:none;font-weight:700;font-size:20px}.legal-brand img{width:40px;height:40px;border-radius:50%}.legal-return{color:#71ddff;text-decoration:none;font-size:14px}.legal-content{box-sizing:border-box;width:min(820px,calc(100% - 40px));margin:52px auto 64px}.legal-eyebrow{color:#53d7ff;font:700 11px/1.6 Consolas,monospace;letter-spacing:.12em}.legal-content h1{margin:10px 0 14px;font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-.03em}.legal-intro{font-size:19px;color:#bdcee3;max-width:690px}.legal-date{font-size:12px;color:#93a9c3;margin-bottom:34px}.legal-content h2{font-size:21px;line-height:1.3;margin:34px 0 12px;color:#eaf6ff}.legal-content p,.legal-content li{color:#b9cbe1}.legal-content li{margin-bottom:12px}.legal-content a{color:#65d9ff;overflow-wrap:anywhere}.legal-content a:hover{color:#bbf1ff}.legal-content a:focus-visible,.legal-header a:focus-visible{outline:2px solid #60dfff;outline-offset:5px}.contact-address{padding:18px;border:1px solid #315576;background:#102237;border-radius:12px}.legal-page .site-footer{width:min(1000px,calc(100% - 40px));padding-bottom:36px}.auth-policy-note{font-size:12px;color:#9cb1c9;line-height:1.6;margin-top:16px}.auth-policy-note a{color:#62d9ff}
@media(max-width:650px){.site-footer{width:calc(100% - 32px);gap:16px}.site-footer nav{gap:8px 18px}.legal-header{padding:18px 0}.legal-content{margin-top:32px}.legal-content h2{font-size:19px}}

.inspector-review-findings {margin:18px 0;padding:16px;border:1px solid #45bfff55;border-radius:14px;background:#07213a80;font-size:.92rem;line-height:1.5;}
.inspector-review-findings ul {padding-left:20px;}
.inspector-review-findings li+li {margin-top:12px;}
.inspector-review-findings li p {color:#aec7df;}
.keep-warning-confirm {display:flex;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:normal!important;}
.keep-warning-confirm input {width:18px;min-width:18px;height:18px;margin:3px 0;accent-color:#54c8ff;}
#inspectorSaveStatus {color:#8ce7ff;min-height:1.4em;}
