:root{--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--max-w: 860px;--nav-h: 56px;--radius: 8px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg: #0b1220;--bg-card: #111b2e;--bg-card-alt: #162038;--bg-nav: rgba(11, 18, 32, .88);--border: #1e2f4a;--text: #e2e8f0;--text-dim: #8899b0;--text-heading: #f1f5f9;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .15);--accent-hover: #60a5fa;--eu-blue: #003399;--eu-gold: #ffcc00;--tag-bg: rgba(59, 130, 246, .12);--tag-text: #93bbfc;--code-bg: #0f1a2e;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=light]{--bg: #f4f6f9;--bg-card: #ffffff;--bg-card-alt: #f8fafc;--bg-nav: rgba(244, 246, 249, .92);--border: #dde3ec;--text: #334155;--text-dim: #64748b;--text-heading: #0f172a;--accent: #2563eb;--accent-glow: rgba(37, 99, 235, .08);--accent-hover: #1d4ed8;--eu-blue: #003399;--eu-gold: #ffcc00;--tag-bg: rgba(37, 99, 235, .08);--tag-text: #2563eb;--code-bg: #eef2f7;--shadow: 0 1px 3px rgba(0,0,0,.08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--nav-h)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-weight:600;font-size:.95rem;color:var(--text-heading);display:flex;align-items:center;gap:8px}.nav-brand .logo-mark{width:26px;height:26px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.7rem;letter-spacing:-.5px}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;font-size:.82rem}.nav-links a{color:var(--text-dim);padding:6px 10px;border-radius:6px;transition:all var(--transition)}.nav-links a:hover{color:var(--text-heading);background:var(--accent-glow)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:6px;padding:5px 8px;cursor:pointer;color:var(--text-dim);font-size:.9rem;transition:all var(--transition);display:flex;align-items:center}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-toggle{display:none;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.3rem;padding:4px}@media(max-width:720px){.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg-nav);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-direction:column;padding:12px 24px;gap:4px}.nav-links.open{display:flex}.nav-toggle{display:block}}.page{padding-top:var(--nav-h)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.hero{padding:80px 0 56px;text-align:center}.hero-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tag{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:100px;background:var(--tag-bg);color:var(--tag-text)}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--text-heading);line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.hero .subtitle{font-size:1.08rem;color:var(--text-dim);max-width:600px;margin:0 auto 32px}.hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-size:.85rem;font-weight:500;transition:all var(--transition);border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.disclaimer-banner{text-align:center;font-size:.78rem;color:var(--text-dim);font-style:italic;padding:16px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card-alt)}.section{padding:56px 0}.section+.section{border-top:1px solid var(--border)}.section h2{font-size:1.35rem;font-weight:700;color:var(--text-heading);margin-bottom:20px;letter-spacing:-.01em}.section h3{font-size:1.05rem;font-weight:600;color:var(--text-heading);margin-bottom:10px;margin-top:28px}.section p{margin-bottom:14px}.five-w{display:grid;gap:12px}.five-w-item{display:flex;gap:10px}.five-w-item strong{color:var(--accent);min-width:52px;flex-shrink:0}.status-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:20px 0}.status-box .updated{font-size:.78rem;color:var(--text-dim);margin-top:10px}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.benefit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.benefit-card h3{margin-top:0;font-size:.95rem}.benefit-card p{font-size:.88rem;color:var(--text-dim);margin-bottom:0}.resource-list{list-style:none;margin:16px 0;display:flex;flex-direction:column;gap:8px}.resource-list li a{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;transition:all var(--transition)}.resource-list li a:hover{border-color:var(--accent);transform:translate(4px)}.resource-list li a .arrow{margin-left:auto;color:var(--text-dim)}.partner-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.partner-chip{font-size:.76rem;padding:4px 12px;border-radius:100px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font-weight:500}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{font-weight:600;color:var(--text-heading);cursor:pointer;font-size:.95rem;list-style:none;display:flex;align-items:center;gap:8px}.faq-item summary:before{content:"+";font-size:1.1rem;color:var(--accent);font-weight:400;width:20px;flex-shrink:0}.faq-item[open] summary:before{content:"−"}.faq-item .faq-body{padding:10px 0 4px 28px;font-size:.9rem;color:var(--text-dim)}.contact-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.8rem;font-weight:500;color:var(--text-dim)}.form-group input,.form-group textarea{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{align-self:flex-start}.footer{border-top:1px solid var(--border);padding:32px 0;text-align:center}.footer-disclaimer{font-size:.78rem;color:var(--text-dim);font-style:italic;margin-bottom:12px}.footer-meta{font-size:.74rem;color:var(--text-dim)}.footer-meta code{font-family:var(--font-mono);font-size:.72rem;background:var(--code-bg);padding:2px 6px;border-radius:4px}.eu-flag{display:inline-flex;align-items:center;gap:6px}.eu-flag svg{width:20px;height:14px}
