:root { --bg:#0a0a0a; --fg:#f4f4f4; --accent:#7c5cff; --muted:#888; --border:#222; }
body.nseo { background: var(--bg); color: var(--fg); font-family: -apple-system, system-ui, sans-serif; margin:0; line-height:1.5; }
.nseo-header, .nseo-footer { padding: 1rem 2rem; border-bottom: 1px solid var(--border); display:flex; gap:2rem; align-items:center; }
.nseo-footer { border-top: 1px solid var(--border); border-bottom: none; }
.nseo-logo { font-weight: bold; color: var(--accent); text-decoration: none; }
main { max-width: 960px; margin: 0 auto; padding: 2rem; }
table.compare { width: 100%; border-collapse: collapse; margin: 1rem 0; }
table.compare th, table.compare td { padding: 0.5rem 1rem; border: 1px solid var(--border); text-align: left; }
table.compare .highlight { background: rgba(124, 92, 255, 0.1); }
a { color: var(--accent); }
.compare-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.compare-grid .card { border: 1px solid var(--border); padding: 1rem; border-radius: 8px; }
.updated { color: var(--muted); font-size: 0.85rem; }
.notice { background: #1a1a1a; padding: 1rem; border-left: 3px solid var(--accent); }
.answer-summary { background: rgba(124,92,255,0.06); border: 1px solid rgba(124,92,255,0.15); border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1rem 0 1.5rem; line-height: 1.65; font-size: 0.95rem; }
.answer-summary strong { color: var(--accent); }
.related-links { padding-left: 0; list-style: none; margin: 0.75rem 0 1.5rem; }
.related-links li { padding: 0.4rem 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.related-links li:last-child { border-bottom: none; }
.freshness-badge { display: inline-block; font-size: 0.8rem; color: #6dca6d; background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.2); border-radius: 6px; padding: 0.4rem 0.8rem; margin-bottom: 1.25rem; }
.embed-desc { font-size: 0.9rem; color: var(--muted); margin-bottom: 0.75rem; }
.embed-box { background: #111; border: 1px solid var(--border); border-radius: 8px; padding: 1rem; position: relative; margin-bottom: 1.5rem; }
.embed-box code { display: block; font-size: 0.8rem; line-height: 1.6; white-space: pre-wrap; word-break: break-all; color: #aaa; font-family: 'SF Mono', Monaco, Consolas, monospace; }
.embed-copy { position: absolute; top: 0.75rem; right: 0.75rem; background: var(--accent); color: #fff; border: none; border-radius: 4px; padding: 0.35rem 0.75rem; font-size: 0.75rem; font-weight: 600; cursor: pointer; }
.embed-copy:hover { opacity: 0.85; }
.cta { text-align: center; margin: 2rem 0; }
.cta a { display: inline-block; padding: 0.75rem 1.5rem; background: var(--accent); color: white; border-radius: 6px; text-decoration: none; font-weight: bold; }
