/* Kiểu dùng chung cho các trang pháp lý trên socsom.com — cùng bộ màu với trang chủ. */
:root{
  --kem:#FFFDF6; --kem-2:#F6F1E3; --card:#FFFFFF; --than:#1F2D28;
  --ink:#1F2D28; --ink-soft:#5C665F; --ink-inv:#F1EEE4;
  --line:#ECE6D8; --line-inv:rgba(255,255,255,.13); --vang:#FFB916; --ok:#3E7C4F;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --kem:#171F1C; --kem-2:#1F2D28; --card:#26312C; --ink:#F1EEE4; --ink-soft:#9BA9A1;
    --line:rgba(255,255,255,.08); --ok:#5FBF92;
  }
}
:root[data-theme="dark"]{
  --kem:#171F1C; --kem-2:#1F2D28; --card:#26312C; --ink:#F1EEE4; --ink-soft:#9BA9A1;
  --line:rgba(255,255,255,.08); --ok:#5FBF92;
}
*{box-sizing:border-box}
body{margin:0;background:var(--kem);color:var(--ink);line-height:1.68;font-size:16px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%}
.shell{max-width:720px;margin:0 auto;padding:0 20px}
.top{background:var(--than);border-bottom:1px solid var(--line-inv)}
.top .shell{display:flex;align-items:center;gap:14px;padding:13px 20px}
.brand{display:flex;align-items:center;gap:8px;font-weight:750;font-size:1.22rem;
  letter-spacing:-.035em;color:var(--ink-inv);text-decoration:none}
.brand svg{width:26px;height:26px;flex:none}
.top .go{margin-left:auto;background:var(--vang);color:#231A05;text-decoration:none;
  font-weight:700;font-size:.82rem;padding:9px 15px;border-radius:99px}
header{padding:30px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}
h1{font-size:1.45rem;margin:0 0 8px;letter-spacing:-.02em}
h2{font-size:1.05rem;margin:28px 0 8px;letter-spacing:-.015em}
h3{font-size:.97rem;margin:18px 0 6px}
p,li{font-size:.94rem;color:var(--ink-soft)}
li{margin:5px 0}
b,strong{color:var(--ink)}
.cap{font-size:.79rem;color:var(--ink-soft)}
.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin:14px 0}
.box.ok{border-left:3px solid var(--ok)}
a{color:#E8734A}
code{font-family:ui-monospace,Menlo,monospace;font-size:.86em;background:var(--kem-2);
  padding:2px 6px;border-radius:5px}
footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 60px}
footer p{font-size:.82rem}
