/* /loanwords — only what site.css does not have (quiz, cta, card, tag, lv-* are reused). */
.lw-stats{margin:4px 0 12px;color:var(--brown);font-weight:600}
.lw-toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.lw-toc a{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:14px}
.lw-toc a span{color:var(--brown);font-size:12px;margin-inline-start:2px}
.lw-toc a:hover{border-color:var(--mint-deep);color:var(--mint-deep)}
.lw-toc .lw-toc-quiz{border-color:var(--mint-deep);color:var(--mint-deep);font-weight:600}
h2[id^="g-"]{scroll-margin-top:80px}
.lw-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 8px;font-size:16px}
.lw-table th{text-align:start;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brown);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--soft)}
.lw-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.lw-table tbody tr:last-child td{border-bottom:0}
.lw-table tr{scroll-margin-top:80px}
.lw-en{font-weight:600;white-space:nowrap}
.lw-en a{text-decoration:none}
.lw-en a:hover{text-decoration:underline}
.lw-en .tag{font-size:11px;font-weight:500}
.lw-native{font-weight:600}
.lw-badge{display:inline-block;white-space:nowrap;font-size:13px;font-weight:600;border-radius:999px;padding:2px 9px}
.lw-yes{background:#C8E7E2}
.lw-no{background:#F6E3EC}
.lw-shifted td{border-bottom:0}
.lw-note td{padding-top:0;font-size:15px;color:var(--charcoal)}
.lw-note td a{color:var(--mint-deep);font-weight:600;white-space:nowrap}
@media(max-width:600px){
  .lw-table thead{display:none}
  .lw-table,.lw-table tbody,.lw-table tr,.lw-table td{display:block}
  .lw-table tr:not(.lw-note){display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--line)}
  .lw-table tr.lw-shifted{border-bottom:0;padding-bottom:4px}
  .lw-table td{padding:0;border:0}
  .lw-table .lw-en{grid-column:1;white-space:normal}
  .lw-table .lw-match{grid-column:2;grid-row:1 / span 2;align-self:center}
  .lw-table .lw-native{grid-column:1}
  .lw-table .lw-means{grid-column:1;color:var(--brown);font-size:15px}
  .lw-table tr.lw-note{padding:0 12px 10px;border-bottom:1px solid var(--line)}
  .lw-table tbody tr:last-child{border-bottom:0}
}
.lw-caution{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--coral);border-radius:16px;padding:16px 20px;margin:28px 0}
.lw-caution h2{margin-top:0}
.lw-ff{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}
.lw-ff a{text-decoration:none}
.lw-ff a:hover{text-decoration:underline}
.lw-not{color:var(--coral);margin-inline-start:8px;white-space:nowrap;text-decoration:line-through;text-decoration-thickness:2px}
.lw-cards{display:grid;gap:14px;grid-template-columns:1fr;margin:20px 0}
@media(min-width:760px){.lw-cards{grid-template-columns:repeat(2,1fr)}}
.lw-card h2{font-size:19px;margin:0 0 8px}
.lw-card h2 a{text-decoration:none}
.lw-sample{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;margin:0 0 8px}
.lw-more li{margin:0 0 6px}
details.faq{border-bottom:1px solid var(--line);padding:12px 0}
details.faq summary{cursor:pointer;font-weight:600}
details.faq p{margin:8px 0 0}
.lw-ffall{color:var(--mint-deep);font-weight:600;text-decoration:none}
.lw-ffall:hover{text-decoration:underline}
