:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #18181b; background: #fafafa; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 20px; border-bottom: 1px solid #e4e4e7; background: rgba(255,255,255,.85); backdrop-filter: blur(8px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; }
.brand svg { height: 24px; width: auto; }
.brand strong { font-weight: 600; color: #18181b; }
.brand .x { color: #059669; }
.site-header nav { display: flex; align-items: center; gap: 22px; font-size: 14px; color: #52525b; }
.site-header nav a:hover { color: #18181b; }
.cta-sm { background: #047857; color: #fff !important; padding: 7px 14px; border-radius: 8px; font-weight: 500; }
.cta-sm:hover { background: #065f46; }

main { max-width: 760px; margin: 0 auto; padding: 40px 20px 24px; }
.crumb { font-size: 14px; color: #71717a; margin-bottom: 24px; }
.crumb a:hover { color: #3f3f46; }
.chip { display: inline-block; background: #ecfdf5; color: #047857; font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 999px; margin: 0 0 12px; }
article h1 { font-size: 34px; line-height: 1.15; letter-spacing: -.02em; font-weight: 600; margin: 0 0 16px; }
.intro { font-size: 19px; line-height: 1.6; color: #52525b; margin: 0 0 8px; padding-bottom: 28px; border-bottom: 1px solid #e4e4e7; }
article h2 { font-size: 24px; letter-spacing: -.01em; font-weight: 600; margin: 40px 0 12px; }
article h3 { font-size: 17px; font-weight: 600; margin: 18px 0 6px; }
article p { line-height: 1.7; color: #3f3f46; margin: 12px 0; }
article ul, article ol { line-height: 1.7; color: #3f3f46; padding-left: 22px; }
article li { margin: 6px 0; }
article a { color: #047857; font-weight: 500; }
article a:hover { text-decoration: underline; }
article strong { color: #27272a; }
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; border: 1px solid #e4e4e7; border-radius: 12px; overflow: hidden; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid #f4f4f5; }
thead { background: #fafafa; color: #71717a; }

.faq { margin-top: 12px; }
.faq-item { border: 1px solid #e4e4e7; background: #fff; border-radius: 10px; padding: 16px; margin: 12px 0; }
.faq-item h3 { margin: 0; }
.faq-item p { margin: 6px 0 0; font-size: 14px; }

.cta { margin: 48px 0 16px; border: 1px solid #e4e4e7; background: #fff; border-radius: 16px; padding: 28px; text-align: center; }
.cta h2 { margin: 0 0 8px; font-size: 22px; }
.cta p { margin: 0 auto 18px; max-width: 460px; }
.btn { display: inline-block; background: #047857; color: #fff !important; padding: 12px 20px; border-radius: 8px; font-weight: 500; }
.btn:hover { background: #065f46; }
.disclaimer { margin-top: 32px; padding-top: 22px; border-top: 1px solid #e4e4e7; font-size: 12px; line-height: 1.6; color: #a1a1aa; }

.site-footer { border-top: 1px solid #e4e4e7; background: #fafaf9; margin-top: 24px; padding: 44px 20px; }
.site-footer .cols { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
.site-footer .h { font-size: 14px; font-weight: 600; color: #3f3f46; margin: 0 0 12px; }
.site-footer a { display: block; font-size: 14px; color: #71717a; margin: 8px 0; }
.site-footer a:hover { color: #18181b; }
.site-footer p { font-size: 14px; color: #71717a; line-height: 1.6; }
.site-footer .legal { max-width: 1100px; margin: 24px auto 0; font-size: 12px; color: #a1a1aa; }
@media (max-width: 640px) { .site-footer .cols { grid-template-columns: 1fr; } article h1 { font-size: 28px; } }
