/* TASK-143: the legal, support, account and moderation pages. They sit on the site's
   shell (style.css tokens, the auth pages' glow) and only add a readable column for
   long text, a page header, and the account and moderation controls. Phone first:
   16px gutters, nothing wider than the screen. */
.lg-body{min-height:100vh;display:flex;flex-direction:column}
/* Safari 26 tints its status bar and toolbar from the elements at the screen edges: the
   site's glow circles turned them lime and blue. These pages paint the glow on the body. */
.lg-body .glow{display:none}
.lg-body{background:radial-gradient(560px 480px at 0 0,rgba(125,245,66,.07),transparent 70%),
  radial-gradient(520px 520px at 100% 45%,rgba(70,160,255,.06),transparent 70%),var(--bg)}
.lg-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;max-width:860px;width:100%;margin:0 auto;padding:18px 16px 6px}
.lg-top .brand{font-size:15px;display:inline-flex;align-items:center;gap:8px}
.lg-top .brand .brand-mark{width:24px;height:24px}
/* style.css styles every <nav> as the old sticky site bar; this one is a plain link row */
.lg-nav{display:flex;gap:4px;flex-wrap:wrap;position:static;background:none;border:0;
  -webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}
.lg-nav a{color:var(--muted);font:600 13px/1 Inter,system-ui,sans-serif;padding:8px 10px;border-radius:9px}
.lg-nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.lg-nav a[aria-current="page"]{color:var(--text);background:var(--panel2)}
.lg-main{position:relative;z-index:1;flex:1;width:100%;max-width:860px;margin:0 auto;padding:10px 16px 40px}
.lg-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 30px}
.lg-card h1{font-size:clamp(28px,6vw,40px);line-height:1.1;letter-spacing:-.015em;margin-bottom:8px}
.lg-updated{color:var(--muted);font-size:13px;margin-bottom:22px}
.lg-card h2{font-size:19px;margin:28px 0 10px;letter-spacing:-.005em}
.lg-card h3{font-size:15px;margin:18px 0 6px}
.lg-card p,.lg-card li{color:#cfd5e1;font-size:15px;line-height:1.65}
.lg-card p{margin:0 0 12px}
.lg-card ul,.lg-card ol{margin:0 0 14px 22px}
.lg-card li{margin:0 0 6px}
.lg-card a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.lg-card strong{color:var(--text)}
.lg-lede{font-size:16px!important;color:var(--text)!important}
.lg-table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:14px}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:10px 10px;border-bottom:1px solid var(--line);color:#cfd5e1}
.lg-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.lg-table td:first-child{color:var(--text);font-weight:600;white-space:nowrap}
.lg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lg-foot{position:relative;z-index:1;max-width:860px;width:100%;margin:0 auto;padding:6px 16px 34px;
  display:flex;gap:6px 18px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.lg-foot a{color:var(--muted)}
.lg-foot a:hover{color:var(--text)}
.lg-faq details{border-top:1px solid var(--line);padding:12px 0}
.lg-faq details:last-child{border-bottom:1px solid var(--line)}
.lg-faq summary{cursor:pointer;color:var(--text);font-weight:600;font-size:15px;list-style-position:outside}
.lg-faq details p{margin-top:10px}

/* account page */
.ac-section{border-top:1px solid var(--line);padding:18px 0 4px;margin-top:14px}
#acOut>.ac-section,#acIn>.ac-section{border-top:0;padding-top:4px;margin-top:0}
.ac-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ac-muted{color:var(--muted);font-size:13.5px}
.ac-pill{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 Inter,sans-serif;letter-spacing:.05em;
  text-transform:uppercase;padding:6px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}
.ac-pill.on{color:var(--lime);border-color:rgba(var(--lime-rgb),.4);background:rgba(var(--lime-rgb),.08)}
.ac-list{list-style:none;margin:8px 0 0!important;padding:0}
.ac-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;
  border-bottom:1px solid var(--line);margin:0}
.ac-btn{display:inline-block;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:10px;
  padding:9px 14px;font:600 13.5px Inter,sans-serif;cursor:pointer;text-decoration:none!important}
.ac-btn:hover{background:rgba(255,255,255,.08)}
.ac-btn[disabled]{opacity:.5;cursor:default}
.ac-btn.primary{background:var(--grad);color:var(--ink);border:0}
.ac-btn.danger{border-color:rgba(255,122,122,.45);color:#ff9b9b;background:rgba(255,122,122,.06)}
.ac-btn.danger.solid{background:#e5484d;color:#fff;border-color:#e5484d}
.ac-input{width:100%;max-width:320px;background:#0d0f14;border:1px solid var(--line);border-radius:10px;
  padding:11px 12px;color:var(--text);font:15px Inter,sans-serif;outline:none}
.ac-input:focus{border-color:rgba(255,122,122,.6)}
.ac-msg{min-height:20px;font-size:13px;margin-top:10px;color:var(--muted)}
.ac-msg.err{color:#ff8f8f}
.ac-danger{border:1px solid rgba(255,122,122,.25);border-radius:14px;padding:16px;margin-top:10px;background:rgba(255,122,122,.03)}

/* moderation queue */
.md-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.md-item:first-child{border-top:0}
.md-thumb{width:112px;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line)}
.md-thumb img,.md-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.md-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.md-head b{color:var(--text);font-size:15px}
.md-reports{list-style:none;margin:8px 0 12px!important;padding:0}
.md-reports li{font-size:13.5px;margin:0 0 6px;color:#cfd5e1}
.md-actions{display:flex;gap:8px;flex-wrap:wrap}
.md-tabs{display:flex;gap:6px;margin:4px 0 14px}

@media (max-width:560px){
  .lg-card{padding:20px 16px 22px;border-radius:14px}
  /* the processors table becomes one card per company */
  .lg-table thead{display:none}
  .lg-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .lg-table td{display:block;padding:3px 0;border:0}
  .lg-table td[data-label]::before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}
  .lg-card p,.lg-card li{font-size:14.5px}
  .md-item{grid-template-columns:84px minmax(0,1fr);gap:12px}
  .md-thumb{width:84px}
  .lg-table td:first-child{white-space:normal}
}
