/* Cross-reference pages — additions on top of /style.css (same design tokens). */
.xhero{max-width:var(--shell);margin:0 auto;text-align:left;
  padding:clamp(2.5rem,6vw,4rem) clamp(20px,5vw,40px) clamp(1.5rem,3vw,2.5rem)}
.xhero h1{font-size:clamp(1.9rem,3.6vw,3rem);max-width:24ch}
.xhero .dek{margin-top:16px;max-width:64ch}
.xsection{max-width:var(--shell);margin:0 auto;
  padding:0 clamp(20px,5vw,40px) clamp(2.5rem,5vw,4rem)}
.xsection h2{margin:2.2rem 0 .6rem;max-width:none}
.xsection p{color:var(--ink-mute);line-height:1.55;max-width:72ch;margin-bottom:.6rem}
.xtablewrap{overflow-x:auto;border:1px solid var(--paper-line);border-radius:12px;
  margin:1.2rem 0}
.xtable{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.xtable th{background:var(--paper-warm);text-align:left;font-weight:600;
  padding:10px 14px;border-bottom:1px solid var(--paper-line);white-space:nowrap}
.xtable td{padding:9px 14px;border-bottom:1px solid var(--paper-line);
  font-variant-numeric:tabular-nums}
.xtable tr:last-child td{border-bottom:0}
.xtable tr:hover td{background:var(--accent-wash)}
.xtable a{font-weight:500;white-space:nowrap}
.xmuted{color:var(--ink-faint);font-size:14px}
.xbrandlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);
  border-radius:12px;overflow:hidden;margin-top:1.2rem}
.xbrandlist a{background:var(--paper);padding:16px 18px;display:flex;
  flex-direction:column;gap:4px;color:var(--ink)}
.xbrandlist a:hover{background:var(--accent-wash)}
.xbrandlist b{font-weight:600;font-size:15px}
.xbrandlist span{color:var(--ink-faint);font-size:12.5px}
.xcrumbs{max-width:var(--shell);margin:0 auto;
  padding:18px clamp(20px,5vw,40px) 0;font-size:13px;color:var(--ink-faint)}
.xcrumbs a{color:var(--ink-mute)}
#xrfqStatus{font-size:13.5px;margin-top:12px}
#xrfqStatus.ok{color:#1f8a4c}
#xrfqStatus.err{color:#c0392b}
#xrfqPart{display:block;background:var(--paper-warm);border:1px solid var(--paper-line);
  border-radius:8px;padding:9px 12px;font-size:13.5px;margin-bottom:14px;
  font-variant-numeric:tabular-nums}
#xrfqSubmit{background:var(--accent);border:0;color:#fff;font-family:var(--sans);
  font-size:15px;padding:11px 18px;border-radius:9px;cursor:pointer;flex:1}
#xrfqSubmit:hover{background:var(--accent-dark)}
.xdisclaim{font-size:12.5px;color:var(--ink-faint);max-width:80ch;line-height:1.5}
