:root{color-scheme:light}
*{box-sizing:border-box}
body.legal-page{min-height:100vh;margin:0;background:#f3efe7;color:#29353d;font-family:"Kh Content","Khmer UI",sans-serif}
.legal-shell{width:min(100% - 28px,760px);margin:18px auto;padding:20px;border:1px solid #d8e1e2;border-radius:16px;background:#fff;box-shadow:0 14px 36px #2f25151a}
.legal-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #e1e8e9}
.legal-back{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #cbdde1;border-radius:50%;color:#176879;font:400 30px/1 system-ui;text-decoration:none}
.legal-header h1{margin:0 0 4px;color:#0f4050;font-size:24px;line-height:1.35}.legal-header p{margin:0;color:#687780;font-size:13px}
.legal-content{padding-top:4px}.legal-content section{padding:14px 0;border-bottom:1px solid #edf1f2}.legal-content h2{margin:0 0 7px;color:#173f4d;font-size:17px}.legal-content p,.legal-content li{color:#4e6068;font-size:14px;line-height:1.65}.legal-content p{margin:5px 0}.legal-content ul{margin:6px 0;padding-left:23px}.legal-content a{color:#176879}
.deletion-form{display:grid;gap:13px;margin-top:16px;padding:16px;border:1px solid #d9e2e4;border-radius:13px;background:#f9fbfb}.deletion-form label{display:grid;gap:6px;color:#314851;font-size:13px}.deletion-form input[type="text"],.deletion-form input[type="password"]{width:100%;height:44px;padding:0 12px;border:1px solid #cfdadd;border-radius:9px;background:#fff;color:#1d3139;font:400 15px/1.2 "Kh Content","Khmer UI",sans-serif}.deletion-confirm{display:flex!important;align-items:flex-start;gap:9px}.deletion-confirm input{margin-top:4px}.deletion-form button{min-height:45px;border:0;border-radius:9px;background:#b42318;color:#fff;font:600 14px/1.2 "Kh Content","Khmer UI",sans-serif;cursor:pointer}.deletion-form button:disabled{opacity:.65}.deletion-message{min-height:20px;margin:0!important;color:#287c48!important}.deletion-message.is-error{color:#b42318!important}
.deletion-success{margin:16px 0;padding:15px;border:1px solid #a9d6b7;border-radius:12px;background:#f1fbf4;color:#24643a;line-height:1.6}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.legal-actions a{padding:10px 14px;border:1px solid #bdd3d8;border-radius:9px;color:#176879;text-decoration:none}
@media(max-width:520px){.legal-shell{width:100%;min-height:100vh;margin:0;padding:16px;border:0;border-radius:0}.legal-header h1{font-size:20px}}
