/* Search landing pages (tools/seo_pages.py) */
.sx-hero { max-width: 860px; }
.sx-hero h1 { max-width: 20ch; }
.sx-table td { font: 500 14px/1.3 var(--f-text); white-space: normal; }
.sx-table td.pf-kiri { font: 600 15px/1 var(--f-mono); }
.sx-table td.sx-y { color: var(--ember-text); font-weight: 600; }
.sx-table td.sx-n { color: var(--muted); }
.sx-faq { max-width: 820px; border-top: 1px solid var(--line); }
.sx-q { border-bottom: 1px solid var(--line); }
.sx-q summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; font-weight: 600; color: var(--ink); }
.sx-q summary::-webkit-details-marker { display: none; }
.sx-q summary::after { content: "+"; font: 600 20px/1 var(--f-mono); color: var(--muted); }
.sx-q[open] summary::after { content: "–"; }
.sx-q p { margin: 0 0 16px; color: var(--text-2); max-width: 72ch; }
.sx-others { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
