:root {
    --primary: #2E7DB8;
    --primary-light: #4FA0DC;
    --primary-dark: #1F5C8B;
    --text-primary: #0F172A;
    --text-secondary: #64748B;
    --text-muted: #94A3B8;
    --bg-white: #FFFFFF;
    --bg-subtle: #F4F8FB;
    --border: #E2E8F0;
    --radius: 16px;
    --warning: #F59E0B;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--text-primary);
    background: var(--bg-white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}
.nav-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--text-primary); }
.logo img { width: 40px; height: 40px; border-radius: 10px; }
.logo-text { font-weight: 600; font-size: 1.1rem; letter-spacing: -0.02em; }
.nav-back { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--text-secondary); font-size: 0.95rem; font-weight: 500; transition: color 0.2s; }
.nav-back:hover { color: var(--primary); }
.nav-back svg { width: 20px; height: 20px; }
.lang-switch {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    background: var(--bg-subtle); border: 1px solid var(--border);
    color: var(--text-secondary); text-decoration: none;
    font-size: 0.85rem; font-weight: 600; transition: all 0.2s;
}
.lang-switch:hover { background: var(--primary); color: white; border-color: var(--primary); text-decoration: none; }

main {
    max-width: 800px;
    margin: 0 auto;
    padding: 8rem 2rem 4rem;
}

h1 { font-size: 2.5rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 0.5rem; }
.subtitle { color: var(--text-muted); font-size: 1rem; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
h2 { font-size: 1.4rem; font-weight: 600; letter-spacing: -0.02em; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--text-primary); }
h3 { font-size: 1.1rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.5rem; color: var(--text-primary); }
p { color: var(--text-secondary); margin-bottom: 1rem; }
ul { color: var(--text-secondary); margin-bottom: 1rem; padding-left: 1.5rem; }
li { margin-bottom: 0.5rem; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
strong { color: var(--text-primary); }

.highlight-box, .contact-box, .address-box {
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    margin: 1.5rem 0;
}
.highlight-box p, .contact-box p { margin-bottom: 0.5rem; }
.highlight-box p:last-child, .contact-box p:last-child { margin-bottom: 0; }
.address-box img { max-width: 35%; height: auto; }

.disclaimer-box {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius);
    padding: 1.5rem;
    margin: 1.5rem 0;
}
.disclaimer-box p { color: var(--text-secondary); margin-bottom: 1rem; }
.disclaimer-box p:last-child { margin-bottom: 0; }

.legal-reference {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    color: var(--primary);
    background: rgba(46, 125, 184, 0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

footer {
    padding: 3rem 2rem;
    background: #0A1220;
    color: white;
    margin-top: 4rem;
}
.footer-content {
    max-width: 800px;
    margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 1.5rem;
}
.footer-brand { display: flex; align-items: center; gap: 0.75rem; }
.footer-brand img { width: 32px; height: 32px; border-radius: 8px; }
.footer-brand span { font-weight: 600; font-size: 0.95rem; }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { color: rgba(255, 255, 255, 0.7); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
.footer-links a:hover { color: white; text-decoration: none; }
.footer-copy { color: rgba(255, 255, 255, 0.5); font-size: 0.85rem; }

@media (max-width: 640px) {
    main { padding: 6rem 1.5rem 3rem; }
    h1 { font-size: 2rem; }
    .footer-content { flex-direction: column; text-align: center; }
}
