/* Ween — the three compliance pages share this sheet.
   Served from https://ween.group/ as a static file; no build step. */
:root{
  --bg:#F7F7F9; --card:#FFFFFF; --border:#E3E3E8; --border2:#CFCFD6;
  --ink:#18181B; --ink2:#5B5B66; --ink3:#7A7A85;
  --primary:#6B3FE0; --primaryInk:#FFFFFF; --primarySoft:#F1ECFF;
  --danger:#C2334D; --dangerSoft:#FDEEF1; --ok:#12805C; --okSoft:#E8F6F1;
  --radius:14px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#1D2125; --card:#262A2E; --border:#33383D; --border2:#454C52;
    --ink:#F4F4F5; --ink2:#A8ADB3; --ink3:#8A9097;
    --primary:#8B5CFF; --primaryInk:#FFFFFF; --primarySoft:#2B2740;
    --danger:#F2879B; --dangerSoft:#3A2028; --ok:#5FD3A9; --okSoft:#17322A;
  }
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg); color:var(--ink); font-family:var(--sans);
  line-height:1.7; font-size:16px; padding:0 16px 72px;
}
/* Script-appropriate faces. The Latin stack has no Arabic or Han glyphs of its own, and a
   silent fallback to whatever the OS picks is what produces the mismatched-weight look. */
html[lang="ar"] body{font-family:"Segoe UI","Noto Naskh Arabic","Noto Sans Arabic",Tahoma,var(--sans);line-height:1.85}
html[lang^="zh"] body{font-family:"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",var(--sans)}
.wrap{max-width:720px;margin:0 auto}

header{padding:36px 0 22px;border-bottom:1px solid var(--border);margin-bottom:28px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
/* the real Ween pin, not a lettered square (Mustafa, 2026-09-23). The file is 407x580 —
   a portrait pin — so height is fixed and width follows, or it would be squashed. */
.mark{height:34px;width:auto;display:block;flex:none}
.brandname{font-weight:800;font-size:17px;letter-spacing:-.01em}
h1{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:18px 0 8px;text-wrap:balance}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0}
.lede{color:var(--ink2);font-size:15px;max-width:62ch}
.updated{margin-top:12px;font-size:13px;color:var(--ink3)}

h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:34px 0 10px}
h3{font-size:15.5px;font-weight:700;margin:22px 0 6px}
p{margin:0 0 12px;color:var(--ink2);max-width:68ch}
p strong,li strong{color:var(--ink);font-weight:650}
ul,ol{margin:0 0 14px;padding-inline-start:22px}
li{margin:0 0 7px;color:var(--ink2);max-width:66ch}
a{color:var(--primary);text-underline-offset:3px}
code{font-family:var(--mono);font-size:.9em;background:var(--primarySoft);
     padding:1px 5px;border-radius:5px;color:var(--ink);direction:ltr;unicode-bidi:isolate}

.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
      padding:22px;margin:18px 0}
.note{background:var(--primarySoft);border:1px solid var(--border);border-radius:var(--radius);
      padding:15px 17px;margin:18px 0;font-size:14.5px}
.note p:last-child{margin-bottom:0}
.warn{background:var(--dangerSoft);border:1px solid var(--danger);border-radius:var(--radius);
      padding:15px 17px;margin:18px 0;font-size:14.5px}
.warn p:last-child{margin-bottom:0}
.warn strong{color:var(--danger)}

table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px;display:block;overflow-x:auto}
th,td{text-align:start;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{font-weight:700;color:var(--ink);white-space:nowrap}
td{color:var(--ink2)}

label{display:block;font-size:14px;font-weight:650;color:var(--ink);margin:16px 0 6px}
.hint{font-size:13px;color:var(--ink3);margin:-2px 0 8px}
input{
  width:100%;padding:13px 14px;font-size:16px;font-family:var(--sans);
  color:var(--ink);background:var(--bg);border:1.5px solid var(--border2);
  border-radius:11px;direction:ltr
}
input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}
input.code{text-align:center;letter-spacing:.42em;font-family:var(--mono);font-size:20px}
button{
  width:100%;margin-top:16px;padding:14px;font-size:15.5px;font-weight:700;
  font-family:inherit;border:0;border-radius:11px;cursor:pointer;
  background:var(--primary);color:var(--primaryInk)
}
button.danger{background:var(--danger)}
button.ghost{background:transparent;color:var(--ink2);border:1.5px solid var(--border2);margin-top:9px}
button:disabled{opacity:.5;cursor:default}
button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

.steps{display:flex;gap:7px;margin:4px 0 18px;list-style:none;padding:0}
.steps li{flex:1;height:4px;border-radius:2px;background:var(--border);margin:0}
.steps li.on{background:var(--primary)}
.hidden{display:none}
.msg{margin-top:12px;font-size:14px;min-height:1.2em}
.msg.err{color:var(--danger)}
.msg.ok{color:var(--ok)}
.msg.wait{color:var(--ink3)}

footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);
       font-size:13.5px;color:var(--ink3)}
footer a{margin-inline-end:14px}
@media (max-width:480px){h1{font-size:23px}body{font-size:15.5px}}

/* Cloudflare Turnstile, added 2026-09-23 */
.cf-turnstile{margin-top:16px;min-height:65px}

/* ── Languages (2026-09-24) ─────────────────────────────────────────────────────────────
   Three copies of the prose live in the page; <html data-lang> picks one. The attribute is
   "en" in the markup, so with no JavaScript the page is simply the English page. */
.langbar{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;padding:14px 0 0}
.langbar a{font-size:13px;font-weight:650;padding:6px 12px;border:1px solid var(--border2);
           border-radius:999px;text-decoration:none;color:var(--ink2);background:var(--card)}
.langbar a[aria-current="true"]{background:var(--primary);color:var(--primaryInk);border-color:var(--primary)}
html[data-lang="en"] .lang:not([data-lang="en"]),
html[data-lang="ar"] .lang:not([data-lang="ar"]),
html[data-lang="zh"] .lang:not([data-lang="zh"]){display:none}
/* the three listing titles, side by side, each in its own script */
.names bdi{display:inline-block;font-weight:700;color:var(--ink)}
.names .sep{color:var(--ink3);padding:0 6px}
