/* Content pages: /weekly, /compare, /gummysearch-alternative. Layout and tables only;
   buttons, chips and verdict pills come from components.css (§5.4). */
.content{padding:0 0 40px}
@media(max-width:760px){.content{width:100%}}
.content .crumb{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.content h1{font:600 clamp(30px,5vw,46px)/1.08 var(--sans);letter-spacing:-.03em;margin:0 0 14px}
.content h2 em{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;color:#5B3FE0}
.content h2{font:600 22px/1.25 var(--sans);letter-spacing:-.02em;margin:40px 0 12px}
.content .lede{font-size:17px;color:var(--muted);max-width:680px;margin:0 0 20px}
.content p,.content li{max-width:720px}
.content .note{font-size:13px;color:var(--muted)}
.content a{color:var(--ink);text-underline-offset:3px}
.ctable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;margin:16px 0}
.ctable{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}
.ctable th,.ctable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ctable thead th{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
.ctable tbody th{font-weight:600;white-space:nowrap}
.ctable tr:last-child td,.ctable tr:last-child th{border-bottom:0}
.ctable tr.self{background:#F6F3FF}
.ctable sup a{font:500 10px var(--mono);color:var(--muted);text-decoration:none}
.sources{font-size:13px;color:var(--muted)}
.sources li{margin:4px 0;overflow-wrap:anywhere}
.issue-list{list-style:none;padding:0;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.issue-list li{display:flex;gap:12px;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);max-width:none}
.issue-list li:last-child{border-bottom:0}
.wgaps{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.wgaps li{max-width:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px}
.wgaps .t{font-weight:600;font-size:16px;text-decoration:none}
.wgaps .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;color:var(--muted)}
.wgaps .ask{margin-top:8px;font-size:13px;color:var(--muted)}
.empty{border:1px dashed var(--line);border-radius:12px;padding:24px;background:#fff;color:var(--muted)}
.signup{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.signup input[type=email]{flex:1 1 240px;min-width:0;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font:400 15px var(--sans)}
.signup .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.signup p{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}
