/* src/pages/blog/31-countries-expansion.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/einvoicing-vat-reconciliation.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/eu-einvoicing-mandates-2026.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/france-einvoicing-september-2026.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/global-coverage-comparison.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/introducing-tin-validation.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/no-tax-engine-advantage.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/odoo-e-invoicing-guide.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/vat-number-validation-guide-2026.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/verifactu-guide.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/what-is-a-peppol-access-point.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/what-is-einvoicing.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/blog/why-single-api.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/brand.astro */
body {
  background: #ffffff;
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* =====================
   GRADIENT UTILITIES
   ===================== */
.gradient-text {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 11px 22px;
  border-radius: var(--radius-btn);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.btn-ghost:hover {
  border-color: #94a3b8;
  background: var(--surface);
  transform: translateY(-1px);
}

/* =====================
   BRAND HERO
   ===================== */
.brand-hero {
  text-align: center;
  padding: 100px 24px 80px;
  border-bottom: 1px solid var(--border);
}

.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
}

.brand-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 20px;
}

.brand-hero p {
  font-size: 1.1rem;
  color: var(--text-secondary);
  max-width: 460px;
  margin: 0 auto;
}

/* =====================
   SHARED SECTION STYLES
   ===================== */
.brand-section {
  padding: 80px 0;
  border-bottom: 1px solid var(--border);
}

.brand-section:last-of-type {
  border-bottom: none;
}

.brand-section-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.brand-section-header {
  margin-bottom: 48px;
}

.brand-section-header h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.brand-section-header p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.65;
}

/* =====================
   SECTION 1 — THE MARK
   ===================== */
.mark-hero-card {
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 40px;
  margin-bottom: 40px;
}

.mark-swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.mark-swatch {
  border-radius: var(--radius-card);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 28px 16px 22px;
  border: 1px solid var(--border);
}

.mark-swatch.on-white {
  background: #ffffff;
}
.mark-swatch.on-white-dark {
  background: #ffffff;
}
.mark-swatch.on-dark {
  background: #0f172a;
  border-color: #1e293b;
}
.mark-swatch.on-dark-white {
  background: #0f172a;
  border-color: #1e293b;
}

.mark-swatch-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  text-align: center;
  letter-spacing: 0.02em;
}

.mark-swatch.on-dark .mark-swatch-label,
.mark-swatch.on-dark-white .mark-swatch-label {
  color: #64748b;
}

/* =====================
   SECTION 2 — WORDMARK
   ===================== */
.wordmark-lockups {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}

.wordmark-row {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--border);
}

.wordmark-row:last-child {
  border-bottom: none;
}

.wordmark-preview {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 52px 40px;
  background: #ffffff;
}

.wordmark-preview.dark {
  background: #0f172a;
}

.wordmark-lockup {
  display: flex;
  align-items: center;
}

.wordmark-lockup .mark-word {
  font-weight: 800;
  letter-spacing: -0.05em;
  color: #0f172a;
  line-height: 1;
}

.wordmark-lockup.dark-lockup .mark-word {
  color: #f8fafc;
}

.wordmark-meta {
  width: 200px;
  flex-shrink: 0;
  padding: 28px 28px;
  border-left: 1px solid var(--border);
  background: var(--surface);
}

.wordmark-meta-size {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.wordmark-meta-spec {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.wordmark-meta-spec code {
  font-family: 'JetBrains Mono', 'Fira Mono', monospace;
  font-size: 0.75rem;
  background: var(--border-light);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  color: #7c3aed;
  display: inline-block;
  margin-top: 4px;
}

/* =====================
   SECTION 3 — COLOURS
   ===================== */
.colour-swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.colour-swatch {
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid var(--border);
}

.colour-swatch-block {
  width: 100%;
  height: 80px;
}

.colour-swatch-info {
  padding: 14px 16px 16px;
  background: #fff;
}

.colour-swatch-hex {
  font-family: 'JetBrains Mono', 'Fira Mono', monospace;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.colour-swatch-name {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* =====================
   SECTION 4 — TYPOGRAPHY
   ===================== */
.type-specimen-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 52px 40px;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.type-specimen-word {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 48px;
  letter-spacing: -0.05em;
  color: var(--text-primary);
  line-height: 1;
}

.type-specimen-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.type-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 10px;
}

.type-notes {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}

.type-note-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
}

.type-note-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  min-width: 130px;
  flex-shrink: 0;
}

.type-note-value {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

/* =====================
   SECTION 5 — DOWNLOADS
   ===================== */
.download-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.download-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.2s, transform 0.2s;
}

.download-card:hover {
  border-color: #a78bfa;
  transform: translateY(-2px);
}

.download-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  display: flex;
  align-items: center;
  justify-content: center;
}

.download-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.download-card-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.download-card-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.download-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.825rem;
  font-weight: 600;
  color: #7c3aed;
  text-decoration: none;
  transition: color 0.2s;
}

.download-card-link:hover {
  color: #5b21b6;
}

/* =====================
   SECTION 6 — USAGE RULES
   ===================== */
.rules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.rules-col {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.rules-col-header {
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--border);
}

.rules-col.do .rules-col-header {
  background: rgba(34,197,94,0.07);
  border-bottom-color: rgba(34,197,94,0.2);
}

.rules-col.dont .rules-col-header {
  background: rgba(239,68,68,0.06);
  border-bottom-color: rgba(239,68,68,0.18);
}

.rules-col-heading {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rules-col.do .rules-col-heading { color: #16a34a; }
.rules-col.dont .rules-col-heading { color: #dc2626; }

.rules-col-badge {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}

.rules-col.do .rules-col-badge {
  background: rgba(34,197,94,0.15);
  color: #22c55e;
}

.rules-col.dont .rules-col-badge {
  background: rgba(239,68,68,0.12);
  color: #ef4444;
}

.rules-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  background: #fff;
}

.rules-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 24px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.5;
  border-bottom: 1px solid var(--border-light);
}

.rules-list li:last-child {
  border-bottom: none;
}

.rule-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
}

.rule-icon.ok {
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.25);
  color: #22c55e;
}

.rule-icon.no {
  background: rgba(239,68,68,0.10);
  border: 1px solid rgba(239,68,68,0.2);
  color: #ef4444;
}

/* =====================
   CTA STRIP
   ===================== */
.brand-cta {
  margin: 80px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 64px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.brand-cta::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.10) 0%, transparent 70%);
  pointer-events: none;
}

.brand-cta h2 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 10px;
  position: relative;
}

.brand-cta p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  position: relative;
}

.brand-cta a {
  color: #7c3aed;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}

.brand-cta a:hover {
  color: #5b21b6;
  text-decoration: underline;
}

/* =====================
   FOOTER
   ===================== */
footer {
  border-top: 1px solid var(--border);
  padding: 60px 0 32px;
  background: #f8fafc;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  margin-bottom: 48px;
}

.footer-logo {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}

.footer-brand p {
  font-size: 0.875rem;
  color: var(--text-muted);
  max-width: 240px;
  line-height: 1.6;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.footer-col a {
  display: block;
  font-size: 0.875rem;
  color: var(--text-secondary);
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: var(--text-primary);
}

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 0;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.footer-social {
  display: flex;
  gap: 20px;
}

.footer-social a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: color 0.2s;
}

.footer-social a:hover {
  color: var(--text-primary);
}

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 900px) {
  .nav-links { display: none; }

  .mark-swatches {
    grid-template-columns: repeat(2, 1fr);
  }

  .colour-swatches {
    grid-template-columns: repeat(2, 1fr);
  }

  .download-cards {
    grid-template-columns: 1fr;
  }

  .rules-grid {
    grid-template-columns: 1fr;
  }

  .wordmark-row {
    flex-direction: column;
  }

  .wordmark-meta {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--border);
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .brand-hero {
    padding: 72px 0 56px;
  }

  .type-specimen-word {
    font-size: 36px;
  }

  .mark-swatches {
    grid-template-columns: repeat(2, 1fr);
  }

  .brand-cta {
    padding: 48px 24px;
    margin: 60px 16px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .nav-actions .nav-signin { display: none; }
}

/* src/pages/contact.astro */
/* =====================
   PAGE BASE
   ===================== */
body {
  background: #ffffff;
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.gradient-text {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 11px 22px;
  border-radius: var(--radius-btn);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.btn-ghost:hover {
  border-color: #94a3b8;
  background: var(--surface);
  transform: translateY(-1px);
}

.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
}

/* =====================
   HERO — hard bisection
   Dark terminal panel left / white content right
   ===================== */
.contact-hero {
  display: grid;
  grid-template-columns: 44% 56%;
  grid-template-rows: 1fr;
  min-height: calc(100vh - 96px);
}

/* Left: the product world */
.hero-panel {
  background: #0f172a;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 52px 44px 52px 48px;
}

.hero-panel-label {
  font-family: "JetBrains Mono", "Fira Mono", ui-monospace, monospace;
  font-size: 0.67rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(167, 139, 250, 0.55);
  margin-bottom: 26px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.hero-panel-label::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 8px rgba(167, 139, 250, 0.75);
  flex-shrink: 0;
  animation: pulse-dot 2.4s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(167, 139, 250, 0.75); }
  50% { opacity: 0.55; box-shadow: 0 0 4px rgba(167, 139, 250, 0.3); }
}

.tx-log {
  flex: 1;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 10%,
    black 86%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 10%,
    black 86%,
    transparent 100%
  );
}

.tx-log-inner {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-family: "JetBrains Mono", "Fira Mono", ui-monospace, monospace;
  line-height: 1.5;
  will-change: transform;
}

.tx-row {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  transition: opacity 0.5s ease;
}

.tx-ts {
  color: rgba(100, 116, 139, 0.65);
  flex-shrink: 0;
  font-size: 0.63rem;
}

.tx-country {
  color: #a78bfa;
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  flex-shrink: 0;
  min-width: 2.1em;
}

.tx-status {
  font-size: 0.63rem;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 3px;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}

.tx-status.cleared {
  background: rgba(34, 197, 94, 0.11);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.22);
}

.tx-status.pending {
  background: rgba(251, 191, 36, 0.09);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

.tx-status.received {
  background: rgba(96, 165, 250, 0.09);
  color: #60a5fa;
  border: 1px solid rgba(96, 165, 250, 0.2);
}

.tx-id {
  color: rgba(100, 116, 139, 0.5);
  font-size: 0.61rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Right: the form */
.hero-content {
  display: flex;
  align-items: flex-start;
  padding: 44px 52px 44px 60px;
}

.hero-text {
  width: 100%;
}

.hero-text h1 {
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--text-primary);
  margin-bottom: 18px;
}

/* Hero inline contact form */
.hero-form {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.hf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.hf-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hf-label {
  font-size: 0.77rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.hf-input {
  width: 100%;
  padding: 9px 13px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: 0.875rem;
  font-family: inherit;
  background: #fff;
  color: var(--text-primary);
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
  box-sizing: border-box;
}

.hf-input:focus {
  border-color: rgba(109, 40, 217, 0.45);
  box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.08);
}

.hf-textarea {
  resize: vertical;
  min-height: 80px;
}

.hf-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 2px;
}

.hf-actions .btn-primary {
  font-size: 0.9rem;
  padding: 11px 22px;
  border: none;
  cursor: pointer;
}

.hf-actions .btn-ghost {
  font-size: 0.875rem;
  padding: 10px 18px;
}

.hf-note {
  font-size: 0.73rem;
  color: var(--text-muted);
  margin: 0;
}

/* =====================
   DEMO SECTION (below hero)
   ===================== */
.contact-main {
  max-width: 540px;
  margin: 72px auto;
  padding: 0 24px;
}

/* =====================
   DEMO CARD (left col)
   ===================== */
.demo-card {
  background: var(--accent-light);
  border: 1.5px solid rgba(109, 40, 217, 0.2);
  border-radius: 18px;
  padding: 40px 36px;
  position: sticky;
  top: 92px;
}

.demo-card-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 18px;
}

.demo-card-eyebrow::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

.demo-card h2 {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  margin-bottom: 12px;
  color: var(--text-primary);
}

.demo-card > p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 26px;
}

.covers-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.covers-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}

.covers-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.858rem;
  color: var(--text-secondary);
  line-height: 1.45;
}

.cover-check {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: rgba(109, 40, 217, 0.1);
  border: 1px solid rgba(109, 40, 217, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.cover-check::after {
  content: "✓";
  font-size: 9px;
  color: var(--accent);
  font-weight: 700;
}

.demo-card .btn-primary {
  display: block;
  text-align: center;
  font-size: 0.95rem;
  padding: 15px 24px;
  border-radius: 10px;
  width: 100%;
}

.demo-footnote {
  text-align: center;
  margin-top: 11px;
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* =====================
   CONTACT DETAILS (right col)
   ===================== */
.contact-details h2 {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  margin-bottom: 12px;
  color: var(--text-primary);
}

.contact-details > p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 28px;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-bottom: 28px;
}

.info-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 15px 15px;
}

.info-item-label {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 5px;
}

.info-item-value {
  font-size: 0.838rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}

.info-item-value a {
  color: var(--accent);
  text-decoration: none;
}

.info-item-value a:hover {
  text-decoration: underline;
}

.chips-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 11px;
}

.reason-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 28px;
}

.reason-chip {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 6px 14px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.18s, color 0.18s, background 0.18s;
}

.reason-chip:hover,
.reason-chip:focus-visible {
  border-color: rgba(109, 40, 217, 0.38);
  color: var(--accent);
  background: var(--accent-light);
  outline: none;
}

.reason-chip:focus-visible {
  box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.2);
}

.btn-email {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--text-primary);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  padding: 14px 26px;
  border-radius: 10px;
  transition: background 0.18s, transform 0.15s;
  border: none;
}

.btn-email:hover {
  background: #1e293b;
  transform: translateY(-1px);
}

.btn-email svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* =====================
   STEPS
   ===================== */
.steps-section {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 80px 24px;
}

.steps-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.steps-header {
  text-align: center;
  margin-bottom: 56px;
}

.steps-header h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}

.steps-grid::before {
  content: "";
  position: absolute;
  top: 26px;
  left: calc(100% / 6 + 22px);
  right: calc(100% / 6 + 22px);
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(109, 40, 217, 0.28) 0%,
    rgba(109, 40, 217, 0.1) 50%,
    rgba(109, 40, 217, 0.28) 100%
  );
  z-index: 0;
  pointer-events: none;
}

.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 28px;
  position: relative;
  z-index: 1;
}

.step-num {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid rgba(109, 40, 217, 0.24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "JetBrains Mono", "Fira Mono", ui-monospace, monospace;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--accent);
  margin-bottom: 22px;
  box-shadow: var(--shadow-sm);
  flex-shrink: 0;
}

.step-title {
  font-size: 0.965rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.step-desc {
  font-size: 0.855rem;
  color: var(--text-secondary);
  line-height: 1.63;
}

.step-desc a {
  color: var(--accent);
  text-decoration: none;
}

.step-desc a:hover {
  text-decoration: underline;
}

/* =====================
   FAQ
   ===================== */
.faq-section {
  padding: 48px 24px 64px;
}

.faq-inner {
  max-width: 720px;
  margin: 0 auto;
}

.faq-header {
  text-align: center;
  margin-bottom: 48px;
}

.faq-header h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

.faq-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  text-align: left;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  transition: background 0.15s;
}

.faq-question:hover {
  background: var(--surface);
}

.faq-question:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.faq-question.open {
  background: var(--accent-light);
}

.faq-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
  transition: background 0.2s, transform 0.25s, border-color 0.2s, color 0.2s;
  line-height: 1;
}

.faq-question.open .faq-icon {
  background: rgba(124, 58, 237, 0.14);
  border-color: rgba(124, 58, 237, 0.3);
  color: #a78bfa;
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer.open {
  max-height: 400px;
}

.faq-answer-inner {
  padding: 0 22px 16px;
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.72;
}

.faq-answer-inner a {
  color: var(--accent);
  text-decoration: none;
}

.faq-answer-inner a:hover {
  text-decoration: underline;
}

/* =====================
   CTA STRIP
   ===================== */
.cta-strip {
  margin: 0 24px 100px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 72px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-strip::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(124, 58, 237, 0.11) 0%, transparent 70%);
  pointer-events: none;
}

.cta-strip h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  position: relative;
}

.cta-strip > p {
  color: var(--text-secondary);
  font-size: 1.05rem;
  margin-bottom: 36px;
  position: relative;
}

.cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  position: relative;
}

.cta-buttons .btn-primary {
  padding: 14px 28px;
  font-size: 0.95rem;
}

.cta-buttons .btn-ghost {
  padding: 13px 28px;
  font-size: 0.95rem;
}

/* =====================
   FOOTER (verbatim from pricing.html)
   ===================== */
footer {
  border-top: 1px solid var(--border);
  padding: 60px 0 32px;
  background: #f8fafc;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  margin-bottom: 48px;
}

.footer-logo {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-brand p {
  font-size: 0.875rem;
  color: var(--text-muted);
  max-width: 240px;
  line-height: 1.6;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.footer-col a {
  display: block;
  font-size: 0.875rem;
  color: var(--text-secondary);
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: var(--text-primary);
}

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 0;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.footer-social {
  display: flex;
  gap: 20px;
}

.footer-social a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: color 0.2s;
}

.footer-social a:hover {
  color: var(--text-primary);
}

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 1000px) {
  .contact-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto;
  }

  .hero-panel {
    min-height: 200px;
    padding: 32px 24px 28px;
  }

  .hero-content {
    padding: 40px 24px 44px;
  }

  .hf-row {
    grid-template-columns: 1fr;
  }

  .contact-main {
    margin: 48px auto;
  }

  .demo-card {
    position: static;
  }

  .info-grid {
    grid-template-columns: 1fr 1fr;
  }

  .steps-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .steps-grid::before {
    display: none;
  }

  .step {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
    gap: 20px;
    padding: 0;
  }

  .step-num {
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .nav-links {
    display: none;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .hero-content {
    padding: 44px 20px 52px;
  }

  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-ctas .btn-primary,
  .hero-ctas .btn-ghost {
    text-align: center;
  }

  .info-grid {
    grid-template-columns: 1fr;
  }

  .cta-strip {
    padding: 48px 24px;
    margin: 0 16px 60px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .nav-actions .nav-signin {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-panel-label::before {
    animation: none;
  }
  .tx-log-inner {
    animation: none !important;
  }
  * {
    transition-duration: 0.01ms !important;
  }
}

/* src/pages/countries/ae.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/at.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/au.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/be.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/ch.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/de.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/dk.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/ee.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/es.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/fi.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/fr.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/gr.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/hr.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/hu.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/ie.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/is.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/it.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/jp.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/lt.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/lu.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/lv.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/nl.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/no.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/nz.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/pl.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/pt.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/ro.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/se.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/sg.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/si.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/countries/sk.astro */
body{color:var(--text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.container{max-width:780px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ARTICLE */
.article-header{padding:80px 0 48px;border-bottom:1px solid var(--border);}
.article-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--text-primary);margin-bottom:16px;}
.article-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:640px;}
.article-meta{margin-top:20px;font-size:0.8rem;color:var(--text-muted);}
.article-body{padding:56px 0 80px;}
.article-body h1,.article-body h2,.article-body h3{font-weight:700;letter-spacing:-0.02em;margin-top:40px;margin-bottom:14px;color:var(--text-primary);line-height:1.25;}
.article-body h1{font-size:1.8rem;margin-top:0;}
.article-body h2{font-size:1.4rem;padding-top:8px;border-top:1px solid var(--border);}
.article-body h3{font-size:1.1rem;}
.article-body p{margin-bottom:18px;font-size:1rem;color:var(--text-secondary);line-height:1.75;}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary);}
.article-body li{margin-bottom:8px;line-height:1.65;}
.article-body code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;}
.article-body pre{background:#0f172a;padding:20px 24px;border-radius:10px;overflow-x:auto;margin-bottom:20px;}
.article-body pre code{background:none;color:#e2e8f0;font-size:0.875rem;}
.article-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.9rem;}
.article-body th{background:var(--surface);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;color:var(--text-primary);}
.article-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);}
.article-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 20px;color:var(--text-secondary);}
.article-body strong{color:var(--text-primary);font-weight:600;}
.article-body hr{border:none;border-top:1px solid var(--border);margin:32px 0;}

/* CTA BOX */
.cta-box{background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:16px;padding:40px;text-align:center;margin:48px 0;}
.cta-box h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.cta-box p{font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
.cta-box a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;padding:12px 28px;border-radius:100px;text-decoration:none;font-size:0.95rem;}
.cta-box a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}

/* FOOTER */
footer{background:#0f172a;padding:40px 0 28px;margin-top:60px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:0 24px;}
.footer-inner span{font-size:0.78rem;color:#334155;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.78rem;color:#475569;text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* src/pages/coverage.astro */
:root {
  --green: #16a34a;
  --green-bg: #dcfce7;
  --green-border: #bbf7d0;
  --yellow: #d97706;
  --yellow-bg: #fef3c7;
  --yellow-border: #fde68a;
  --shadow-sm: 0 1px 3px 0 rgba(0,0,0,0.07), 0 1px 2px -1px rgba(0,0,0,0.04);
}

body {
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* GRADIENT UTILITIES */
.gradient-text {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-ghost {
  background: transparent;
  color: var(--text-primary);
  padding: 11px 22px;
  border-radius: var(--radius-btn);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.btn-ghost:hover {
  border-color: #cbd5e1;
  background: var(--surface);
  transform: translateY(-1px);
}

/* =====================
   HERO
   ===================== */
.coverage-hero {
  text-align: center;
  padding: 100px 24px 72px;
  position: relative;
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 55%);
  border-bottom: 1px solid var(--border-light);
}

.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: var(--accent-light);
  border: 1px solid #ddd6fe;
  border-radius: 100px;
  position: relative;
}

.coverage-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 20px;
  position: relative;
}

.coverage-hero p {
  font-size: 1.15rem;
  color: var(--text-secondary);
  max-width: 520px;
  margin: 0 auto 40px;
  position: relative;
}

/* =====================
   STATS ROW
   ===================== */
.stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 640px;
  margin: 0 auto;
  border: 1.5px solid var(--border);
  border-radius: 16px;
  background: var(--card);
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-sm);
}

.stat-item {
  flex: 1;
  padding: 24px 28px;
  text-align: center;
  border-right: 1px solid var(--border);
}

.stat-item:last-child {
  border-right: none;
}

.stat-number {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 4px;
}

.stat-number.green { color: var(--green); }
.stat-number.yellow { color: var(--yellow); }
.stat-number.blue { color: #2563eb; }

.stat-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* =====================
   MAP SECTION
   ===================== */
.map-section {
  padding: 80px 24px 64px;
}

.map-section-header {
  text-align: center;
  margin-bottom: 48px;
}

.map-section-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}

.map-section-header p {
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.map-container {
  max-width: 860px;
  margin: 0 auto;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  padding: 24px 24px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

#world-map {
  width: 100%;
  height: 420px;
}


/* Map legend */
.map-legend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
}

.legend-dot.green { background: #16a34a; }
.legend-dot.yellow { background: #d97706; }
.legend-dot.grey { background: #94a3b8; }

/* =====================
   COVERAGE TABLE
   ===================== */
.coverage-table-section {
  padding: 0 24px 100px;
}

.coverage-table-section .section-title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.coverage-table-section .section-sub {
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: 40px;
}

/* Filter tabs */
.filter-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.filter-tab {
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-family: 'Inter', sans-serif;
  transition: all 0.2s;
}

.filter-tab:hover {
  border-color: #cbd5e1;
  color: var(--text-secondary);
}

.filter-tab.active {
  background: var(--accent-light);
  border-color: #ddd6fe;
  color: var(--accent);
}

.filter-tab.live-tab.active {
  background: var(--green-bg);
  border-color: var(--green-border);
  color: var(--green);
}

.filter-tab.soon-tab.active {
  background: var(--yellow-bg);
  border-color: var(--yellow-border);
  color: var(--yellow);
}

.table-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: auto;
  max-height: 600px;
  border-radius: 16px;
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.coverage-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.coverage-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}

.coverage-table thead tr {
  background: var(--surface);
  border-bottom: 1.5px solid var(--border);
}

.coverage-table th {
  padding: 16px 20px;
  text-align: left;
  font-weight: 700;
  color: var(--text-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.coverage-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}

.coverage-table tbody tr:last-child {
  border-bottom: none;
}

.coverage-table tbody tr:hover {
  background: #f8fafc;
}

.coverage-table td {
  padding: 18px 20px;
  color: var(--text-secondary);
  vertical-align: top;
  background: var(--card);
}

/* Country cell */
.country-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.country-flag {
  font-size: 1.3rem;
  line-height: 1;
  flex-shrink: 0;
}

.country-name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 0.9rem;
}

/* Status badge */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.status-badge.live {
  background: var(--green-bg);
  border: 1px solid var(--green-border);
  color: var(--green);
}

.status-badge.coming-soon {
  background: var(--yellow-bg);
  border: 1px solid var(--yellow-border);
  color: var(--yellow);
}

.status-badge.testing {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.status-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.status-badge.live::before {
  box-shadow: 0 0 4px currentColor;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Model badge */
.model-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  white-space: nowrap;
}

.model-badge.clearance {
  background: #f3e8ff;
  border-color: #e9d5ff;
  color: #7c3aed;
}

.model-badge.reporting {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #2563eb;
}

.model-badge.format {
  background: #f0f9ff;
  border-color: #bae6fd;
  color: #0284c7;
}

.model-badge.certified {
  background: #faf5ff;
  border-color: #e9d5ff;
  color: #9333ea;
}

/* Go-live cell */
.go-live-cell {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}

.go-live-cell.live-date {
  color: var(--green);
}

.go-live-cell.upcoming {
  color: var(--yellow);
}

/* Description cell */
.desc-cell {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 340px;
}

/* Hidden rows for filtering */
.coverage-table tbody tr.hidden {
  display: none;
}

/* =====================
   DETAIL CARDS (mobile)
   ===================== */
.country-cards {
  display: none;
  flex-direction: column;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto;
}

.country-card {
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  transition: border-color 0.2s;
  box-shadow: var(--shadow-sm);
}

.country-card.live {
  border-left: 3px solid var(--green);
}

.country-card.coming-soon {
  border-left: 3px solid var(--yellow);
}

.country-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.country-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.country-card-flag {
  font-size: 1.4rem;
}

.country-card-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.country-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.country-card-date {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.country-card-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* =====================
   CTA STRIP
   ===================== */
.cta-strip {
  margin: 0 24px 100px;
  border-radius: 20px;
  background: linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);
  padding: 72px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-strip h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  color: #ffffff;
  position: relative;
}

.cta-strip h2 .gradient-text {
  background: rgba(255,255,255,0.85);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cta-strip p {
  color: rgba(255,255,255,0.8);
  font-size: 1.05rem;
  margin-bottom: 36px;
  position: relative;
}

.cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
}

.cta-strip .btn-primary {
  background: #ffffff;
  color: #7c3aed;
}

.cta-strip .btn-primary:hover { opacity: 0.95; }

.cta-strip .btn-ghost {
  border-color: rgba(255,255,255,0.4);
  color: #ffffff;
}

.cta-strip .btn-ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.6);
}

.cta-buttons .btn-primary { padding: 14px 28px; font-size: 0.95rem; }
.cta-buttons .btn-ghost { padding: 13px 28px; font-size: 0.95rem; }

/* =====================
   FOOTER
   ===================== */
footer {
  border-top: 1px solid #1e293b;
  padding: 60px 0 32px;
  background: #0f172a;
  color: #94a3b8;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  margin-bottom: 48px;
}

.footer-logo {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}

.footer-brand p {
  font-size: 0.875rem;
  color: #475569;
  max-width: 240px;
  line-height: 1.6;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 16px;
}

.footer-col a {
  display: block;
  font-size: 0.875rem;
  color: #64748b;
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.2s;
}

.footer-col a:hover { color: #f1f5f9; }

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 0;
  border-top: 1px solid #1e293b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #475569;
}

.footer-social {
  display: flex;
  gap: 20px;
}

.footer-social a {
  color: #475569;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: color 0.2s;
}

.footer-social a:hover { color: #f1f5f9; }

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 900px) {
  .nav-links { display: none; }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .table-wrapper {
    display: none;
  }

  .country-cards {
    display: flex;
  }

  .stats-row {
    flex-direction: column;
    gap: 0;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding: 18px 24px;
  }

  .stat-item:last-child {
    border-bottom: none;
  }
}

@media (max-width: 600px) {
  .coverage-hero {
    padding: 72px 0 48px;
  }

  .cta-strip {
    padding: 48px 24px;
    margin: 0 16px 60px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .nav-actions .nav-signin { display: none; }
}

/* =====================
   PRODUCT SWITCHER
   ===================== */
.product-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 24px 0;
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 55%);
}

.product-tab {
  padding: 10px 24px;
  border-radius: 100px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-family: 'Inter', sans-serif;
  transition: all 0.2s;
  letter-spacing: 0.01em;
}

.product-tab:hover {
  border-color: #a78bfa;
  color: var(--accent);
}

.product-tab.active {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
  box-shadow: 0 2px 8px rgba(124,58,237,0.3);
}

/* =====================
   TIN VALIDATION SECTION
   ===================== */
.tin-hero {
  text-align: center;
  padding: 100px 24px 72px;
  position: relative;
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 55%);
  border-bottom: 1px solid var(--border-light);
}

.tin-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 20px;
  position: relative;
}

.tin-hero p {
  font-size: 1.15rem;
  color: var(--text-secondary);
  max-width: 540px;
  margin: 0 auto 0;
  position: relative;
}

.tin-grid-section {
  padding: 80px 24px 100px;
}

.tin-grid-section .section-title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.tin-grid-section .section-sub {
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: 56px;
}

.tin-group {
  max-width: 1100px;
  margin: 0 auto 48px;
}

.tin-group:last-child {
  margin-bottom: 0;
}

.tin-group-title {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.tin-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tin-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--card);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.tin-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 100px;
}

.tin-badge.vies {
  background: var(--green-bg);
  border: 1px solid var(--green-border);
  color: var(--green);
}

.tin-badge.registry {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-muted);
}

.tin-badge.format {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #2563eb;
}

.tin-note {
  max-width: 1100px;
  margin: 40px auto 0;
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-secondary);
  padding: 18px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
}

/* =====================
   MODEL EXPLAINER
   ===================== */
.model-explainer { padding: 0 24px 64px; }
.model-explainer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1100px; margin: 0 auto; }
.model-expl-card { background: var(--card); border: 1.5px solid var(--border); border-radius: 14px; padding: 28px; box-shadow: var(--shadow-sm); }
.model-expl-card h3 { font-size: 1rem; font-weight: 700; margin: 14px 0 10px; color: var(--text-primary); }
.model-expl-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; margin: 0; }
.model-expl-countries { margin-top: 14px; font-size: 0.79rem; color: var(--text-muted); }
@media (max-width: 768px) { .model-explainer-grid { grid-template-columns: 1fr; } }

/* src/pages/for-marketplaces.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }

.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* HERO */
.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 620px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-hero { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.btn-hero:hover { background: #5b21b6; transform: translateY(-1px); text-decoration: none; }
.btn-hero-ghost { color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; }
.btn-hero-ghost:hover { color: var(--text-primary); text-decoration: none; }
.hero-note { margin-top: 18px; font-size: 0.8rem; color: var(--text-muted); }

/* TRUST BAR */
.trust-bar { padding: 28px 0; background: #fff; border-bottom: 1px solid var(--border); }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 9px; font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.trust-icon { width: 20px; height: 20px; color: #16a34a; flex-shrink: 0; }

/* PROBLEM SECTION */
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.problem { padding: 96px 0; }
.problem h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.problem-sub { font-size: 1rem; color: var(--text-secondary); max-width: 600px; line-height: 1.7; margin-bottom: 56px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.problem-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; }
.problem-card-icon { font-size: 1.6rem; margin-bottom: 20px; }
.problem-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.problem-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
@media (max-width: 768px) { .problem-grid { grid-template-columns: 1fr; } }

/* HOW IT WORKS */
.how { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); }
.how h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.how-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 64px; }
.steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 40px 36px; }
.step-num-large { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; color: var(--accent-light); line-height: 1; margin-bottom: 20px; }
.step-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-card .step-detail { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--text-muted); }
.step-card .step-detail strong { color: var(--text-secondary); }
@media (max-width: 640px) { .steps { grid-template-columns: 1fr; } }

/* FEATURES */
.features { padding: 96px 0; }
.features h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.features-sub { font-size: 1rem; color: var(--text-secondary); max-width: 580px; line-height: 1.7; margin-bottom: 56px; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feature-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; display: flex; gap: 20px; }
.feature-icon { width: 44px; height: 44px; background: var(--accent-light); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.feature-body h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.feature-body p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; margin: 0; }
@media (max-width: 640px) { .features-grid { grid-template-columns: 1fr; } .feature-card { flex-direction: column; } }

/* SELLER SCALE */
.scale { padding: 64px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.scale h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.scale-sub { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 40px; max-width: 560px; }
.scale-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.scale-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 28px; text-align: center; }
.scale-number { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; }
.scale-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
@media (max-width: 640px) { .scale-grid { grid-template-columns: 1fr; } }

/* CTA */
.page-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); text-decoration: none; }
.cta-note { margin-top: 18px; font-size: 0.8rem; color: rgba(255,255,255,0.5); }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/for-saas.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }

.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* HERO */
.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-hero { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.btn-hero:hover { background: #5b21b6; transform: translateY(-1px); text-decoration: none; }
.btn-hero-ghost { color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; }
.btn-hero-ghost:hover { color: var(--text-primary); text-decoration: none; }
.hero-note { margin-top: 18px; font-size: 0.8rem; color: var(--text-muted); }

/* TRUST BAR */
.trust-bar { padding: 28px 0; background: #fff; border-bottom: 1px solid var(--border); }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 9px; font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.trust-icon { width: 20px; height: 20px; color: #16a34a; flex-shrink: 0; }

/* PROBLEM SECTION */
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.problem { padding: 96px 0; }
.problem h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.problem-sub { font-size: 1rem; color: var(--text-secondary); max-width: 600px; line-height: 1.7; margin-bottom: 56px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.problem-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; }
.problem-card-icon { font-size: 1.6rem; margin-bottom: 20px; }
.problem-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.problem-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
@media (max-width: 768px) { .problem-grid { grid-template-columns: 1fr; } }

/* HOW IT WORKS */
.how { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); }
.how h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.how-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 64px; }
.steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 40px 36px; }
.step-num-large { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; color: var(--accent-light); line-height: 1; margin-bottom: 20px; }
.step-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-card .step-detail { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--text-muted); }
.step-card .step-detail strong { color: var(--text-secondary); }
@media (max-width: 640px) { .steps { grid-template-columns: 1fr; } }

/* FEATURES */
.features { padding: 96px 0; }
.features h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.features-sub { font-size: 1rem; color: var(--text-secondary); max-width: 580px; line-height: 1.7; margin-bottom: 56px; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feature-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; display: flex; gap: 20px; }
.feature-icon { width: 44px; height: 44px; background: var(--accent-light); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.feature-body h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.feature-body p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; margin: 0; }
@media (max-width: 640px) { .features-grid { grid-template-columns: 1fr; } .feature-card { flex-direction: column; } }

/* COUNTRIES */
.countries { padding: 64px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.countries h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.countries-sub { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 36px; }
.country-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.country-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 100px; border: 1.5px solid var(--border); background: #fff; font-size: 0.875rem; font-weight: 500; }
.country-chip .mandate { font-size: 0.72rem; color: var(--text-muted); font-weight: 400; }

/* CTA */
.page-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); text-decoration: none; }
.cta-note { margin-top: 18px; font-size: 0.8rem; color: rgba(255,255,255,0.5); }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/index.astro */
body {
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.gradient-text {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.container { max-width: 1280px; }
/* ── HERO ── */
.hero {
  padding: 100px 0 80px; text-align: center;
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 55%);
  border-bottom: 1px solid var(--border-light);
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent-light); border: 1px solid #c4b5fd;
  border-radius: 100px; padding: 6px 16px;
  font-size: 0.78rem; font-weight: 600; color: #5b21b6; margin-bottom: 32px;
}
.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.08;
  margin: 0 auto 24px; max-width: 820px; color: var(--text-primary);
}
.hero-sub {
  font-size: 1.1rem; color: var(--text-secondary);
  max-width: 580px; margin: 0 auto 44px; line-height: 1.75;
}
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; font-size: 1rem; font-weight: 600;
  padding: 14px 30px; border-radius: 100px; text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-hero-primary:hover { background: #5b21b6; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(109,40,217,0.3); }
.btn-hero-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text-primary); font-size: 1rem; font-weight: 600;
  padding: 13px 28px; border-radius: 100px; border: 1.5px solid var(--border);
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.btn-hero-outline:hover { border-color: #94a3b8; background: var(--surface); }
.hero-trust {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  flex-wrap: wrap; margin: 28px auto 24px; max-width: 680px;
}
.hero-trust-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 0.8rem; color: var(--text-secondary); font-weight: 500;
}
.hero-trust-check {
  width: 18px; height: 18px; border-radius: 50%;
  background: #dcfce7; color: #16a34a; border: 1px solid #bbf7d0;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 800; flex-shrink: 0;
}
.hero-note { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.01em; white-space: nowrap; }
.hero-note span { margin: 0 5px; opacity: 0.4; }

/* ── CYCLING TEXT ── */
#hero-cycle {
  display: inline;
}
#hero-cursor {
  display: inline-block;
  width: 3px;
  height: 0.82em;
  background: #7c3aed;
  border-radius: 1px;
  vertical-align: middle;
  margin-left: 3px;
  animation: cursor-blink 1s step-end infinite;
}
@keyframes cursor-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}
.hero-qualifier { font-size: 1em; font-weight: 800; color: var(--text-primary); }

/* FLOW DIAGRAM */
.flow-diagram { margin: 64px auto 0; max-width: 860px; display: flex; align-items: center; justify-content: center; }
.flow-source, .flow-destinations {
  background: #fff; border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 20px 24px; min-width: 176px;
  text-align: left; box-shadow: var(--shadow-sm);
}
.flow-source-label, .flow-dest-label {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 12px;
}
.flow-source-logos { display: flex; flex-direction: column; gap: 7px; }
.flow-logo-row { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--text-secondary); }
.flow-logo-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.flow-arrow { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; min-width: 48px; }
.flow-arrow::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1.5px; background: linear-gradient(90deg, #c4b5fd, #93c5fd); }
.flow-arrow-head { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #93c5fd; position: absolute; right: 0; }
.flow-core {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  border-radius: var(--radius-card); padding: 22px 28px;
  text-align: center; min-width: 140px;
  box-shadow: 0 8px 24px rgba(109,40,217,0.25);
}
.flow-core-badge { font-size: 1.1rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.flow-core-sub { font-size: 0.72rem; color: rgba(255,255,255,0.75); font-weight: 600; letter-spacing: 0.04em; }
.flow-dest-row { display: flex; align-items: center; gap: 8px; font-size: 0.79rem; color: var(--text-secondary); padding: 5px 0; border-bottom: 1px solid var(--border-light); }
.flow-dest-row:last-child { border-bottom: none; }
.flow-dest-status { margin-left: auto; font-size: 0.68rem; font-weight: 600; color: #16a34a; background: #dcfce7; padding: 2px 7px; border-radius: 100px; white-space: nowrap; }

/* ── STATS BAR ── */
.stats-bar { padding: 52px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-item { text-align: center; padding: 12px 24px; border-right: 1px solid var(--border); }
.stat-item:last-child { border-right: none; }
.stat-number { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; color: var(--accent); line-height: 1.1; margin-bottom: 6px; }
.stat-label { font-size: 0.85rem; color: var(--text-secondary); font-weight: 500; }

/* ── PRODUCTS ── */
.products { padding: 120px 0; background: var(--surface); border-top: 1px solid var(--border); }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.section-title { font-size: clamp(1.75rem,3.5vw,2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; color: var(--text-primary); }
.section-sub { font-size: 1rem; color: var(--text-secondary); max-width: 540px; margin: 0 auto; line-height: 1.75; }
.section-header { text-align: center; margin-bottom: 56px; }
.products-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.product-card {
  border: 1.5px solid var(--border); border-radius: var(--radius-card);
  padding: 40px; background: var(--card); box-shadow: var(--shadow-sm);
  position: relative; overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.product-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #6d28d9, #2563eb); }
.product-tag {
  display: inline-block; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px;
  background: var(--accent-light); padding: 4px 12px; border-radius: 100px; border: 1px solid #ddd6fe; white-space: nowrap;
}
.product-card h3 { font-size: 1.1rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 14px; color: var(--text-primary); }
.product-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; }
.product-countries { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.product-country-tag { font-size: 0.78rem; font-weight: 500; color: var(--text-secondary); background: var(--surface); border: 1px solid var(--border); padding: 3px 11px; border-radius: 100px; }
.product-points { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.product-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); line-height: 1.5; }
.product-points li::before {
  content: ''; width: 18px; height: 18px; flex-shrink: 0;
  background: var(--accent-light); border-radius: 50%; margin-top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%236d28d9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}

/* ── WORKS WITH ── */
.works-with { padding: 64px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #fff; }
.works-with-inner { display: flex; align-items: center; gap: 56px; flex-wrap: wrap; justify-content: center; }
.works-with-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; flex-shrink: 0; }
.works-with-logos { display: flex; align-items: center; gap: 36px; flex-wrap: nowrap; justify-content: center; }
.partner-logo { display: flex; align-items: center; opacity: 0.8; transition: opacity 0.2s, transform 0.2s; }
.partner-logo:hover { opacity: 1; transform: translateY(-1px); }
.partner-logo img { height: 28px; width: auto; display: block; object-fit: contain; }
.partner-logo img[alt="Xero"] { height: 38px; }

a.partner-logo { text-decoration: none; }
@media (max-width: 768px) { .works-with-logos { flex-wrap: wrap; gap: 28px; } }

/* ── FEATURES ── */
.features { padding: 120px 0; background: var(--surface); }
.features-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.feature-card {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 32px; box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.feature-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.feature-icon { width: 44px; height: 44px; background: var(--accent-light); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 20px; }
.feature-title { font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: var(--text-primary); }
.feature-desc { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; }

/* ── INTEGRATIONS ── */
.integrations { padding: 100px 0; background: #fff; border-top: 1px solid var(--border); }
.integrations-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 48px; }
.integration-card {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 28px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.integration-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); }
.integration-logo-box {
  width: 88px; height: 56px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: #f8fafc; border: 1px solid var(--border); padding: 10px;
}
.integration-logo-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.integration-body { flex: 1; min-width: 0; }
.integration-name { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.integration-desc { font-size: 0.865rem; color: var(--text-secondary); line-height: 1.65; margin-bottom: 14px; }
.integration-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.integration-tag {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.04em;
  background: var(--accent-light); color: var(--accent);
  padding: 3px 10px; border-radius: 100px;
}

/* ── COUNTRIES ── */
.countries { padding: 120px 0; }
.countries-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.country-card {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: 11px; padding: 18px 20px;
  display: flex; align-items: center; gap: 14px; box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.country-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); transform: translateY(-1px); }
.country-flag { font-size: 1.55rem; line-height: 1; }
.country-info { flex: 1; min-width: 0; }
.country-name { font-size: 0.9rem; font-weight: 600; margin-bottom: 2px; color: var(--text-primary); }
.country-format { font-size: 0.74rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.badge-live { font-size: 0.68rem; font-weight: 600; padding: 3px 9px; border-radius: 100px; background: #dcfce7; color: #16a34a; border: 1px solid #bbf7d0; white-space: nowrap; }
.badge-soon { font-size: 0.68rem; font-weight: 600; padding: 3px 9px; border-radius: 100px; background: #f1f5f9; color: var(--text-muted); border: 1px solid var(--border); white-space: nowrap; }
.badge-coming { background:#fef3c7; color:#92400e; font-size:0.68rem; font-weight:700; padding:3px 10px; border-radius:100px; }

/* ── PRICING TEASER ── */
.pricing-teaser { padding: 120px 0; text-align: center; background: var(--surface); }
.pricing-teaser h2 { font-size: clamp(1.75rem,3.5vw,2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; color: var(--text-primary); }
.pricing-teaser-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 900px; margin: 48px auto 28px; text-align: left; }
.ptcard {
  background: var(--card); border: 1.5px solid var(--border); border-radius: var(--radius-card);
  padding: 30px; display: flex; flex-direction: column; gap: 10px;
  box-shadow: var(--shadow-sm); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.ptcard:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ptcard-featured { border-color: var(--accent); box-shadow: 0 0 0 1px #ddd6fe, var(--shadow-md); }
.ptcard-badge { display: inline-flex; align-self: flex-start; font-size: 0.67rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; background: var(--accent); color: #fff; }
.ptcard-name { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.ptcard-price { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--text-primary); }
.ptcard-price span { font-size: 0.95rem; font-weight: 500; color: var(--text-muted); letter-spacing: 0; }
.ptcard-desc { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.55; flex: 1; }
.ptcard .btn-outline-sm { display: block; text-align: center; padding: 10px 16px; border-radius: var(--radius-btn); font-size: 0.85rem; font-weight: 600; border: 1.5px solid var(--border); color: var(--text-primary); text-decoration: none; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.ptcard .btn-outline-sm:hover { border-color: var(--accent); background: var(--accent-light); color: var(--accent); }
.ptcard .btn-primary-sm { display: block; text-align: center; padding: 10px 16px; border-radius: var(--radius-btn); font-size: 0.85rem; font-weight: 600; background: var(--accent); color: #fff; text-decoration: none; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.ptcard .btn-primary-sm:hover { background: #5b21b6; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(109,40,217,0.25); }
.pricing-link { font-size: 0.875rem; color: var(--accent); text-decoration: none; font-weight: 500; }
.pricing-link:hover { text-decoration: underline; }

/* ── WHY CLEARVO ── */
.why-section { padding: 100px 0; background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 56px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.why-card { background: #fff; padding: 36px 32px; }
.why-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #16a34a; background: #dcfce7; border-radius: 100px; padding: 3px 10px; margin-bottom: 20px; }
.why-badge::before { content: '✓'; font-size: 0.75rem; }
.why-num { font-size: 2.4rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--text-primary); margin-bottom: 8px; }
.why-label { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.why-desc { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; }
.why-vs { font-size: 0.75rem; color: var(--text-muted); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); }
.why-vs strong { color: #94a3b8; }
@media (max-width: 768px) { .why-grid { grid-template-columns: 1fr; } }

/* ── SWITCHING ── */
.switching-section { padding: 100px 0; background: var(--surface); border-top: 1px solid var(--border); }
.switching-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.switching-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.switching-inner h2 { font-size: clamp(1.75rem,3.2vw,2.4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 20px; }
.switching-inner p { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 28px; }
.switching-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; font-weight: 600; font-size: 0.9rem; padding: 12px 24px; border-radius: 8px; text-decoration: none; transition: background 0.2s; }
.switching-cta:hover { background: #5b21b6; text-decoration: none; }
.switching-cta-ghost { display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 0.875rem; font-weight: 500; text-decoration: none; padding: 12px 16px; border-radius: 8px; transition: color 0.2s; margin-left: 8px; }
.switching-cta-ghost:hover { color: var(--text-primary); text-decoration: none; }
.switching-steps { display: flex; flex-direction: column; gap: 0; }
.switching-step { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.switching-step:first-child { padding-top: 0; }
.switching-step:last-child { border-bottom: none; padding-bottom: 0; }
.step-num { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--accent-light); color: var(--accent); font-size: 0.8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.step-body h4 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.step-body p { font-size: 0.855rem; color: var(--text-secondary); line-height: 1.65; margin: 0; }
@media (max-width: 768px) { .switching-inner { grid-template-columns: 1fr; gap: 40px; } }

/* ── CTA ── */
.cta-section { padding: 100px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.cta-section h2 { font-size: clamp(1.75rem,3.5vw,2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; color: #fff; }
.cta-section p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 460px; margin-left: auto; margin-right: auto; }
.btn-cta-white { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--accent); font-size: 1rem; font-weight: 700; padding: 14px 30px; border-radius: 100px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.2); }
.btn-cta-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; font-size: 1rem; font-weight: 600; padding: 13px 28px; border-radius: 100px; border: 1.5px solid rgba(255,255,255,0.5); text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.btn-cta-outline:hover { border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.08); }
.cta-buttons { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.cta-note { margin-top: 20px; font-size: 0.77rem; color: rgba(255,255,255,0.5); }
.cta-note span { margin: 0 8px; }

/* ── FOOTER ── */
footer { background: #0f172a; padding: 64px 0 32px; }
.footer-top { display: grid; grid-template-columns: 240px 1fr; gap: 48px; margin-bottom: 56px; }
.footer-logo { font-size: 1.25rem; font-weight: 800; color: #fff; letter-spacing: -0.02em;
  display: flex; align-items: center; gap: 8px;
}
.footer-brand p { font-size: 0.845rem; color: #64748b; line-height: 1.65; margin-top: 10px; max-width: 210px; }
.footer-cols { display: grid; grid-template-columns: repeat(5,1fr); gap: 32px; }
.footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #94a3b8; margin-bottom: 18px; }
.footer-col a { display: block; text-decoration: none; font-size: 0.845rem; color: #475569; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-bottom span { font-size: 0.77rem; color: #334155; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.08); color: #475569; text-decoration: none; font-size: 0.78rem; font-weight: 600; transition: border-color 0.2s, color 0.2s; }
.footer-social a:hover { border-color: rgba(255,255,255,0.2); color: #94a3b8; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) { .products-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 900px) { .products-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 768px) {
  .nav-links { display: none; }
  .features-grid, .countries-grid, .pricing-teaser-cards, .integrations-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3) { border-top: 1px solid var(--border); }
  .stat-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .works-with-inner { flex-direction: column; gap: 28px; }
  .flow-diagram { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); min-height: 40px; min-width: 60px; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .footer-cols { grid-template-columns: 1fr; }
}

/* ── PLATFORM INTELLIGENCE ── */
.intelligence { padding: 120px 0; background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 100%); border-top: 1px solid var(--border); }
.intel-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.intel-card {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 36px; display: flex; gap: 20px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.intel-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.intel-icon { font-size: 1.4rem; flex-shrink: 0; width: 48px; height: 48px; background: var(--accent-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.intel-body { flex: 1; }
.intel-title { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.intel-desc { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; margin: 0; }
@media (max-width: 768px) { .intel-grid { grid-template-columns: 1fr; } }

/* ── MANDATE WAVE ── */
.mandate-wave { padding: 80px 0; background: #0f172a; color: #fff; }
.mandate-wave-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.mandate-wave h2 { font-size: clamp(1.6rem,3vw,2.2rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 20px; color: #fff; }
.mandate-wave p { font-size: 0.95rem; color: #94a3b8; line-height: 1.75; margin-bottom: 20px; }
.mandate-list { display: flex; flex-direction: column; gap: 0; }
.mandate-item { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mandate-item:last-child { border-bottom: none; }
.mandate-flag { font-size: 1.4rem; }
.mandate-detail { flex: 1; }
.mandate-name { font-size: 0.9rem; font-weight: 600; color: #e2e8f0; margin-bottom: 2px; }
.mandate-desc { font-size: 0.78rem; color: #64748b; }
.mandate-status { font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; white-space: nowrap; }
.mandate-status--live { background: rgba(34,197,94,0.15); color: #4ade80; }
.mandate-status--soon { background: rgba(251,191,36,0.15); color: #fbbf24; }
@media (max-width: 768px) { .mandate-wave-inner { grid-template-columns: 1fr; gap: 40px; } }

/* ── LIVE DASHBOARD ── */
.live-dashboard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 32px rgba(109,40,217,0.09), 0 1px 4px rgba(0,0,0,0.04);
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  overflow: hidden;
  font-size: 0.875rem;
}
.dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: #faf8ff;
  border-bottom: 1px solid #ede9fe;
}
.dash-live {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.78rem;
  color: #4c1d95;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.dash-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,0.5);
  animation: dashPulse 1.6s ease-out infinite;
}
@keyframes dashPulse {
  0%   { box-shadow: 0 0 0 0   rgba(34,197,94,0.5); }
  70%  { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0   rgba(34,197,94,0); }
}
.dash-today { font-size: 0.78rem; color: #64748b; font-variant-numeric: tabular-nums; }
.dash-feed {
  height: 264px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.dash-row {
  display: grid;
  grid-template-columns: 26px 80px 1fr auto 48px;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-bottom: 1px solid #f1f5f9;
  height: 44px;
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
}
.dash-row:last-child { border-bottom: none; }
.dash-row--in  { animation: rowIn  0.3s ease-out both; }
.dash-row--out { animation: rowOut 0.3s ease-in  forwards; }
@keyframes rowIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes rowOut { 0% { height: 44px; opacity: 1; padding-top: 10px; padding-bottom: 10px; border-bottom-width: 1px; } 100% { height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; border-bottom-width: 0; } }
.dash-flag { font-size: 1.05rem; }
.dash-ref  { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: #64748b; }
.dash-auth { color: #334155; font-weight: 500; font-size: 0.82rem; }
.dash-ms   { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #94a3b8; text-align: right; }
.dash-badge {
  font-size: 0.69rem; font-weight: 600;
  padding: 3px 9px; border-radius: 99px;
  letter-spacing: 0.02em;
  transition: background 0.4s, color 0.4s;
  white-space: nowrap;
}
.dash-badge--processing { background: #f1f5f9; color: #94a3b8; animation: badgePulse 1s ease infinite; }
.dash-badge--cleared    { background: #dcfce7; color: #15803d; }
.dash-badge--accepted   { background: #dbeafe; color: #1d4ed8; }
.dash-badge--reported   { background: #ede9fe; color: #6d28d9; }
@keyframes badgePulse { 0%,100%{opacity:1} 50%{opacity:0.45} }
.dash-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 20px;
  background: #faf8ff; border-top: 1px solid #ede9fe;
  font-size: 0.75rem; color: #64748b;
}
.dash-flags { font-size: 1rem; letter-spacing: 2px; }
@media (max-width: 640px) {
  .dash-row { grid-template-columns: 22px 68px 1fr auto; }
  .dash-ms  { display: none; }
}

/* ── HERO DEMO LABEL ── */
.hero-demos-label {
  text-align: center;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 44px;
  margin-bottom: 12px;
}

/* ── HERO TWO-PANEL DEMO GRID ── */
.hero-demos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.hero-demos .live-dashboard { max-width: none; }
.hero-demos .dash-row { grid-template-columns: 26px 1fr auto 44px; }
.dash-badge--tax-standard { background: #dbeafe; color: #1d4ed8; }
.dash-badge--tax-reduced  { background: #dcfce7; color: #15803d; }
.dash-badge--tax-exempt   { background: #f1f5f9; color: #64748b; }
@media (max-width: 720px) {
  .hero-demos { grid-template-columns: 1fr; }
}

/* ── VIDEO PLACEHOLDER ── */
.video-section { padding: 100px 0; background: var(--bg); border-top: 1px solid var(--border); }
.video-ph-wrap { max-width: 840px; margin: 0 auto; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 56px rgba(109,40,217,0.12), 0 2px 8px rgba(0,0,0,0.06); }
.video-ph-inner { position: relative; padding-bottom: 56.25%; background: linear-gradient(135deg, #1e1b4b 0%, #0f2d5a 100%); }
.video-ph-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; color: #fff; width: 100%; padding: 0 24px; }
.video-ph-btn { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 20px; transition: background 0.2s, transform 0.2s; cursor: pointer; }
.video-ph-btn:hover { background: rgba(255,255,255,0.25); transform: scale(1.06); }
.video-ph-content p { font-size: 1.05rem; font-weight: 600; opacity: 0.9; margin: 0 0 8px; }
.video-ph-content span { font-size: 0.82rem; opacity: 0.5; }

/* src/pages/integrations/odoo/france/index.astro */
body { background: var(--bg); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* Hero */
.hero {
  padding: 80px 0 64px;
  text-align: center;
  background: linear-gradient(180deg, #fef3c7 0%, #ffffff 60%);
  border-bottom: 1px solid var(--border-light);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--border);
  border-radius: 100px; padding: 7px 16px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 24px; box-shadow: var(--shadow-sm);
}
.urgency-pill {
  background: #fef3c7; color: #92400e; font-size: 0.68rem;
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 100px;
}
.hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.1;
  margin: 0 auto 20px; max-width: 800px;
}
.gradient-text {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: 1.05rem; color: var(--text-secondary);
  max-width: 580px; margin: 0 auto 36px; line-height: 1.75;
}
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.btn-primary-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; font-size: 1rem; font-weight: 700;
  padding: 14px 28px; border-radius: 10px; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.btn-primary-lg:hover { background: #5b21b6; transform: translateY(-1px); }
.btn-outline-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text-primary); font-size: 1rem; font-weight: 600;
  padding: 13px 24px; border-radius: 10px; border: 1.5px solid var(--border);
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.btn-outline-lg:hover { border-color: #94a3b8; background: var(--surface); }
.hero-note { font-size: 0.8rem; color: var(--text-muted); }

/* Breadcrumb */
.breadcrumb { padding: 14px 0; font-size: 0.8rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { margin: 0 6px; }

/* Trust bar */
.trust-bar { padding: 20px 0; border-bottom: 1px solid var(--border); background: #fff; }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 36px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; font-weight: 500; color: var(--text-secondary); }
.trust-check { color: #16a34a; }

/* Section */
.section { padding: 80px 0; }
.section.alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 14px; }
.section-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.75; margin-bottom: 48px; }

/* Mandate info box */
.mandate-box {
  background: #fef3c7; border: 1px solid #fde68a; border-radius: 12px;
  padding: 28px 32px; margin: 0 0 40px;
}
.mandate-box h3 { font-size: 1rem; font-weight: 700; color: #92400e; margin-bottom: 14px; }
.mandate-box ul { margin: 0 0 0 20px; color: #92400e; }
.mandate-box li { margin-bottom: 6px; font-size: 0.9rem; line-height: 1.6; }

/* Steps */
.steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 36px 28px; }
.step-num { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; color: #ede9fe; line-height: 1; margin-bottom: 16px; }
.step-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-badge { display: inline-block; margin-top: 12px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: var(--accent-light); color: var(--accent); padding: 3px 10px; border-radius: 100px; }
@media (max-width: 640px) { .steps-row { grid-template-columns: 1fr; } }

/* Feature list */
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); }
.feature-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* What Clearvo does grid */
.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 28px 24px; background: #fff; }
.feature-card-icon { font-size: 1.6rem; margin-bottom: 12px; }
.feature-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.65; }
@media (max-width: 640px) { .feature-cards { grid-template-columns: 1fr; } }
@media (max-width: 900px) and (min-width: 641px) { .feature-cards { grid-template-columns: 1fr 1fr; } }

/* FAQ */
.faq-list { max-width: 720px; display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { font-size: 0.95rem; font-weight: 600; padding: 20px 0 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--text-muted); flex-shrink: 0; font-weight: 400; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.75; padding-bottom: 20px; display: none; }
.faq-item.open .faq-a { display: block; }

/* Final CTA */
.page-cta { padding: 88px 0; background: var(--text-primary); text-align: center; }
.page-cta h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 14px; }
.page-cta p { font-size: 1rem; color: #94a3b8; max-width: 460px; margin: 0 auto 36px; line-height: 1.7; }
.cta-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-cta-white { background: #fff; color: var(--text-primary); font-size: 1rem; font-weight: 700; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: transform 0.15s; }
.btn-cta-white:hover { transform: translateY(-2px); }
.btn-cta-ghost { color: #94a3b8; font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; border: 1.5px solid #334155; transition: color 0.2s; }
.btn-cta-ghost:hover { color: #fff; border-color: #64748b; }

/* Back link */
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 0.875rem; font-weight: 600; text-decoration: none; margin-bottom: 32px; }
.back-link:hover { text-decoration: underline; }

/* src/pages/integrations/odoo/germany/index.astro */
body { background: var(--bg); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* Hero */
.hero {
  padding: 80px 0 64px;
  text-align: center;
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 60%);
  border-bottom: 1px solid var(--border-light);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--border);
  border-radius: 100px; padding: 7px 16px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 24px; box-shadow: var(--shadow-sm);
}
.upcoming-pill {
  background: #dbeafe; color: #1d4ed8; font-size: 0.68rem;
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 100px;
}
.hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.1;
  margin: 0 auto 20px; max-width: 800px;
}
.gradient-text {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: 1.05rem; color: var(--text-secondary);
  max-width: 580px; margin: 0 auto 36px; line-height: 1.75;
}
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.btn-primary-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; font-size: 1rem; font-weight: 700;
  padding: 14px 28px; border-radius: 10px; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.btn-primary-lg:hover { background: #5b21b6; transform: translateY(-1px); }
.btn-outline-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text-primary); font-size: 1rem; font-weight: 600;
  padding: 13px 24px; border-radius: 10px; border: 1.5px solid var(--border);
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.btn-outline-lg:hover { border-color: #94a3b8; background: var(--surface); }
.hero-note { font-size: 0.8rem; color: var(--text-muted); }

/* Breadcrumb */
.breadcrumb { padding: 14px 0; font-size: 0.8rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { margin: 0 6px; }

/* Trust bar */
.trust-bar { padding: 20px 0; border-bottom: 1px solid var(--border); background: #fff; }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 36px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; font-weight: 500; color: var(--text-secondary); }
.trust-check { color: #16a34a; }

/* Section */
.section { padding: 80px 0; }
.section.alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 14px; }
.section-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.75; margin-bottom: 48px; }

/* Timeline */
.timeline { display: flex; flex-direction: column; gap: 0; max-width: 680px; }
.timeline-item { display: flex; gap: 24px; position: relative; padding-bottom: 32px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-left { display: flex; flex-direction: column; align-items: center; width: 56px; flex-shrink: 0; }
.timeline-date { font-size: 0.75rem; font-weight: 800; color: var(--accent); white-space: nowrap; margin-bottom: 8px; }
.timeline-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.timeline-line { width: 2px; flex: 1; background: var(--border); margin-top: 4px; }
.timeline-item:last-child .timeline-line { display: none; }
.timeline-body { padding-top: 0; }
.timeline-body h3 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.timeline-body p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; margin: 0; }
.timeline-pill { display: inline-block; margin-top: 6px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 8px; border-radius: 100px; }
.timeline-pill.live { background: #dcfce7; color: #15803d; }
.timeline-pill.upcoming { background: #dbeafe; color: #1d4ed8; }

/* Feature grid */
.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 28px 24px; background: #fff; }
.feature-card-icon { font-size: 1.6rem; margin-bottom: 12px; }
.feature-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.65; }
@media (max-width: 640px) { .feature-cards { grid-template-columns: 1fr; } }
@media (max-width: 900px) and (min-width: 641px) { .feature-cards { grid-template-columns: 1fr 1fr; } }

/* Feature list */
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); }
.feature-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* Steps */
.steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 36px 28px; }
.step-num { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; color: #ede9fe; line-height: 1; margin-bottom: 16px; }
.step-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-badge { display: inline-block; margin-top: 12px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: var(--accent-light); color: var(--accent); padding: 3px 10px; border-radius: 100px; }
@media (max-width: 640px) { .steps-row { grid-template-columns: 1fr; } }

/* FAQ */
.faq-list { max-width: 720px; display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { font-size: 0.95rem; font-weight: 600; padding: 20px 0 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--text-muted); flex-shrink: 0; font-weight: 400; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.75; padding-bottom: 20px; display: none; }
.faq-item.open .faq-a { display: block; }

/* Final CTA */
.page-cta { padding: 88px 0; background: var(--text-primary); text-align: center; }
.page-cta h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 14px; }
.page-cta p { font-size: 1rem; color: #94a3b8; max-width: 460px; margin: 0 auto 36px; line-height: 1.7; }
.cta-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-cta-white { background: #fff; color: var(--text-primary); font-size: 1rem; font-weight: 700; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: transform 0.15s; }
.btn-cta-white:hover { transform: translateY(-2px); }
.btn-cta-ghost { color: #94a3b8; font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; border: 1.5px solid #334155; transition: color 0.2s; }
.btn-cta-ghost:hover { color: #fff; border-color: #64748b; }

/* Back link */
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 0.875rem; font-weight: 600; text-decoration: none; margin-bottom: 32px; }
.back-link:hover { text-decoration: underline; }

/* Code */
code { font-family: 'JetBrains Mono', monospace; font-size: 0.85em; background: #f1f5f9; padding: 2px 6px; border-radius: 4px; color: #334155; }

/* src/pages/integrations/odoo/index.astro */
body { background: var(--bg); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* ── Hero ── */
.hero {
  padding: 90px 0 76px;
  text-align: center;
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 60%);
  border-bottom: 1px solid var(--border-light);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--border);
  border-radius: 100px; padding: 7px 16px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 28px; box-shadow: var(--shadow-sm);
}
.hero-badge .odoo-dot { width: 8px; height: 8px; background: #714B67; border-radius: 50%; }
.hero-badge .free-pill {
  background: #dcfce7; color: #15803d; font-size: 0.68rem;
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 100px;
}
.hero h1 {
  font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.08;
  margin: 0 auto 22px; max-width: 780px;
}
.gradient-text {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: 1.1rem; color: var(--text-secondary);
  max-width: 560px; margin: 0 auto 40px; line-height: 1.75;
}
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.btn-primary-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; font-size: 1rem; font-weight: 700;
  padding: 14px 28px; border-radius: 10px; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.btn-primary-lg:hover { background: #5b21b6; transform: translateY(-1px); }
.btn-outline-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text-primary); font-size: 1rem; font-weight: 600;
  padding: 13px 24px; border-radius: 10px; border: 1.5px solid var(--border);
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.btn-outline-lg:hover { border-color: #94a3b8; background: var(--surface); }
.hero-note { font-size: 0.8rem; color: var(--text-muted); }

/* ── Trust bar ── */
.trust-bar { padding: 24px 0; border-bottom: 1px solid var(--border); background: #fff; }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; font-weight: 500; color: var(--text-secondary); }
.trust-check { color: #16a34a; font-size: 1rem; }

/* ── Section commons ── */
.section { padding: 88px 0; }
.section.alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.section-title { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 16px; }
.section-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.75; margin-bottom: 56px; }

/* ── Steps ── */
.steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 40px 32px; }
.step-num { font-size: 3rem; font-weight: 800; letter-spacing: -0.05em; color: #ede9fe; line-height: 1; margin-bottom: 18px; }
.step-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-badge { display: inline-block; margin-top: 14px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: var(--accent-light); color: var(--accent); padding: 3px 10px; border-radius: 100px; }
@media (max-width: 640px) { .steps-row { grid-template-columns: 1fr; } }

/* ── Feature split ── */
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature-split.flip { direction: rtl; }
.feature-split.flip > * { direction: ltr; }
.feature-text .feature-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.feature-text h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.18; margin-bottom: 16px; }
.feature-text p { font-size: 0.94rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 14px; }
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); }
.feature-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
@media (max-width: 768px) { .feature-split { grid-template-columns: 1fr; gap: 40px; } .feature-split.flip { direction: ltr; } }

/* ── Mock UI panels ── */
.mock-window {
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.06);
  overflow: hidden; font-size: 0.8rem;
}
.mock-titlebar { background: #f8fafc; border-bottom: 1px solid var(--border); padding: 10px 16px; display: flex; align-items: center; gap: 7px; }
.mock-dot { width: 9px; height: 9px; border-radius: 50%; }
.mock-dot.r { background: #fc6058; } .mock-dot.y { background: #fec02f; } .mock-dot.g { background: #2aca3e; }
.mock-titlebar-label { font-size: 0.72rem; color: var(--text-muted); margin-left: 6px; font-weight: 500; }
.mock-body { padding: 20px; }

/* Invoice mock */
.inv-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border-light); }
.inv-number { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); }
.inv-date { font-size: 0.72rem; color: var(--text-muted); margin-top: 2px; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 0.72rem; font-weight: 700; padding: 5px 12px; border-radius: 100px; }
.status-badge.accepted { background: #dcfce7; color: #15803d; }
.status-badge.pending  { background: #fef3c7; color: #92400e; }
.status-badge.error    { background: #fee2e2; color: #b91c1c; }
.inv-party-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.inv-party-label { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 3px; }
.inv-party-name { font-size: 0.8rem; font-weight: 600; color: var(--text-primary); }
.inv-party-detail { font-size: 0.72rem; color: var(--text-muted); }
.clearvo-panel { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 8px; padding: 14px 16px; margin-top: 14px; }
.clearvo-panel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.clearvo-panel-title { font-size: 0.75rem; font-weight: 700; color: #5b21b6; display: flex; align-items: center; gap: 6px; }
.clearvo-panel-rows { display: flex; flex-direction: column; gap: 7px; }
.clearvo-panel-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.72rem; }
.clearvo-panel-key { color: var(--text-muted); }
.clearvo-panel-val { font-weight: 600; color: var(--text-secondary); font-family: monospace; font-size: 0.68rem; }

/* Wizard mock */
.wizard-step { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border-light); }
.wizard-step:last-child { border-bottom: none; }
.wizard-step-num { width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 0.72rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wizard-step-body h4 { font-size: 0.8rem; font-weight: 700; color: var(--text-primary); margin-bottom: 3px; }
.wizard-step-body p { font-size: 0.72rem; color: var(--text-muted); line-height: 1.5; }
.wizard-input { margin-top: 8px; background: #fff; border: 1.5px solid #6d28d9; border-radius: 6px; padding: 8px 12px; font-size: 0.75rem; color: var(--text-muted); font-family: monospace; width: 100%; box-sizing: border-box; }
.wizard-btn { margin-top: 14px; display: block; text-align: center; background: var(--accent); color: #fff; font-size: 0.8rem; font-weight: 700; padding: 10px; border-radius: 8px; border: none; width: 100%; cursor: pointer; }

/* ── Countries mandate table ── */
.mandate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mandate-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 22px 20px; background: #fff; }
.mandate-flag { font-size: 1.6rem; margin-bottom: 8px; }
.mandate-country { font-size: 0.9rem; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.mandate-format { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 10px; }
.mandate-pill { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; }
.mandate-pill.live    { background: #dcfce7; color: #15803d; }
.mandate-pill.soon    { background: #fef3c7; color: #b45309; }
.mandate-pill.coming  { background: #f1f5f9; color: #64748b; }
@media (max-width: 768px) { .mandate-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .mandate-grid { grid-template-columns: 1fr; } }

/* ── Comparison table ── */
.compare-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.compare-table th { font-size: 0.8rem; font-weight: 700; padding: 12px 16px; border-bottom: 2px solid var(--border); text-align: left; }
.compare-table th.highlight-col { background: #f5f3ff; color: var(--accent); }
.compare-table td { padding: 12px 16px; border-bottom: 1px solid var(--border-light); vertical-align: middle; color: var(--text-secondary); }
.compare-table td.highlight-col { background: #f5f3ff; font-weight: 600; color: var(--text-primary); }
.compare-table tr:last-child td { border-bottom: none; }
.yes { color: #16a34a; font-weight: 700; }
.no  { color: #9ca3af; }
.partial { color: #d97706; font-weight: 600; }

/* ── Pricing columns ── */
.pricing-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 760px; margin: 0 auto 32px; }
@media (max-width: 600px) { .pricing-cols { grid-template-columns: 1fr; } }

/* ── FAQ ── */
.faq-list { max-width: 720px; display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { font-size: 0.95rem; font-weight: 600; padding: 20px 0 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--text-muted); flex-shrink: 0; font-weight: 400; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.75; padding-bottom: 20px; display: none; }
.faq-item.open .faq-a { display: block; }

/* ── Final CTA ── */
.page-cta { padding: 96px 0; background: var(--text-primary); text-align: center; }
.page-cta h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: #94a3b8; max-width: 480px; margin: 0 auto 40px; line-height: 1.7; }
.cta-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-cta-white { background: #fff; color: var(--text-primary); font-size: 1rem; font-weight: 700; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: transform 0.15s; }
.btn-cta-white:hover { transform: translateY(-2px); }
.btn-cta-ghost { color: #94a3b8; font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; border: 1.5px solid #334155; }
.btn-cta-ghost:hover { color: #fff; border-color: #64748b; }

/* src/pages/integrations/odoo/poland/index.astro */
body { background: var(--bg); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* Hero */
.hero {
  padding: 80px 0 64px;
  text-align: center;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 60%);
  border-bottom: 1px solid var(--border-light);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--border);
  border-radius: 100px; padding: 7px 16px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 24px; box-shadow: var(--shadow-sm);
}
.mandatory-pill {
  background: #dcfce7; color: #15803d; font-size: 0.68rem;
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 100px;
}
.hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.1;
  margin: 0 auto 20px; max-width: 800px;
}
.gradient-text {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: 1.05rem; color: var(--text-secondary);
  max-width: 580px; margin: 0 auto 36px; line-height: 1.75;
}
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.btn-primary-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; font-size: 1rem; font-weight: 700;
  padding: 14px 28px; border-radius: 10px; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.btn-primary-lg:hover { background: #5b21b6; transform: translateY(-1px); }
.btn-outline-lg {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text-primary); font-size: 1rem; font-weight: 600;
  padding: 13px 24px; border-radius: 10px; border: 1.5px solid var(--border);
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.btn-outline-lg:hover { border-color: #94a3b8; background: var(--surface); }
.hero-note { font-size: 0.8rem; color: var(--text-muted); }

/* Breadcrumb */
.breadcrumb { padding: 14px 0; font-size: 0.8rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { margin: 0 6px; }

/* Trust bar */
.trust-bar { padding: 20px 0; border-bottom: 1px solid var(--border); background: #fff; }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 36px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; font-weight: 500; color: var(--text-secondary); }
.trust-check { color: #16a34a; }

/* Section */
.section { padding: 80px 0; }
.section.alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 14px; }
.section-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.75; margin-bottom: 48px; }

/* Info box */
.info-box {
  background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 12px;
  padding: 24px 28px; margin: 0 0 40px;
  font-size: 0.9rem; color: #14532d; line-height: 1.7;
}
.info-box strong { color: #15803d; }

/* Feature grid */
.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 28px 24px; background: #fff; }
.feature-card-icon { font-size: 1.6rem; margin-bottom: 12px; }
.feature-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.65; }
@media (max-width: 640px) { .feature-cards { grid-template-columns: 1fr; } }
@media (max-width: 900px) and (min-width: 641px) { .feature-cards { grid-template-columns: 1fr 1fr; } }

/* Feature list */
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); }
.feature-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* Steps */
.steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 36px 28px; }
.step-num { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; color: #ede9fe; line-height: 1; margin-bottom: 16px; }
.step-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-badge { display: inline-block; margin-top: 12px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: var(--accent-light); color: var(--accent); padding: 3px 10px; border-radius: 100px; }
@media (max-width: 640px) { .steps-row { grid-template-columns: 1fr; } }

/* KSeF number callout */
.ksef-callout {
  display: flex; align-items: flex-start; gap: 20px;
  background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 12px;
  padding: 24px 28px; margin: 40px 0;
}
.ksef-callout-icon { font-size: 2rem; flex-shrink: 0; }
.ksef-callout h3 { font-size: 1rem; font-weight: 700; color: #5b21b6; margin-bottom: 6px; }
.ksef-callout p { font-size: 0.875rem; color: #4c1d95; line-height: 1.65; margin: 0; }
.ksef-number-example { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; background: #ede9fe; color: #5b21b6; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-top: 8px; font-weight: 600; }

/* FAQ */
.faq-list { max-width: 720px; display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { font-size: 0.95rem; font-weight: 600; padding: 20px 0 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--text-muted); flex-shrink: 0; font-weight: 400; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.75; padding-bottom: 20px; display: none; }
.faq-item.open .faq-a { display: block; }

/* Final CTA */
.page-cta { padding: 88px 0; background: var(--text-primary); text-align: center; }
.page-cta h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 14px; }
.page-cta p { font-size: 1rem; color: #94a3b8; max-width: 460px; margin: 0 auto 36px; line-height: 1.7; }
.cta-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-cta-white { background: #fff; color: var(--text-primary); font-size: 1rem; font-weight: 700; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: transform 0.15s; }
.btn-cta-white:hover { transform: translateY(-2px); }
.btn-cta-ghost { color: #94a3b8; font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; border: 1.5px solid #334155; transition: color 0.2s; }
.btn-cta-ghost:hover { color: #fff; border-color: #64748b; }

/* Back link */
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 0.875rem; font-weight: 600; text-decoration: none; margin-bottom: 32px; }
.back-link:hover { text-decoration: underline; }

code { font-family: 'JetBrains Mono', monospace; font-size: 0.85em; background: #f1f5f9; padding: 2px 6px; border-radius: 4px; color: #334155; }

/* src/pages/partners.astro */
body {
  background: #ffffff;
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* GRADIENT UTILITIES */
.gradient-text {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 11px 22px;
  border-radius: var(--radius-btn);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.btn-ghost:hover {
  border-color: #94a3b8;
  background: var(--surface);
  transform: translateY(-1px);
}

/* =====================
   SECTION LABEL
   ===================== */
.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
}

/* =====================
   PARTNERS HERO
   ===================== */
.partners-hero {
  text-align: center;
  padding: 100px 24px 72px;
}

.partners-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 20px;
}

.partners-hero p {
  font-size: 1.15rem;
  color: var(--text-secondary);
  margin-bottom: 40px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.hero-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-ctas .btn-primary {
  padding: 13px 26px;
  font-size: 0.95rem;
}

.hero-ctas .btn-ghost {
  padding: 12px 26px;
  font-size: 0.95rem;
}

/* =====================
   TRACKS SECTION
   ===================== */
.tracks-section {
  padding: 0 24px 96px;
}

.tracks-section > .section-label {
  display: block;
  text-align: center;
  width: fit-content;
  margin: 0 auto 20px;
}

.tracks-section > h2 {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 48px;
  color: var(--text-primary);
}

.tracks-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 1000px;
  margin: 0 auto;
  align-items: stretch;
}

.track-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 36px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.track-card:hover {
  border-color: #c4b5fd;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.track-tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  border-radius: 100px;
  padding: 4px 12px;
  margin-bottom: 24px;
  align-self: flex-start;
}

.track-card h3 {
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  color: var(--text-primary);
  line-height: 1.25;
}

.track-card > p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 28px;
}

.track-divider {
  height: 1px;
  background: var(--border);
  margin-bottom: 24px;
}

.track-benefits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  margin-bottom: 28px;
}

.track-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

.feature-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.feature-check::after {
  content: '✓';
  font-size: 10px;
  color: #22c55e;
  font-weight: 700;
}

.track-who {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.5;
}

.track-who strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.track-cta {
  margin-top: auto;
}

.track-cta .btn-primary,
.track-cta .btn-ghost {
  display: block;
  text-align: center;
  padding: 13px 24px;
  font-size: 0.9rem;
}

/* =====================
   HOW IT WORKS
   ===================== */
.how-section {
  padding: 0 24px 96px;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.how-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 0;
}

.how-inner > .section-label {
  display: block;
  text-align: center;
  width: fit-content;
  margin: 0 auto 20px;
}

.how-inner > h2 {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 64px;
  color: var(--text-primary);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
}

.steps-grid::before {
  content: '';
  position: absolute;
  top: 22px;
  left: calc(100% / 6);
  right: calc(100% / 6);
  height: 1px;
  background: var(--border);
  z-index: 0;
}

.step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--card);
  border: 2px solid var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  color: var(--accent);
  margin: 0 auto 20px;
}

.step h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.step p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* =====================
   WHO PARTNERS
   ===================== */
.who-section {
  padding: 0 24px 96px;
}

.who-inner {
  max-width: 760px;
  margin: 0 auto;
  padding-top: 80px;
  text-align: center;
}

.who-inner > .section-label {
  display: block;
  width: fit-content;
  margin: 0 auto 20px;
}

.who-inner > h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
  color: var(--text-primary);
}

.who-inner > p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.75;
}

/* =====================
   FAQ SECTION
   ===================== */
.faq-section {
  padding: 48px 24px 64px;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.faq-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 80px 0;
}

.faq-header {
  text-align: center;
  margin-bottom: 48px;
}

.faq-header .section-label {
  margin-bottom: 16px;
}

.faq-header h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  text-align: left;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  transition: background 0.15s;
}

.faq-question:hover {
  background: var(--surface);
}

.faq-question.open {
  background: var(--accent-light);
  color: var(--text-primary);
}

.faq-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
  line-height: 1;
}

.faq-question.open .faq-icon {
  background: rgba(124,58,237,0.15);
  border-color: rgba(124,58,237,0.3);
  color: #a78bfa;
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;
}

.faq-answer.open {
  max-height: 400px;
}

.faq-answer-inner {
  padding: 0 22px 14px;
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.7;
}

/* =====================
   CTA STRIP
   ===================== */
.cta-strip {
  margin: 80px 24px 100px;
  border-radius: 20px;
  background: linear-gradient(135deg, #1e1b4b 0%, #1e3a5f 100%);
  padding: 80px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-strip::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 320px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.3) 0%, transparent 70%);
  pointer-events: none;
}

.cta-strip::after {
  content: '';
  position: absolute;
  bottom: -40px;
  right: -40px;
  width: 280px;
  height: 280px;
  background: radial-gradient(ellipse, rgba(59,130,246,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.cta-strip h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  position: relative;
  color: #ffffff;
}

.cta-strip p {
  color: rgba(255,255,255,0.7);
  font-size: 1.05rem;
  margin-bottom: 36px;
  position: relative;
}

.cta-strip .btn-email {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: var(--accent);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 14px 30px;
  border-radius: var(--radius-btn);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  position: relative;
}

.cta-strip .btn-email:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

/* =====================
   FOOTER
   ===================== */
footer {
  border-top: 1px solid var(--border);
  padding: 60px 0 32px;
  background: #f8fafc;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  margin-bottom: 48px;
}

.footer-logo {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}

.footer-brand p {
  font-size: 0.875rem;
  color: var(--text-muted);
  max-width: 240px;
  line-height: 1.6;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.footer-col a {
  display: block;
  font-size: 0.875rem;
  color: var(--text-secondary);
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: var(--text-primary);
}

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 0;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.footer-social {
  display: flex;
  gap: 20px;
}

.footer-social a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: color 0.2s;
}

.footer-social a:hover {
  color: var(--text-primary);
}

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 860px) {
  .tracks-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .steps-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .steps-grid::before {
    display: none;
  }

  .step-number {
    margin-bottom: 16px;
  }

  .nav-links { display: none; }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .partners-hero {
    padding: 72px 0 48px;
  }

  .cta-strip {
    padding: 56px 24px;
    margin: 60px 16px 80px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .nav-actions .nav-signin { display: none; }

  .how-inner,
  .who-inner {
    padding-top: 56px;
  }

  .faq-inner {
    padding: 56px 0;
  }
}

/* src/pages/pricing.astro */
body {
  background: #ffffff;
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* GRADIENT UTILITIES */
.gradient-text {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 11px 22px;
  border-radius: var(--radius-btn);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.btn-ghost:hover {
  border-color: #94a3b8;
  background: var(--surface);
  transform: translateY(-1px);
}

/* =====================
   PRICING HERO
   ===================== */
.pricing-hero {
  text-align: center;
  padding: 100px 24px 72px;
}

.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
}

.pricing-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 20px;
}

.pricing-hero p {
  font-size: 1.15rem;
  color: var(--text-secondary);
  margin-bottom: 40px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/* BILLING TOGGLE */
.billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 8px 20px;
}

.toggle-label {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: color 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
  user-select: none;
}

.toggle-label.active {
  color: var(--text-primary);
}

.save-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #22c55e;
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 100px;
  padding: 2px 8px;
}

.toggle-switch {
  width: 44px;
  height: 24px;
  background: var(--border);
  border-radius: 100px;
  position: relative;
  cursor: pointer;
  transition: background 0.25s;
  border: 1px solid var(--border);
  flex-shrink: 0;
}

.toggle-switch.on {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  border-color: transparent;
}

.toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

.toggle-switch.on .toggle-thumb {
  transform: translateX(20px);
}

/* =====================
   PRICING CARDS
   ===================== */
.pricing-cards-section {
  padding: 0 24px 80px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
}

.pricing-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.2s, transform 0.2s;
}

.pricing-card:hover {
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-2px);
}

/* FEATURED CARD */
.pricing-card.featured {
  border: 2px solid var(--accent);
  background: var(--accent-light);
}


.pricing-card.featured:hover {
  transform: translateY(-2px);
}

.popular-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  border-radius: 100px;
  padding: 4px 12px;
  margin-bottom: 24px;
  align-self: flex-start;
}

.popular-badge::before {
  content: '★';
  font-size: 0.7rem;
}

.plan-name {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.plan-price {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin-bottom: 6px;
  min-height: 56px;
}

.price-currency {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1;
  padding-bottom: 8px;
}

.price-amount {
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--text-primary);
  transition: all 0.25s;
}

.price-period {
  font-size: 0.9rem;
  color: var(--text-muted);
  padding-bottom: 10px;
}

.price-custom {
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1;
  padding-bottom: 0;
  align-self: flex-end;
}

.plan-billing-note {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 20px;
  min-height: 20px;
  transition: all 0.25s;
}

.plan-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 28px;
  line-height: 1.6;
}

.plan-divider {
  height: 1px;
  background: var(--border);
  margin-bottom: 24px;
}

.plan-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  margin-bottom: 32px;
}

.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

.feature-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.feature-check::after {
  content: '✓';
  font-size: 10px;
  color: #22c55e;
  font-weight: 700;
}

.feature-inherit {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
  padding-top: 4px;
  border-top: 1px solid var(--border);
  padding-top: 12px;
  margin-top: 4px;
  display: block;
}

.card-cta {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.card-cta .btn-primary,
.card-cta .btn-ghost {
  text-align: center;
  padding: 13px 24px;
  font-size: 0.9rem;
}

.card-note {
  font-size: 0.78rem;
  color: var(--text-muted);
  text-align: center;
}

/* =====================
   COMPARISON TABLE
   ===================== */
.comparison-section {
  padding: 0 24px 100px;
}

.comparison-section .section-title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 48px;
  color: var(--text-primary);
}

.table-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--border);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.comparison-table thead {
  position: sticky;
  top: 67px;
  z-index: 10;
}

.comparison-table thead tr {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}

.comparison-table th {
  padding: 20px 20px;
  text-align: left;
  font-weight: 700;
  color: var(--text-secondary);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.comparison-table th.featured-col {
  background: rgba(124,58,237,0.08);
  color: #a78bfa;
  border-left: 1px solid rgba(124,58,237,0.2);
  border-right: 1px solid rgba(124,58,237,0.2);
}

.comparison-table th:first-child {
  width: 38%;
  min-width: 180px;
}

.comparison-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}

.comparison-table tbody tr:last-child {
  border-bottom: none;
}

.comparison-table tbody tr:nth-child(odd) {
  background: var(--surface);
}

.comparison-table tbody tr:hover {
  background: var(--border-light);
}

.comparison-table td {
  padding: 14px 20px;
  color: var(--text-secondary);
  vertical-align: middle;
}

.comparison-table td:first-child {
  color: var(--text-primary);
  font-weight: 500;
}

.comparison-table td.featured-col {
  background: rgba(124,58,237,0.06);
  border-left: 1px solid rgba(124,58,237,0.18);
  border-right: 1px solid rgba(124,58,237,0.18);
  color: var(--text-primary);
  font-weight: 500;
}

.check-yes {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 50%;
  color: #22c55e;
  font-size: 11px;
  font-weight: 700;
}

.dash-no {
  color: var(--text-muted);
  font-size: 1.1rem;
  display: inline-block;
}

/* =====================
   VOLUME CALCULATOR
   ===================== */
.calculator-section {
  padding: 0 24px 100px;
}

.calculator-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.calculator-inner .section-label {
  margin-bottom: 16px;
}

.calculator-inner h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.calculator-inner > p {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 48px;
}

.calc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px 36px;
  text-align: left;
}

.calc-label-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
}

.calc-label-row label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}

.calc-volume-display {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  font-weight: 500;
  color: #a78bfa;
}

/* Styled range input */
.calc-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(to right, #7c3aed 0%, #3b82f6 var(--progress, 0%), rgba(255,255,255,0.1) var(--progress, 0%));
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  box-shadow: 0 0 0 4px rgba(124,58,237,0.3), 0 2px 6px rgba(0,0,0,0.4);
  transition: box-shadow 0.2s;
}

.calc-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 6px rgba(124,58,237,0.3), 0 2px 6px rgba(0,0,0,0.4);
}

.calc-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: none;
  box-shadow: 0 0 0 4px rgba(124,58,237,0.3), 0 2px 6px rgba(0,0,0,0.4);
}

.calc-ticks {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 36px;
}

.calc-result {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.calc-result-plan {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.calc-result-plan-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.calc-result-plan-name {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.calc-result-pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.calc-result-price {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.calc-result-price.free { color: #22c55e; }
.calc-result-price.growth { color: #a78bfa; }
.calc-result-price.enterprise { color: #60a5fa; }

.calc-result-sub {
  font-size: 0.78rem;
  color: var(--text-muted);
  text-align: right;
}

.calc-note {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 16px;
  text-align: center;
}

/* =====================
   FAQ SECTION
   ===================== */
.faq-section {
  padding: 48px 24px 64px;
}

.faq-inner {
  max-width: 720px;
  margin: 0 auto;
}

.faq-header {
  text-align: center;
  margin-bottom: 48px;
}

.faq-header .section-label {
  margin-bottom: 16px;
}

.faq-header h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  text-align: left;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  transition: background 0.15s;
}

.faq-question:hover {
  background: var(--surface);
}

.faq-question.open {
  background: var(--accent-light);
  color: var(--text-primary);
}

.faq-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
  line-height: 1;
}

.faq-question.open .faq-icon {
  background: rgba(124,58,237,0.15);
  border-color: rgba(124,58,237,0.3);
  color: #a78bfa;
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;
}

.faq-answer.open {
  max-height: 400px;
}

.faq-answer-inner {
  padding: 0 22px 14px;
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.7;
}

.faq-answer-inner code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 6px;
  color: #a78bfa;
}

/* =====================
   CTA STRIP
   ===================== */
.cta-strip {
  margin: 0 24px 100px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 72px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-strip::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.cta-strip h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  position: relative;
}

.cta-strip p {
  color: var(--text-secondary);
  font-size: 1.05rem;
  margin-bottom: 36px;
  position: relative;
}

.cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
}

.cta-buttons .btn-primary {
  padding: 14px 28px;
  font-size: 0.95rem;
}

.cta-buttons .btn-ghost {
  padding: 13px 28px;
  font-size: 0.95rem;
}

/* =====================
   FOOTER
   ===================== */
footer {
  border-top: 1px solid var(--border);
  padding: 60px 0 32px;
  background: #f8fafc;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  margin-bottom: 48px;
}

.footer-logo {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}

.footer-brand p {
  font-size: 0.875rem;
  color: var(--text-muted);
  max-width: 240px;
  line-height: 1.6;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.footer-col a {
  display: block;
  font-size: 0.875rem;
  color: var(--text-secondary);
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: var(--text-primary);
}

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 0;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.footer-social {
  display: flex;
  gap: 20px;
}

.footer-social a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: color 0.2s;
}

.footer-social a:hover {
  color: var(--text-primary);
}

/* =====================
   ANNUAL PRICING STATE
   ===================== */
body.annual .price-monthly { display: none; }
body:not(.annual) .price-annual { display: none; }

body.annual .plan-billing-note { opacity: 1; }
body:not(.annual) .plan-billing-note-annual { display: none; }

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }

  .pricing-card.featured {
    order: -1;
  }

  .nav-links { display: none; }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pricing-hero {
    padding: 72px 0 48px;
  }

  .billing-toggle {
    flex-wrap: wrap;
    justify-content: center;
  }

  .calc-result {
    flex-direction: column;
    align-items: flex-start;
  }

  .calc-result-pricing {
    align-items: flex-start;
  }

  .cta-strip {
    padding: 48px 24px;
    margin: 0 16px 60px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .nav-actions .nav-signin { display: none; }
}

/* =====================
   PRODUCT TOGGLE
   ===================== */
.product-toggle-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
}

.product-toggle-btn {
  padding: 10px 28px;
  border-radius: 100px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-family: 'Inter', sans-serif;
  transition: all 0.2s;
  letter-spacing: 0.01em;
}

.product-toggle-btn:hover {
  border-color: #a78bfa;
  color: var(--accent);
}

.product-toggle-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
  box-shadow: 0 2px 8px rgba(124,58,237,0.3);
}

.tin-note-callout {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 60px;
  padding: 14px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.tin-note-callout a {
  color: var(--accent);
  text-decoration: underline;
  cursor: pointer;
}

/* src/pages/resources/index.astro */
:root { --radius: 12px; }
body { background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; }

/* HERO */
.page-hero { padding: 72px 0 56px; border-bottom: 1px solid var(--border); }
.page-label { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 4px 12px; border-radius: 100px; margin-bottom: 20px; }
.page-hero h1 { font-size: 2.6rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; margin-bottom: 16px; }
.page-hero p { font-size: 1.05rem; color: var(--text-secondary); max-width: 520px; line-height: 1.65; }

/* SECTION */
.resources-section { padding: 64px 0; }
.resources-section + .resources-section { border-top: 1px solid var(--border); }
.section-header { margin-bottom: 36px; }
.section-header h2 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.025em; margin-bottom: 8px; }
.section-header p { color: var(--text-secondary); font-size: 0.9rem; }

/* COUNTRY GRID */
.country-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.country-card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; color: var(--text-primary); transition: border-color 0.2s, box-shadow 0.2s; }
.country-card:hover { border-color: #c4b5fd; box-shadow: 0 2px 12px rgba(109,40,217,0.08); }
.country-flag { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }
.country-info { min-width: 0; }
.country-name { font-size: 0.875rem; font-weight: 600; }
.country-format { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* BLOG GRID */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.blog-card { display: flex; flex-direction: column; padding: 28px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; color: var(--text-primary); transition: border-color 0.2s, box-shadow 0.2s; }
.blog-card:hover { border-color: #c4b5fd; box-shadow: 0 4px 16px rgba(109,40,217,0.08); }
.blog-tag { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.blog-title { font-size: 1rem; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
.blog-desc { font-size: 0.845rem; color: var(--text-secondary); line-height: 1.6; flex: 1; }
.blog-cta { margin-top: 20px; font-size: 0.8rem; font-weight: 600; color: var(--accent); }

/* FOOTER */
footer { background: #0f172a; padding: 48px 0 32px; margin-top: 80px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; }
.footer-logo { font-size: 1rem; font-weight: 800; color: #fff; }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-size: 0.82rem; color: #475569; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: #fff; }
.footer-copy { font-size: 0.77rem; color: #334155; margin-top: 28px; }

@media (max-width: 640px) {
  .page-hero h1 { font-size: 1.9rem; }
  .nav-links { display: none; }
  .footer-inner { flex-direction: column; gap: 20px; text-align: center; }
}

/* src/pages/security.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }

.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* HERO */
.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-hero { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.btn-hero:hover { background: #5b21b6; transform: translateY(-1px); text-decoration: none; }
.btn-hero-ghost { color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; }
.btn-hero-ghost:hover { color: var(--text-primary); text-decoration: none; }

/* TRUST BAR */
.trust-bar { padding: 28px 0; background: #fff; border-bottom: 1px solid var(--border); }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 9px; font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.trust-icon { width: 20px; height: 20px; color: #16a34a; flex-shrink: 0; }

/* SECTION */
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }

/* PILLARS */
.pillars { padding: 96px 0; }
.pillars h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.pillars-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 64px; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pillar-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 36px 32px; background: var(--card); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.pillar-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #6d28d9, #2563eb); }
.pillar-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--accent-light); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.pillar-icon svg { width: 22px; height: 22px; color: var(--accent); }
.pillar-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.pillar-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
@media (max-width: 900px) { .pillars-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pillars-grid { grid-template-columns: 1fr; } }

/* DETAIL ROWS */
.detail-section { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.detail-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.detail-inner h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 18px; line-height: 1.15; }
.detail-inner p { font-size: 0.925rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; }
.detail-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.detail-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); }
.detail-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.detail-aside { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-card); padding: 32px; box-shadow: var(--shadow-sm); }
.detail-aside-title { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 20px; }
.detail-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--border-light); gap: 16px; }
.detail-row:last-child { border-bottom: none; padding-bottom: 0; }
.detail-row-label { font-size: 0.83rem; font-weight: 600; color: var(--text-primary); }
.detail-row-value { font-size: 0.83rem; color: var(--text-secondary); text-align: right; }
.badge-green { display: inline-block; background: #dcfce7; color: #15803d; font-size: 0.72rem; font-weight: 700; padding: 3px 9px; border-radius: 100px; }
.badge-amber { display: inline-block; background: #fef3c7; color: #92400e; font-size: 0.72rem; font-weight: 700; padding: 3px 9px; border-radius: 100px; }
@media (max-width: 768px) { .detail-inner { grid-template-columns: 1fr; gap: 40px; } }

/* PEPPOL */
.peppol { padding: 96px 0; }
.peppol-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.peppol-inner h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 18px; line-height: 1.15; }
.peppol-inner p { font-size: 0.925rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; }
.peppol-cert { background: var(--accent-light); border: 1px solid #c4b5fd; border-radius: var(--radius-card); padding: 28px 32px; }
.peppol-cert-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #5b21b6; margin-bottom: 16px; }
.peppol-cert-name { font-size: 1.2rem; font-weight: 800; color: #3b0764; margin-bottom: 8px; }
.peppol-cert-id { font-size: 0.85rem; font-family: 'Courier New', monospace; color: #5b21b6; background: rgba(109,40,217,0.1); padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 16px; }
.peppol-cert-detail { font-size: 0.82rem; color: #6d28d9; line-height: 1.65; }
@media (max-width: 768px) { .peppol-inner { grid-template-columns: 1fr; gap: 40px; } }

/* RETENTION */
.retention { padding: 80px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.retention-inner { max-width: 720px; }
.retention h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.retention p { font-size: 0.925rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; }

/* CONTACT */
.sec-contact { padding: 80px 0; }
.sec-contact h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.sec-contact p { font-size: 0.925rem; color: var(--text-secondary); line-height: 1.8; max-width: 560px; margin-bottom: 24px; }
.sec-contact a.contact-link { color: var(--accent); font-weight: 600; text-decoration: none; }
.sec-contact a.contact-link:hover { text-decoration: underline; }

/* CTA */
.page-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); text-decoration: none; }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/switching.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }

.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* HERO */
.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-hero { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.btn-hero:hover { background: #5b21b6; transform: translateY(-1px); text-decoration: none; }
.btn-hero-ghost { color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; }
.btn-hero-ghost:hover { color: var(--text-primary); text-decoration: none; }
.hero-note { margin-top: 18px; font-size: 0.8rem; color: var(--text-muted); }

/* TRUST BAR */
.trust-bar { padding: 28px 0; background: #fff; border-bottom: 1px solid var(--border); }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 9px; font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.trust-icon { width: 20px; height: 20px; color: #16a34a; flex-shrink: 0; }

/* HOW IT WORKS */
.how { padding: 96px 0; }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.how h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.how-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 64px; }
.steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-card); overflow: hidden; }
.step-card { background: #fff; padding: 40px 36px; }
.step-num-large { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; color: var(--accent-light); line-height: 1; margin-bottom: 20px; }
.step-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
.step-card .step-detail { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--text-muted); }
.step-card .step-detail strong { color: var(--text-secondary); }
@media (max-width: 640px) { .steps { grid-template-columns: 1fr; } }

/* TOOL PREVIEW */
.tool-section { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.tool-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.tool-inner h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 18px; line-height: 1.15; }
.tool-inner p { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 16px; }
.tool-feature-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.tool-feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text-secondary); }
.tool-feature-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.tool-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: #fef3c7; color: #92400e; padding: 4px 10px; border-radius: 100px; margin-bottom: 20px; }
.tool-ui { background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-md); overflow: hidden; }
.tool-ui-bar { background: var(--surface); border-bottom: 1px solid var(--border); padding: 14px 20px; display: flex; align-items: center; gap: 8px; }
.tool-ui-dot { width: 10px; height: 10px; border-radius: 50%; }
.tool-ui-body { padding: 24px; }
.tool-step-row { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border-light); }
.tool-step-row:last-child { border-bottom: none; }
.tool-step-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; flex-shrink: 0; }
.tool-step-icon.done { background: #dcfce7; }
.tool-step-icon.active { background: var(--accent-light); }
.tool-step-icon.pending { background: var(--surface); border: 1px solid var(--border); }
.tool-step-text { flex: 1; }
.tool-step-text strong { font-size: 0.83rem; font-weight: 600; color: var(--text-primary); display: block; }
.tool-step-text span { font-size: 0.75rem; color: var(--text-muted); }
.tool-step-status { font-size: 0.72rem; font-weight: 600; padding: 3px 9px; border-radius: 100px; }
.tool-step-status.done { background: #dcfce7; color: #15803d; }
.tool-step-status.active { background: var(--accent-light); color: var(--accent); }
.tool-step-status.pending { background: var(--surface); color: var(--text-muted); border: 1px solid var(--border); }
@media (max-width: 768px) { .tool-inner { grid-template-columns: 1fr; gap: 40px; } }

/* PROVIDERS */
.providers { padding: 80px 0; }
.providers h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.providers-sub { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 48px; }
.provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.provider-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 28px; }
.provider-name { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.provider-detail { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6; }
.provider-format { display: inline-block; margin-top: 14px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; background: var(--surface); color: var(--text-muted); padding: 3px 9px; border-radius: 100px; border: 1px solid var(--border); }
@media (max-width: 640px) { .provider-grid { grid-template-columns: 1fr; } }

/* FAQ */
.faq { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); }
.faq h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 48px; }
.faq-list { display: flex; flex-direction: column; gap: 0; max-width: 720px; }
.faq-item { border-bottom: 1px solid var(--border); padding: 28px 0; }
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-q { font-size: 0.975rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.faq-a { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.75; }

/* CTA */
.page-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); text-decoration: none; }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/tin-validation.astro */
body {
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.gradient-text {
  background: linear-gradient(135deg, #6d28d9, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* HERO */
.hero {
  padding: 100px 0 80px;
  text-align: center;
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 55%);
  border-bottom: 1px solid var(--border-light);
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent-light); border: 1px solid #c4b5fd;
  border-radius: 100px; padding: 6px 16px;
  font-size: 0.78rem; font-weight: 600; color: #5b21b6; margin-bottom: 32px;
}
.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.08;
  margin: 0 auto 24px; max-width: 820px; color: var(--text-primary);
}
.hero-sub {
  font-size: 1.1rem; color: var(--text-secondary);
  max-width: 580px; margin: 0 auto 44px; line-height: 1.75;
}
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; font-size: 1rem; font-weight: 600;
  padding: 14px 30px; border-radius: 100px; text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-hero-primary:hover { background: #5b21b6; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(109,40,217,0.3); }
.btn-hero-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text-primary); font-size: 1rem; font-weight: 600;
  padding: 13px 28px; border-radius: 100px; border: 1.5px solid var(--border);
  text-decoration: none; transition: border-color 0.2s, background 0.2s;
}
.btn-hero-outline:hover { border-color: #94a3b8; background: var(--surface); }

/* HERO CODE BLOCK */
.hero-code {
  margin: 48px auto 0;
  max-width: 720px;
  background: #0f172a;
  border-radius: 14px;
  overflow: hidden;
  text-align: left;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 16px 40px rgba(0,0,0,0.2);
}
.hero-code-header {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 18px;
  background: #1e293b;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.hero-code-dot { width: 10px; height: 10px; border-radius: 50%; }
.hero-code-title {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em;
  color: #64748b; text-transform: uppercase; margin-left: 6px;
}
.hero-code-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.hero-code-pane {
  padding: 24px 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  line-height: 1.7;
  overflow-x: auto;
}
.hero-code-pane + .hero-code-pane {
  border-left: 1px solid rgba(255,255,255,0.06);
}
.hero-code-pane-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 12px;
}
.c-key    { color: #93c5fd; }
.c-str    { color: #86efac; }
.c-val    { color: #fca5a5; }
.c-bool   { color: #c4b5fd; }
.c-muted  { color: #475569; }
.c-green  { color: #4ade80; }
.c-yellow { color: #fbbf24; }
.c-white  { color: #e2e8f0; }

/* STATS BAR */
.stats-bar { padding: 52px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-item { text-align: center; padding: 12px 24px; border-right: 1px solid var(--border); }
.stat-item:last-child { border-right: none; }
.stat-number { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; color: var(--accent); line-height: 1.1; margin-bottom: 6px; }
.stat-label { font-size: 0.85rem; color: var(--text-secondary); font-weight: 500; }

/* HOW IT WORKS */
.how-it-works { padding: 120px 0; }
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.section-title { font-size: clamp(1.75rem,3.5vw,2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; color: var(--text-primary); }
.section-sub { font-size: 1rem; color: var(--text-secondary); max-width: 540px; margin: 0 auto; line-height: 1.75; }
.section-header { text-align: center; margin-bottom: 56px; }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.step-card {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 36px 32px;
  box-shadow: var(--shadow-sm); position: relative;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.step-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--accent); color: #fff;
  font-size: 0.9rem; font-weight: 800; margin-bottom: 20px;
}
.step-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--text-primary); }
.step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; }

/* COUNTRY COVERAGE */
.country-coverage { padding: 120px 0; background: var(--surface); }
.coverage-intro { font-size: 1rem; color: var(--text-secondary); max-width: 640px; margin: 0 auto 48px; text-align: center; line-height: 1.75; }
.coverage-regions { display: flex; flex-direction: column; gap: 40px; }
.coverage-region-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 14px;
}
.coverage-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.coverage-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: 100px; padding: 6px 14px;
  font-size: 0.8rem; font-weight: 500; color: var(--text-secondary);
  transition: border-color 0.2s, background 0.2s;
}
.coverage-pill:hover { border-color: #c4b5fd; background: var(--accent-light); }
.coverage-pill-flag { font-size: 1rem; }
.coverage-pill-badge {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.04em;
  padding: 2px 7px; border-radius: 100px;
}
.pill-free { background: #dcfce7; color: #16a34a; }
.pill-live { background: #dbeafe; color: #1d4ed8; }

/* USE CASES */
.use-cases { padding: 120px 0; }
.use-cases-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.use-case-card {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 36px 32px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.use-case-card:hover { border-color: #c4b5fd; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.use-case-card::before {
  content: ''; display: block; width: 100%; height: 3px;
  background: linear-gradient(90deg, #6d28d9, #2563eb);
  border-radius: 2px 2px 0 0; margin: -36px -32px 28px;
  width: calc(100% + 64px);
}
.use-case-icon { width: 44px; height: 44px; background: var(--accent-light); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 20px; }
.use-case-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; color: var(--text-primary); }
.use-case-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; }

/* CODE EXAMPLE */
.code-example { padding: 120px 0; background: #0f172a; }
.code-example .section-label { color: #a78bfa; }
.code-example .section-title { color: #f8fafc; }
.code-example .section-sub { color: #94a3b8; }
.code-block {
  background: #1e293b;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  max-width: 860px;
  margin: 0 auto;
}
.code-block-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.code-block-title { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #64748b; }
.code-block-method { font-size: 0.72rem; font-weight: 700; background: rgba(109,40,217,0.2); color: #a78bfa; padding: 3px 10px; border-radius: 100px; font-family: monospace; }
.code-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.code-pane {
  padding: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  line-height: 1.75;
  overflow-x: auto;
}
.code-pane + .code-pane {
  border-left: 1px solid rgba(255,255,255,0.06);
}
.code-pane-label {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: #475569; margin-bottom: 14px;
}

/* PRICING NOTE */
.pricing-note { padding: 80px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
.pricing-note-inner {
  max-width: 720px; margin: 0 auto; text-align: center;
}
.pricing-note-inner h2 { font-size: clamp(1.5rem,3vw,2rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; }
.pricing-note-inner p { font-size: 1rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 12px; }
.pricing-note-tiers { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
.pricing-tier {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius-card); padding: 20px 28px; min-width: 180px;
  text-align: center; box-shadow: var(--shadow-sm);
}
.pricing-tier-name { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 10px; }
.pricing-tier-value { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); }

/* CTA */
.cta-section { padding: 100px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.cta-section h2 { font-size: clamp(1.75rem,3.5vw,2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; color: #fff; }
.cta-section p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 460px; margin-left: auto; margin-right: auto; }
.btn-cta-white { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--accent); font-size: 1rem; font-weight: 700; padding: 14px 30px; border-radius: 100px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.2); }
.btn-cta-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; font-size: 1rem; font-weight: 600; padding: 13px 28px; border-radius: 100px; border: 1.5px solid rgba(255,255,255,0.5); text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.btn-cta-outline:hover { border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.08); }
.cta-buttons { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.cta-note { margin-top: 20px; font-size: 0.77rem; color: rgba(255,255,255,0.5); }
.cta-note span { margin: 0 8px; }

/* FOOTER */
footer { background: #0f172a; padding: 64px 0 32px; }
.footer-top { display: grid; grid-template-columns: 240px 1fr; gap: 48px; margin-bottom: 56px; }
.footer-logo { font-size: 1.25rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; }
.footer-brand p { font-size: 0.845rem; color: #64748b; line-height: 1.65; margin-top: 10px; max-width: 210px; }
.footer-cols { display: grid; grid-template-columns: repeat(5,1fr); gap: 32px; }
.footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #94a3b8; margin-bottom: 18px; }
.footer-col a { display: block; text-decoration: none; font-size: 0.845rem; color: #475569; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-bottom span { font-size: 0.77rem; color: #334155; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.08); color: #475569; text-decoration: none; font-size: 0.78rem; font-weight: 600; transition: border-color 0.2s, color 0.2s; }
.footer-social a:hover { border-color: rgba(255,255,255,0.2); color: #94a3b8; }

@media (max-width: 900px) {
  .steps-grid, .use-cases-grid { grid-template-columns: 1fr; }
  .code-grid, .hero-code-body { grid-template-columns: 1fr; }
  .hero-code-pane + .hero-code-pane { border-left: none; border-top: 1px solid rgba(255,255,255,0.06); }
  .code-pane + .code-pane { border-left: none; border-top: 1px solid rgba(255,255,255,0.06); }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3) { border-top: 1px solid var(--border); }
  .stat-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .pricing-note-tiers { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .footer-cols { grid-template-columns: 1fr; }
}

/* src/pages/vs-avalara.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }

.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* HERO */
.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 620px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-hero { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.btn-hero:hover { background: #5b21b6; transform: translateY(-1px); text-decoration: none; }
.btn-hero-ghost { color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; }
.btn-hero-ghost:hover { color: var(--text-primary); text-decoration: none; }
.hero-note { margin-top: 16px; font-size: 0.8rem; color: var(--text-muted); }

/* SECTION */
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }

/* COMPARISON TABLE */
.compare { padding: 96px 0; }
.compare h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.compare-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 56px; }
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: var(--radius-card); overflow: hidden; font-size: 0.875rem; }
.compare-table thead { background: var(--surface); }
.compare-table th { padding: 16px 24px; text-align: left; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.compare-table th:not(:first-child) { text-align: center; }
.compare-table td { padding: 18px 24px; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); vertical-align: top; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { font-weight: 600; color: var(--text-primary); }
.compare-table td:not(:first-child) { text-align: center; }
.compare-table .col-clearvo { background: #faf5ff; }
.compare-table th.col-clearvo { background: #f3e8ff; color: var(--accent); }
.check { color: #16a34a; font-weight: 700; font-size: 1rem; }
.cross { color: #ef4444; font-weight: 700; font-size: 1rem; }
.neutral { color: var(--text-muted); }
.compare-overflow { overflow-x: auto; border-radius: var(--radius-card); }

/* WINS COLUMNS */
.wins { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.wins h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 56px; }
.wins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.win-col { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 36px 32px; background: var(--card); }
.win-col-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.win-col-label.clearvo-label { color: var(--accent); }
.win-col-label.competitor-label { color: var(--text-muted); }
.win-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.win-list li { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; padding-left: 22px; position: relative; }
.win-list li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.win-col.clearvo-col .win-list li::before { content: '✓'; color: #16a34a; }
.win-col.competitor-col .win-list li::before { content: '✓'; color: var(--text-muted); }
.win-list li strong { color: var(--text-primary); font-weight: 600; }
@media (max-width: 768px) { .wins-grid { grid-template-columns: 1fr; } }

/* FIT */
.fit { padding: 96px 0; }
.fit h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 56px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.fit-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 36px 32px; background: var(--card); }
.fit-card-who { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 12px; }
.fit-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 14px; }
.fit-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
@media (max-width: 768px) { .fit-grid { grid-template-columns: 1fr; } }

/* CTA */
.page-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); text-decoration: none; }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/vs-fonoa.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }

.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* HERO */
.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 620px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-hero { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.btn-hero:hover { background: #5b21b6; transform: translateY(-1px); text-decoration: none; }
.btn-hero-ghost { color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; padding: 14px 20px; border-radius: 10px; text-decoration: none; transition: color 0.2s; }
.btn-hero-ghost:hover { color: var(--text-primary); text-decoration: none; }
.hero-note { margin-top: 16px; font-size: 0.8rem; color: var(--text-muted); }

/* SECTION */
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }

/* COMPARISON TABLE */
.compare { padding: 96px 0; }
.compare h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.compare-sub { font-size: 1rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 56px; }
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: var(--radius-card); overflow: hidden; font-size: 0.875rem; }
.compare-table thead { background: var(--surface); }
.compare-table th { padding: 16px 24px; text-align: left; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.compare-table th:not(:first-child) { text-align: center; }
.compare-table td { padding: 18px 24px; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); vertical-align: top; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { font-weight: 600; color: var(--text-primary); }
.compare-table td:not(:first-child) { text-align: center; }
.compare-table .col-clearvo { background: #faf5ff; }
.compare-table th.col-clearvo { background: #f3e8ff; color: var(--accent); }
.check { color: #16a34a; font-weight: 700; font-size: 1rem; }
.cross { color: #ef4444; font-weight: 700; font-size: 1rem; }
.neutral { color: var(--text-muted); }
.compare-overflow { overflow-x: auto; border-radius: var(--radius-card); }

/* WINS COLUMNS */
.wins { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.wins h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 56px; }
.wins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.win-col { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 36px 32px; background: var(--card); }
.win-col-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.win-col-label.clearvo-label { color: var(--accent); }
.win-col-label.competitor-label { color: var(--text-muted); }
.win-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.win-list li { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; padding-left: 22px; position: relative; }
.win-list li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.win-col.clearvo-col .win-list li::before { content: '✓'; color: #16a34a; }
.win-col.competitor-col .win-list li::before { content: '✓'; color: var(--text-muted); }
.win-list li strong { color: var(--text-primary); font-weight: 600; }
@media (max-width: 768px) { .wins-grid { grid-template-columns: 1fr; } }

/* FIT */
.fit { padding: 96px 0; }
.fit h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 56px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.fit-card { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 36px 32px; background: var(--card); }
.fit-card-who { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 12px; }
.fit-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 14px; }
.fit-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
@media (max-width: 768px) { .fit-grid { grid-template-columns: 1fr; } }

/* CTA */
.page-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); text-decoration: none; }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/vs-pagero.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }
.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.05rem; color: var(--text-secondary); max-width: 580px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: background 0.2s; }
.btn-primary:hover { background: #5b21b6; text-decoration: none; }
.btn-ghost { color: var(--text-secondary); font-size: 0.95rem; padding: 14px 20px; text-decoration: none; }
.btn-ghost:hover { color: var(--text-primary); text-decoration: none; }

.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }

.comparison { padding: 80px 0; }
.comparison h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.comparison-sub { font-size: 1rem; color: var(--text-secondary); margin-bottom: 48px; max-width: 560px; }
.comp-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); border: 1.5px solid var(--border); }
.comp-table th { padding: 20px 24px; font-size: 0.85rem; font-weight: 700; text-align: left; background: var(--surface); border-bottom: 1.5px solid var(--border); }
.comp-table th:first-child { color: var(--text-muted); font-weight: 500; }
.comp-table th.ours { color: var(--accent); }
.comp-table td { padding: 18px 24px; font-size: 0.875rem; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.6; }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table td:first-child { font-weight: 600; color: var(--text-primary); width: 25%; }
.comp-table td.win { color: #16a34a; }
.comp-table td.lose { color: var(--text-secondary); }
.comp-table td.neutral { color: var(--text-secondary); }
.win-icon::before { content: "✓ "; color: #16a34a; font-weight: 700; }
.lose-icon::before { content: "✗ "; color: #dc2626; font-weight: 700; }
.neutral-icon::before { content: "– "; color: #9ca3af; }

.verdicts { padding: 64px 0; background: var(--surface); border-top: 1px solid var(--border); }
.verdict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.verdict-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; }
.verdict-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.verdict-card ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.verdict-card li { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; padding-left: 22px; position: relative; }
.verdict-card li::before { position: absolute; left: 0; font-weight: 700; }
.verdict-card.ours li::before { content: "✓"; color: #16a34a; }
.verdict-card.theirs li::before { content: "✓"; color: #6b7280; }
@media (max-width: 640px) { .verdict-grid { grid-template-columns: 1fr; } }

.page-cta { padding: 80px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 32px; max-width: 460px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); text-decoration: none; }
.cta-note { margin-top: 16px; font-size: 0.8rem; color: rgba(255,255,255,0.5); }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/vs-sovos.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }
.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.05rem; color: var(--text-secondary); max-width: 580px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: background 0.2s; }
.btn-primary:hover { background: #5b21b6; text-decoration: none; }
.btn-ghost { color: var(--text-secondary); font-size: 0.95rem; padding: 14px 20px; text-decoration: none; }
.btn-ghost:hover { color: var(--text-primary); text-decoration: none; }

.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }

/* COMPARISON TABLE */
.comparison { padding: 80px 0; }
.comparison h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.comparison-sub { font-size: 1rem; color: var(--text-secondary); margin-bottom: 48px; max-width: 560px; }
.comp-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); border: 1.5px solid var(--border); }
.comp-table th { padding: 20px 24px; font-size: 0.85rem; font-weight: 700; text-align: left; background: var(--surface); border-bottom: 1.5px solid var(--border); }
.comp-table th:first-child { color: var(--text-muted); font-weight: 500; }
.comp-table th.ours { color: var(--accent); }
.comp-table td { padding: 18px 24px; font-size: 0.875rem; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.6; }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table td:first-child { font-weight: 600; color: var(--text-primary); width: 25%; }
.comp-table td.win { color: #16a34a; }
.comp-table td.lose { color: var(--text-secondary); }
.comp-table td.neutral { color: var(--text-secondary); }
.win-icon::before { content: "✓ "; color: #16a34a; font-weight: 700; }
.lose-icon::before { content: "✗ "; color: #dc2626; font-weight: 700; }
.neutral-icon::before { content: "– "; color: #9ca3af; }

/* WINS / LIMITS */
.verdicts { padding: 64px 0; background: var(--surface); border-top: 1px solid var(--border); }
.verdict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.verdict-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; }
.verdict-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.verdict-card ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.verdict-card li { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; padding-left: 22px; position: relative; }
.verdict-card li::before { position: absolute; left: 0; font-weight: 700; }
.verdict-card.ours li::before { content: "✓"; color: #16a34a; }
.verdict-card.theirs li::before { content: "✓"; color: #6b7280; }
@media (max-width: 640px) { .verdict-grid { grid-template-columns: 1fr; } }

/* CTA */
.page-cta { padding: 80px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 32px; max-width: 460px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); text-decoration: none; }
.cta-note { margin-top: 16px; font-size: 0.8rem; color: rgba(255,255,255,0.5); }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }

/* src/pages/vs-vatcalc.astro */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; line-height: 1.6; }
.gradient-text { background: linear-gradient(135deg, #7c3aed, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.hero { padding: 100px 0 80px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
.hero p { font-size: 1.05rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto 36px; line-height: 1.75; }
.hero-ctas { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: var(--accent); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: background 0.2s; }
.btn-primary:hover { background: #5b21b6; text-decoration: none; }
.btn-ghost { color: var(--text-secondary); font-size: 0.95rem; padding: 14px 20px; text-decoration: none; }
.btn-ghost:hover { color: var(--text-primary); text-decoration: none; }

.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }

/* FRAMING — explain the difference before the table */
.framing { padding: 72px 0; }
.framing h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.framing-sub { font-size: 1rem; color: var(--text-secondary); max-width: 680px; line-height: 1.75; margin-bottom: 40px; }
.framing-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.framing-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 28px 32px; }
.framing-card-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; }
.framing-card-label.ours { color: var(--accent); }
.framing-card-label.theirs { color: #6b7280; }
.framing-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.framing-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }
@media (max-width: 640px) { .framing-cards { grid-template-columns: 1fr; } }

.comparison { padding: 0 0 80px; }
.comparison h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.comparison-sub { font-size: 1rem; color: var(--text-secondary); margin-bottom: 48px; max-width: 560px; }
.comp-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); border: 1.5px solid var(--border); }
.comp-table th { padding: 20px 24px; font-size: 0.85rem; font-weight: 700; text-align: left; background: var(--surface); border-bottom: 1.5px solid var(--border); }
.comp-table th:first-child { color: var(--text-muted); font-weight: 500; }
.comp-table th.ours { color: var(--accent); }
.comp-table td { padding: 18px 24px; font-size: 0.875rem; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.6; }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table td:first-child { font-weight: 600; color: var(--text-primary); width: 25%; }
.comp-table td.win { color: #16a34a; }
.comp-table td.lose { color: var(--text-secondary); }
.comp-table td.neutral { color: var(--text-secondary); }
.win-icon::before { content: "✓ "; color: #16a34a; font-weight: 700; }
.lose-icon::before { content: "✗ "; color: #dc2626; font-weight: 700; }
.neutral-icon::before { content: "– "; color: #9ca3af; }

.verdicts { padding: 64px 0; background: var(--surface); border-top: 1px solid var(--border); }
.verdict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.verdict-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 32px; }
.verdict-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.verdict-card ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.verdict-card li { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; padding-left: 22px; position: relative; }
.verdict-card li::before { position: absolute; left: 0; font-weight: 700; }
.verdict-card.ours li::before { content: "✓"; color: #16a34a; }
.verdict-card.theirs li::before { content: "✓"; color: #6b7280; }
@media (max-width: 640px) { .verdict-grid { grid-template-columns: 1fr; } }

.page-cta { padding: 80px 0; text-align: center; background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%); }
.page-cta h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
.page-cta p { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 32px; max-width: 460px; margin-left: auto; margin-right: auto; }
.btn-cta-white { background: #fff; color: var(--accent); font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 100px; text-decoration: none; display: inline-block; transition: transform 0.2s; }
.btn-cta-white:hover { transform: translateY(-1px); text-decoration: none; }
.cta-note { margin-top: 16px; font-size: 0.8rem; color: rgba(255,255,255,0.5); }

footer { background: #0f172a; padding: 36px 0; }
.footer-simple { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-simple span { font-size: 0.78rem; color: #475569; }
.footer-simple-links { display: flex; gap: 20px; }
.footer-simple-links a { font-size: 0.78rem; color: #475569; text-decoration: none; }
.footer-simple-links a:hover { color: #fff; }
/* ── WHY CLEARVO ── */
.why-hero { padding: 96px 0 64px; background: var(--bg); }
.why-hero-inner { max-width: 720px; }
.why-eyebrow { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.why-hero-h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: var(--text-primary); margin: 0 0 24px; }
.why-hero-sub { font-size: 1.15rem; line-height: 1.7; color: var(--text-secondary); max-width: 600px; }
.why-moats { padding: 64px 0 80px; background: var(--surface); border-top: 1px solid var(--border); }
.why-moats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 32px; }
.why-moat-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 32px; }
.why-moat-icon { font-size: 2rem; margin-bottom: 16px; }
.why-moat-title { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin: 0 0 16px; }
.why-moat-body { font-size: 0.925rem; line-height: 1.7; color: var(--text-secondary); margin: 0 0 14px; }
.why-moat-body:last-child { margin-bottom: 0; }
.why-moat-list { list-style: none; padding: 0; margin: 0 0 14px; }
.why-moat-list li { font-size: 0.9rem; line-height: 1.6; color: var(--text-secondary); padding: 4px 0; }
.why-compare { padding: 80px 0; background: var(--bg); border-top: 1px solid var(--border); }
.why-compare-h2 { font-size: 1.8rem; font-weight: 700; color: var(--text-primary); margin: 0 0 40px; }
.why-compare-table-wrap { overflow-x: auto; }
.why-compare-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.why-compare-table th { text-align: left; padding: 12px 16px; background: var(--surface); color: var(--text-primary); font-weight: 600; border-bottom: 2px solid var(--border); }
.why-compare-table th:first-child { width: 30%; }
.why-compare-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--text-secondary); }
.why-compare-table tr:last-child td { border-bottom: none; }
.why-yes { color: #16a34a !important; font-weight: 600; }
.why-partial { color: #ca8a04 !important; }
.why-no { color: #dc2626 !important; }
.why-cta-section { padding: 0 0 80px; background: var(--bg); }
.btn-primary-cta { display: inline-block; padding: 14px 28px; background: var(--accent); color: #fff; border-radius: 8px; font-weight: 600; text-decoration: none; font-size: 1rem; transition: opacity 0.15s; }
.btn-primary-cta:hover { opacity: 0.88; }
.btn-secondary-cta { display: inline-block; padding: 14px 28px; background: transparent; color: var(--accent); border: 1.5px solid var(--accent); border-radius: 8px; font-weight: 600; text-decoration: none; font-size: 1rem; transition: background 0.15s, color 0.15s; }
.btn-secondary-cta:hover { background: var(--accent); color: #fff; }

/* ===== FEATURE MATRIX ===== */
.feat-matrix { padding: 80px 0; background: var(--surface); border-top: 1px solid var(--border); }
.feat-matrix .section-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); margin-bottom: 12px; }
.feat-matrix h2 { font-size: 2rem; font-weight: 800; color: var(--text-primary); margin: 0 0 36px; }
.feat-matrix-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.feat-matrix-table th { padding: 12px 20px; text-align: left; font-size: 0.73rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-secondary); border-bottom: 2px solid var(--border); background: var(--bg); }
.feat-matrix-table th.col-clearvo { background: #f0fdf4; color: #15803d; }
.feat-matrix-table td { padding: 14px 20px; border-bottom: 1px solid var(--border); color: var(--text-primary); vertical-align: middle; }
.feat-matrix-table td:first-child { font-weight: 500; }
.feat-matrix-table td.col-clearvo { background: #f0fdf4; }
.feat-matrix-table tr:last-child td { border-bottom: none; }
.fm-yes { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #dcfce7; color: #16a34a; font-weight: 800; font-size: 1rem; border-radius: 50%; }
.fm-no { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #fee2e2; color: #dc2626; font-weight: 800; font-size: 1rem; border-radius: 50%; }
.fm-partial { display: inline-flex; align-items: center; padding: 4px 10px; background: #fef3c7; color: #d97706; font-weight: 700; font-size: 0.78rem; border-radius: 100px; white-space: nowrap; }

/* ── Stripe integration page ── */
.stripe-hero { background: linear-gradient(160deg, #0a0514 0%, #0d1117 100%); }

.steps-section .steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}
.step-card {
  background: var(--card, #13151d);
  border: 1px solid var(--border, rgba(255,255,255,0.08));
  border-radius: 16px;
  padding: 1.75rem;
}
.step-num {
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
}
.step-card h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.6rem; }
.step-card p { font-size: 0.88rem; color: var(--muted, #94a3b8); line-height: 1.6; margin: 0; }

.split-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.split-feature-reverse { direction: rtl; }
.split-feature-reverse > * { direction: ltr; }

.feature-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-direction: column; gap: 0.6rem; }
.feature-list li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.9rem; color: var(--text, #e2e8f0); line-height: 1.5; }
.feature-list .check { color: #22c55e; flex-shrink: 0; font-size: 0.9rem; margin-top: 1px; }

/* Mock UI card */
.mock-card {
  background: #13151d;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 1.5rem;
  font-size: 0.82rem;
  color: #cbd5e1;
}
.mock-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.mock-title { font-weight: 600; color: #f1f5f9; font-size: 0.9rem; }
.mock-badge { font-size: 0.7rem; padding: 2px 8px; border-radius: 20px; font-weight: 600; }
.mock-badge-free { background: rgba(34,197,94,0.15); color: #22c55e; }
.mock-badge-warn { background: rgba(251,191,36,0.15); color: #fbbf24; }
.mock-badge-neutral { background: rgba(148,163,184,0.12); color: #94a3b8; }
.mock-stats { display: flex; gap: 1.25rem; margin-bottom: 1.25rem; }
.mock-stat { display: flex; flex-direction: column; gap: 2px; }
.mock-stat-alert .mock-num { color: #f87171; }
.mock-num { font-size: 1.2rem; font-weight: 700; color: #f1f5f9; }
.mock-label { font-size: 0.7rem; color: #64748b; }
.mock-divider { height: 1px; background: rgba(255,255,255,0.07); margin: 1rem 0; }
.mock-list-title { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: #64748b; margin-bottom: 0.75rem; }
.mock-mandate-row, .mock-country-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.45rem 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.82rem;
}
.mock-country-row { color: #94a3b8; }
.mock-country-row span:last-child { font-weight: 600; color: #f1f5f9; }

/* Compare two columns */
.compare-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 680px;
  margin: 0 auto;
}
.compare-col { border-radius: 14px; padding: 1.5rem; }
.compare-col-bad { background: rgba(239,68,68,0.06); border: 1px solid rgba(239,68,68,0.2); }
.compare-col-good { background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.3); }
.compare-col-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }
.compare-col-bad .compare-col-label { color: #f87171; }
.compare-col-good .compare-col-label { color: #a78bfa; }
.compare-steps { padding-left: 1.25rem; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.compare-steps li { font-size: 0.875rem; color: #94a3b8; line-height: 1.5; }
.compare-col-good .compare-steps li { color: #c4b5fd; }

@media (max-width: 768px) {
  .split-feature { grid-template-columns: 1fr; gap: 2rem; }
  .split-feature-reverse { direction: ltr; }
  .compare-two { grid-template-columns: 1fr; }
}

/* ── Stripe page v2 (prefixed to avoid cascade conflicts) ── */
.stripe-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) { .stripe-steps-grid { grid-template-columns: 1fr; } }

.stripe-step-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.75rem;
}
.stripe-step-num {
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
  display: block;
}
.stripe-step-card h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.6rem; color: #0f172a; }
.stripe-step-card p { font-size: 0.88rem; color: #475569; line-height: 1.6; margin: 0; }

.stripe-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.stripe-split-reverse { direction: rtl; }
.stripe-split-reverse > * { direction: ltr; }
@media (max-width: 768px) {
  .stripe-split { grid-template-columns: 1fr; gap: 2rem; }
  .stripe-split-reverse { direction: ltr; }
}

.stripe-split-text { min-width: 0; }
.stripe-split-visual { min-width: 0; }

.stripe-feature-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-direction: column; gap: 0.65rem; }
.stripe-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.5;
  padding-left: 0;
}
.stripe-feature-list li::before { content: '✓'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

.stripe-mock-card {
  background: #13151d;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 1.5rem;
  font-size: 0.82rem;
  color: #cbd5e1;
  width: 100%;
  box-sizing: border-box;
}
.stripe-mock-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.stripe-mock-title { font-weight: 600; color: #f1f5f9; font-size: 0.9rem; }
.stripe-mock-badge { font-size: 0.7rem; padding: 2px 8px; border-radius: 20px; font-weight: 600; display: inline-block; }
.stripe-mock-badge-free { background: rgba(34,197,94,0.15); color: #22c55e; }
.stripe-mock-badge-warn { background: rgba(251,191,36,0.15); color: #fbbf24; }
.stripe-mock-badge-neutral { background: rgba(148,163,184,0.12); color: #94a3b8; }
.stripe-mock-stats { display: flex; gap: 1.25rem; margin-bottom: 1.25rem; }
.stripe-mock-stat { display: flex; flex-direction: column; gap: 2px; }
.stripe-mock-stat-alert .stripe-mock-num { color: #f87171; }
.stripe-mock-num { font-size: 1.2rem; font-weight: 700; color: #f1f5f9; display: block; }
.stripe-mock-label { font-size: 0.7rem; color: #64748b; display: block; }
.stripe-mock-divider { height: 1px; background: rgba(255,255,255,0.07); margin: 1rem 0; }
.stripe-mock-list-title { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: #64748b; margin-bottom: 0.75rem; }
.stripe-mock-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.82rem;
  color: #94a3b8;
}
.stripe-mock-row span:last-child { font-weight: 600; color: #f1f5f9; }

/* ============================================================
   DOCS LAYOUT
   ============================================================ */
.docs-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: calc(100vh - 120px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  gap: 0;
}
.docs-sidebar {
  position: sticky;
  top: 72px;
  height: calc(100vh - 72px);
  overflow-y: auto;
  padding: 2rem 1.25rem 2rem 0;
  border-right: 1px solid rgba(124,58,237,0.12);
  scrollbar-width: thin;
  scrollbar-color: rgba(124,58,237,0.2) transparent;
}
.docs-sidebar::-webkit-scrollbar { width: 4px; }
.docs-sidebar::-webkit-scrollbar-track { background: transparent; }
.docs-sidebar::-webkit-scrollbar-thumb { background: rgba(124,58,237,0.2); border-radius: 2px; }
.docs-main {
  padding: 2.5rem 0 4rem 2.5rem;
  min-width: 0;
}
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99;
}
.sidebar-group {
  margin-bottom: 1.5rem;
}
.sidebar-group-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  padding: 0 0 0.5rem 0.5rem;
  margin-bottom: 0.25rem;
}
.sidebar-group nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sidebar-link {
  display: block;
  padding: 0.3rem 0.5rem;
  font-size: 0.83rem;
  color: #64748b;
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
  line-height: 1.4;
}
.sidebar-link:hover { color: #7c3aed; background: rgba(124,58,237,0.06); }
.sidebar-link.active { color: #7c3aed; background: rgba(124,58,237,0.08); font-weight: 600; }

/* ── Doc sections ── */
.doc-section {
  padding-bottom: 2.5rem;
  margin-bottom: 0.5rem;
}
.doc-section h1 { font-size: 2.2rem; font-weight: 800; color: #0f172a; margin: 0.25rem 0 1rem; line-height: 1.2; }
.doc-section h2 { font-size: 1.45rem; font-weight: 700; color: #0f172a; margin: 2rem 0 0.75rem; }
.doc-section h3 { font-size: 1.05rem; font-weight: 700; color: #1e293b; margin: 1.75rem 0 0.5rem; }
.doc-section p { color: #475569; line-height: 1.7; margin-bottom: 1rem; }
.doc-section code { background: rgba(124,58,237,0.07); color: #6d28d9; padding: 2px 6px; border-radius: 4px; font-size: 0.85em; font-family: 'Fira Mono', 'Cascadia Code', monospace; }
.doc-section pre { background: #0f172a; border-radius: 10px; padding: 1.25rem 1.5rem; overflow-x: auto; margin: 1rem 0 1.5rem; border: 1px solid rgba(255,255,255,0.07); }
.doc-section pre code { background: none; color: #e2e8f0; padding: 0; font-size: 0.85rem; line-height: 1.65; }
.doc-divider { height: 1px; background: rgba(124,58,237,0.1); margin: 2.5rem 0; }
.section-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #7c3aed;
  margin-bottom: 0.35rem;
}

/* ── Alerts ── */
.alert {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem 1.1rem;
  border-radius: 10px;
  margin: 1rem 0 1.5rem;
  font-size: 0.88rem;
  line-height: 1.6;
}
.alert-info    { background: rgba(37,99,235,0.07); border-left: 3px solid #2563eb; color: #1e40af; }
.alert-warning { background: rgba(217,119,6,0.07);  border-left: 3px solid #d97706; color: #92400e; }
.alert-tip     { background: rgba(22,163,74,0.07);  border-left: 3px solid #16a34a; color: #14532d; }
.alert-note    { background: rgba(124,58,237,0.07); border-left: 3px solid #7c3aed; color: #4c1d95; }
.alert-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
.alert a { color: inherit; font-weight: 600; }

/* ── Guide steps ── */
.guide-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid rgba(124,58,237,0.08);
}
.guide-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #2563eb);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.guide-step-body { flex: 1; font-size: 0.88rem; color: #475569; line-height: 1.6; }
.guide-step-body strong { color: #0f172a; display: block; margin-bottom: 0.2rem; }
.guide-step-body p { margin: 0; }

/* ── Param / error tables ── */
.param-table, .error-table, .country-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin: 0.75rem 0 1.5rem;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(124,58,237,0.1);
}
.param-table th, .error-table th, .country-table th {
  background: rgba(124,58,237,0.06);
  color: #4c1d95;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.6rem 0.9rem;
  text-align: left;
}
.param-table td, .error-table td, .country-table td {
  padding: 0.6rem 0.9rem;
  color: #475569;
  border-top: 1px solid rgba(124,58,237,0.07);
  line-height: 1.5;
  vertical-align: top;
}
.param-table tr:nth-child(even) td, .error-table tr:nth-child(even) td {
  background: rgba(248,250,252,0.8);
}
.badge-required {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(239,68,68,0.1);
  color: #b91c1c;
  margin-left: 4px;
}
.badge-optional {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(124,58,237,0.08);
  color: #6d28d9;
  margin-left: 4px;
}

/* ── Code block (docs variant) ── */
.code-block-wrap {
  background: #0f172a;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
  margin: 1rem 0 1.5rem;
}
.code-block-wrap .code-block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 1rem;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.code-block-lang {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #7c3aed;
}
.copy-btn {
  font-size: 0.7rem;
  color: #64748b;
  background: none;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 2px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: color 0.15s;
}
.copy-btn:hover { color: #a78bfa; border-color: rgba(124,58,237,0.3); }
.code-block-wrap pre {
  margin: 0;
  padding: 1.1rem 1.25rem;
  overflow-x: auto;
  font-size: 0.82rem;
  line-height: 1.65;
  background: transparent;
  border: none;
  border-radius: 0;
}
.code-block-wrap pre code { background: none; color: #e2e8f0; padding: 0; font-size: inherit; }

/* ── Syntax tokens ── */
.tok-k { color: #c084fc; }
.tok-s { color: #86efac; }
.tok-n { color: #93c5fd; }
.tok-v { color: #fbbf24; }
.tok-c { color: #64748b; font-style: italic; }
.tok-p { color: #94a3b8; }
.tok-t { color: #f9a8d4; }
.tok-u { color: #fb923c; }
.tok-h { color: #a78bfa; }

/* ── Status badges ── */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.status-accepted    { background: rgba(22,163,74,0.1);   color: #15803d; }
.status-pending     { background: rgba(217,119,6,0.1);   color: #b45309; }
.status-rejected    { background: rgba(239,68,68,0.1);   color: #b91c1c; }
.status-duplicate   { background: rgba(148,163,184,0.1); color: #64748b; }
.status-delivered   { background: rgba(37,99,235,0.1);   color: #1d4ed8; }
.status-undelivered { background: rgba(239,68,68,0.1);   color: #b91c1c; }
.status-unroutable  { background: rgba(148,163,184,0.1); color: #64748b; }

/* ── HTTP error styles ── */
.http-code {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: monospace;
  font-weight: 700;
  font-size: 0.88rem;
}
.http-4xx { color: #d97706; }
.http-5xx { color: #dc2626; }

/* ── Lifecycle diagram ── */
.lifecycle {
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  padding: 1.25rem 0;
  margin: 1rem 0 1.5rem;
}
.lifecycle-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.lifecycle-node span {
  font-size: 0.72rem;
  font-weight: 600;
  color: #475569;
}
.lifecycle-node .status-badge { margin-bottom: 4px; }
.lifecycle-arrow {
  flex: 1;
  min-width: 24px;
  height: 2px;
  background: rgba(124,58,237,0.2);
  position: relative;
  flex-shrink: 0;
}
.lifecycle-arrow::after {
  content: '';
  position: absolute;
  right: -1px;
  top: -4px;
  border: 5px solid transparent;
  border-left: 8px solid rgba(124,58,237,0.3);
  border-right: none;
}

/* ── Country coverage ── */
.country-count-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  background: rgba(124,58,237,0.07);
  border-radius: 8px;
  padding: 0.4rem 0.75rem;
  margin-bottom: 0.5rem;
}
.country-count-number { font-size: 1.5rem; font-weight: 800; color: #7c3aed; }
.country-count-label  { font-size: 0.78rem; font-weight: 600; color: #6d28d9; }
.cov-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  background: #16a34a;
  margin-right: 4px;
}
.cov-dot-pint { background: #f59e0b; }
.mandate-live     { color: #16a34a; font-weight: 600; }
.mandate-upcoming { color: #d97706; font-weight: 600; }

/* ── World map ── */
.world-map-container { width: 100%; overflow: hidden; border-radius: 12px; background: rgba(124,58,237,0.03); border: 1px solid rgba(124,58,237,0.08); padding: 1rem; margin: 1rem 0 1.5rem; }
.world-map-svg { width: 100%; height: auto; display: block; }
.land { fill: rgba(124,58,237,0.1); }
.map-legend { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.75rem; }
.map-legend-item { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: #64748b; }
.legend-dot { width: 10px; height: 10px; border-radius: 50%; }
.legend-dot-eu { background: #7c3aed; }
.legend-dot-ap { background: #2563eb; }

/* ── Coming soon ── */
.coming-soon-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6d28d9;
  background: rgba(124,58,237,0.07);
  border: 1px solid rgba(124,58,237,0.15);
  border-radius: 8px;
  padding: 0.4rem 0.85rem;
  margin: 0.5rem 0;
}

/* ── Docs responsive ── */
@media (max-width: 900px) {
  .docs-layout {
    grid-template-columns: 1fr;
    padding: 0 1rem;
  }
  .docs-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 260px;
    z-index: 100;
    background: #fff;
    padding: 2rem 1.25rem;
    border-right: 1px solid rgba(124,58,237,0.15);
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    box-shadow: 4px 0 24px rgba(0,0,0,0.08);
  }
  .docs-sidebar.open { transform: translateX(0); }
  .sidebar-overlay.open { display: block; }
  .docs-main { padding: 1.5rem 0 3rem; }
}

/* ── Legal pages (privacy, terms, etc.) ── */
.legal-hero {
  background: var(--surface);
  border-bottom: 1px solid var(--border-light);
  padding: 64px 24px 48px;
  text-align: center;
}
.legal-hero-inner {
  max-width: 640px;
  margin: 0 auto;
}
.legal-hero h1 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 800;
  color: var(--text-primary);
  margin: 12px 0 8px;
  letter-spacing: -0.03em;
}
.legal-hero-sub {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin: 0;
}

.legal-layout {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 88px;
}
.legal-toc-inner {
  background: var(--surface);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 20px 20px 24px;
}
.legal-toc-heading {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.legal-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.legal-toc-list li {
  padding: 0;
}
.legal-toc-list a {
  display: block;
  font-size: 0.82rem;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 5px 8px;
  border-radius: 6px;
  line-height: 1.4;
  transition: background 0.15s, color 0.15s;
}
.legal-toc-list a:hover {
  background: var(--accent-light);
  color: var(--accent);
}

.legal-body {
  min-width: 0;
}
.legal-body section {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--border-light);
}
.legal-body section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.legal-body h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.legal-body h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 24px 0 8px;
}
.legal-body p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin: 0 0 12px;
}
.legal-body a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-body a:hover {
  color: #5b21b6;
}
.legal-body strong {
  color: var(--text-primary);
  font-weight: 600;
}
.legal-references {
  font-size: 0.8rem !important;
  color: var(--text-muted) !important;
  margin-top: 24px !important;
}

@media (max-width: 768px) {
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .legal-toc {
    position: static;
  }
}

/* ── Pain points section (vs-avalara) ── */
.pain-points { padding: 72px 0; background: var(--surface); border-top: 1px solid var(--border); }
.pain-sub { font-size: 0.95rem; color: var(--text-secondary); max-width: 600px; margin: 0 0 40px; line-height: 1.65; }
.pain-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.pain-card { background: var(--background); border: 1px solid var(--border); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.pain-card h3 { font-size: 1rem; font-weight: 700; line-height: 1.35; color: var(--text-primary); }
.pain-card p { font-size: 0.875rem; line-height: 1.7; color: var(--text-secondary); }
.pain-num { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.pain-clearvo { background: #edf7f2; border-left: 3px solid var(--accent); padding: 10px 14px; font-size: 0.8rem; line-height: 1.6; color: #1f4a35; border-radius: 0 6px 6px 0; margin-top: 4px; }
@media (max-width: 860px) { .pain-grid { grid-template-columns: 1fr; } }

/* ── Xero integration page ── */
.xero-hero { background: linear-gradient(180deg, #eef7f0 0%, #ffffff 60%); }

/* ── QuickBooks integration page ── */
.qbo-hero { background: linear-gradient(180deg, #e8f4ff 0%, #ffffff 60%); }

/* ── Shared integration page badges (missing from tiktok too) ── */
.mock-badge-success { background: rgba(34,197,94,0.15); color: #22c55e; }
.mock-badge-alert { background: rgba(239,68,68,0.15); color: #f87171; }

/* ── MCP tool tabs (docs/claude-code) ─────────────────────────────────────── */
.mcp-tabs{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:1rem 0 1.5rem;}
.mcp-tab-bar{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow:hidden;}
.mcp-tab{flex:1;padding:0.6rem 0.75rem;border:none;background:none;cursor:pointer;font-size:0.82rem;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap;min-width:80px;}
.mcp-tab:hover{color:#7c3aed;}
.mcp-tab.active{color:#7c3aed;border-bottom-color:#7c3aed;background:#fff;}
.mcp-tab-panel{display:none;padding:1rem 1.25rem 1.25rem;}
.mcp-tab-panel.active{display:block;}
.mcp-tab-panel .code-block-wrap{margin-top:0;}

/* ===== API FORK (docs index product chooser) ===== */
.api-fork-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0 1.5rem;
}
@media (max-width: 900px) {
  .api-fork-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .api-fork-grid { grid-template-columns: 1fr; }
}
.api-fork-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.1rem 1.25rem 1rem;
  border: 1.5px solid #ddd6fe;
  border-radius: 10px;
  background: #faf8ff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.api-fork-card:hover {
  border-color: #7c3aed;
  background: #f5f0ff;
  box-shadow: 0 2px 16px rgba(124,58,237,.1);
  text-decoration: none;
}
.api-fork-card strong {
  font-size: 0.93rem;
  font-weight: 700;
  color: #1e1b4b;
  display: block;
}
.api-fork-card p {
  font-size: 0.82rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
  flex: 1;
}
.api-fork-card .api-fork-cta {
  font-size: 0.8rem;
  font-weight: 600;
  color: #7c3aed;
  margin-top: 0.35rem;
}
.api-fork-card .api-fork-badge {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 2px 7px;
  border-radius: 20px;
  background: #ede9fe;
  color: #7c3aed;
  margin-bottom: 0.15rem;
  text-transform: uppercase;
}

/* ===== DOCS MAIN — list styling ===== */
.docs-main ul, .docs-main ol {
  margin: 0.6rem 0 1.1rem 0;
  padding-left: 1.4rem;
}
.docs-main li {
  margin-bottom: 0.45rem;
  line-height: 1.65;
  color: #374151;
}
.docs-main li:last-child { margin-bottom: 0; }
