:root { --bg-primary: #0a0a0b; --bg-secondary: #111113; --bg-card: #18181b; --text-primary: #fafafa; --text-secondary: #a1a1aa; --text-muted: #71717a; --accent: #22c55e; --accent-dim: #16a34a; --accent-glow: rgba(34, 197, 94, 0.15); --warning: #f59e0b; --danger: #ef4444; --border: #27272a; --serif: 'Instrument Serif', Georgia, serif; --sans: 'DM Sans', -apple-system, sans-serif; --nav-bg: rgba(10, 10, 11, 0.8); --nav-bg-solid: rgba(10, 10, 11, 0.98); --overlay-bg: rgba(0, 0, 0, 0.6); --hover-subtle: rgba(255, 255, 255, 0.03); --hover-medium: rgba(255, 255, 255, 0.05); --success-bg: rgba(16, 185, 129, 0.1); --warning-bg: rgba(245, 158, 11, 0.1); --danger-bg: rgba(239, 68, 68, 0.1); --accent-subtle-bg: rgba(34, 197, 94, 0.06); --tooltip-shadow: rgba(0, 0, 0, 0.3); --btn-text-on-accent: #0a0a0a; --accent-light: #34d399; --accent-medium-bg: rgba(16, 185, 129, 0.15); --accent-border: rgba(34, 197, 94, 0.2); color-scheme: dark;}[data-theme="light"] { --bg-primary: #fafaf8; --bg-secondary: #f4f4f5; --bg-card: #ffffff; --text-primary: #18181b; --text-secondary: #52525b; --text-muted: #71717a; --accent: #16a34a; --accent-dim: #15803d; --accent-glow: rgba(22, 163, 74, 0.10); --warning: #d97706; --danger: #dc2626; --border: #e4e4e7; --nav-bg: rgba(255, 255, 255, 0.85); --nav-bg-solid: rgba(255, 255, 255, 0.98); --overlay-bg: rgba(0, 0, 0, 0.4); --hover-subtle: rgba(0, 0, 0, 0.03); --hover-medium: rgba(0, 0, 0, 0.05); --success-bg: rgba(22, 163, 74, 0.08); --warning-bg: rgba(217, 119, 6, 0.08); --danger-bg: rgba(220, 38, 38, 0.08); --accent-subtle-bg: rgba(22, 163, 74, 0.05); --tooltip-shadow: rgba(0, 0, 0, 0.1); --btn-text-on-accent: #ffffff; --accent-light: #22c55e; --accent-medium-bg: rgba(22, 163, 74, 0.12); --accent-border: rgba(22, 163, 74, 0.25); color-scheme: light;}html.theme-transition,html.theme-transition *,html.theme-transition *::before,html.theme-transition *::after { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important; transition-delay: 0s !important;}* { margin: 0; padding: 0; box-sizing: border-box;}html { scroll-behavior: smooth;}body { font-family: var(--sans); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden;}.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1rem 2rem; background: var(--nav-bg); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center;}.nav-logo { font-family: var(--serif); font-size: 1.25rem; color: var(--text-primary); text-decoration: none;}.nav-logo:hover { color: var(--accent);}.nav-right { display: flex; align-items: center; gap: 0.5rem;}.nav-links { display: flex; gap: 0.5rem; align-items: center;}.nav-link { padding: 0.5rem 1rem; color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; border-radius: 6px; transition: all 0.2s;}.nav-link:hover { color: var(--text-primary); background: var(--bg-card);}[data-theme="light"] .nav-link:hover { background: var(--bg-secondary);}.nav-link.active { color: var(--accent);}.theme-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; color: var(--text-secondary); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; padding: 0;}.theme-toggle:hover { color: var(--accent); border-color: var(--accent);}.theme-toggle svg { width: 18px; height: 18px;}.theme-toggle .icon-sun { display: none; }.theme-toggle .icon-moon { display: block; }[data-theme="light"] .theme-toggle .icon-sun { display: block; }[data-theme="light"] .theme-toggle .icon-moon { display: none; }.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.5rem; min-width: 44px; min-height: 44px; align-items: center; justify-content: center;}.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text-primary); transition: all 0.3s;}.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px);}.nav-toggle.active span:nth-child(2) { opacity: 0;}.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px);}.progress-container { position: fixed; top: 60px; left: 0; right: 0; height: 2px; background: var(--border); z-index: 99;}.progress-bar { height: 100%; background: var(--accent); width: 0%; transition: width 0.1s;}.page-container { min-height: 100vh; padding: 6rem 2rem 4rem; max-width: 1100px; margin: 0 auto; width: 100%;}section { min-height: 100vh; padding: 8rem 2rem 4rem; display: flex; flex-direction: column; justify-content: center; max-width: 1000px; margin: 0 auto; width: 100%;}.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative;}.hero::before { content: ''; position: absolute; top: 20%; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); pointer-events: none; opacity: 0.5;}.hero-label { font-size: 0.875rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 1.5rem; opacity: 0; animation: fadeUp 0.8s ease forwards;}.hero h1 { font-family: var(--serif); font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 400; line-height: 1.1; margin-bottom: 1.5rem; opacity: 0; animation: fadeUp 0.8s ease 0.1s forwards;}.hero h1 em { font-style: italic; color: var(--accent);}.hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); max-width: 500px; margin-bottom: 3rem; opacity: 0; animation: fadeUp 0.8s ease 0.2s forwards;}.hero-cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; background: var(--accent); color: var(--bg-primary); text-decoration: none; font-weight: 500; border-radius: 100px; transition: all 0.3s; opacity: 0; animation: fadeUp 0.8s ease 0.3s forwards;}.hero-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 40px var(--accent-glow);}.hero-cta svg { transition: transform 0.3s;}.hero-cta:hover svg { transform: translateX(4px);}.hero-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 3rem; max-width: 700px; width: 100%; text-align: left;}.hero-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem;}.hero-card h4 { font-family: var(--serif); font-size: 1.1rem; margin-bottom: 1rem;}.hero-card ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem;}.hero-card li { font-size: 0.9rem; color: var(--text-secondary); display: flex; align-items: flex-start; gap: 0.5rem;}.hero-card li::before { flex-shrink: 0; margin-top: 0.1rem;}.hero-card-yes { border-color: var(--accent);}.hero-card-yes h4 { color: var(--accent);}.hero-card-yes li::before { content: "✓"; color: var(--accent);}.hero-card-no { border-color: var(--danger);}.hero-card-no h4 { color: var(--danger);}.hero-card-no li::before { content: "✗"; color: var(--danger);}.section-number { font-family: var(--serif); font-size: 0.875rem; color: var(--accent); margin-bottom: 1rem; opacity: 0.7;}h2 { font-family: var(--serif); font-size: clamp(2rem, 5vw, 3rem); font-weight: 400; margin-bottom: 2rem; line-height: 1.2;}h2 em { font-style: italic; color: var(--accent);}h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; margin-bottom: 1rem;}p { color: var(--text-secondary); margin-bottom: 1.5rem; font-size: 1.1rem;}.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2rem 0; width: 100%;}@media (max-width: 900px) { .card-grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 600px) { .card-grid { grid-template-columns: 1fr; }}.card-grid-2col { grid-template-columns: repeat(2, 1fr);}@media (max-width: 600px) { .card-grid-2col { grid-template-columns: 1fr; }}.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; transition: all 0.3s; display: block; min-width: 0;}.card:hover { border-color: var(--accent); transform: translateY(-4px);}.card-link .card:hover { background: var(--accent-subtle-bg);}.card-icon { width: 48px; height: 48px; background: var(--accent-glow); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.5rem;}.card h3,.card h4 { font-family: var(--serif); font-size: 1.25rem; margin-bottom: 0.75rem;}.card p { font-size: 1rem; margin-bottom: 0; flex: 1;}.card-tip { margin-top: 1rem; padding: 1rem; background: var(--accent-glow); border-radius: 8px; font-size: 0.9rem; color: var(--text-secondary); border-left: 3px solid var(--accent); display: block; white-space: normal; word-break: normal; overflow-wrap: normal; hyphens: none;}.card-tip strong { color: var(--text-primary);}.card-link { text-decoration: none; color: inherit; display: flex;}.card-link .card { cursor: pointer;}.card-link .card h3,.card-link .card h4 { color: var(--text-primary);}.highlight-box { background: linear-gradient(135deg, var(--accent-glow), transparent); border: 1px solid var(--accent); border-radius: 16px; padding: 2rem; margin: 2rem 0;}[data-theme="light"] .highlight-box { background: var(--accent-subtle-bg); border-color: var(--accent);}.highlight-box h4 { font-family: var(--serif); font-size: 1.25rem; color: var(--accent); margin-bottom: 1rem;}.highlight-box p { margin-bottom: 0; color: var(--text-primary);}[data-theme="light"] .opportunity-extrem-notice { background: linear-gradient(135deg, rgba(217, 119, 6, 0.16) 0%, rgba(217, 119, 6, 0.06) 100%); border-color: var(--warning);}[data-theme="light"] .opportunity-extrem-accent { color: var(--warning) !important;}[data-theme="light"] .opportunity-extrem-divider { border-top-color: rgba(217, 119, 6, 0.4) !important;}.warning-box { background: var(--warning-bg); border: 1px solid var(--warning); border-radius: 16px; padding: 2rem; margin: 2rem 0;}.warning-box h4 { font-family: var(--serif); font-size: 1.25rem; color: var(--warning); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem;}.danger-box { background: var(--danger-bg); border: 1px solid var(--danger); border-radius: 16px; padding: 2rem; margin: 2rem 0;}.danger-box h4 { font-family: var(--serif); font-size: 1.25rem; color: var(--danger); margin-bottom: 1rem;}.broker-comparison { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin: 1.5rem 0;}@media (max-width: 768px) { .broker-comparison { grid-template-columns: 1fr; }}.broker-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; transition: all 0.3s;}.broker-card:hover { border-color: var(--accent);}.broker-card h4 { font-family: var(--serif); font-size: 1.25rem; margin-bottom: 1rem; color: var(--text-primary);}.broker-pros,.broker-cons { font-size: 0.9rem; margin-bottom: 0.5rem; display: flex; align-items: flex-start; gap: 0.5rem;}.broker-pros span { color: var(--accent); font-weight: 600;}.broker-cons span { color: var(--danger); font-weight: 600;}.broker-section { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); margin-top: 1rem; margin-bottom: 0.25rem; font-weight: 500;}.broker-section:first-of-type { margin-top: 0;}.broker-neutral { font-size: 0.9rem; margin-bottom: 0.5rem; color: var(--text-secondary);}.broker-note { font-size: 0.8rem; color: var(--text-muted); font-style: italic; margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--border);}.tooltip { position: relative; border-bottom: 1px dashed var(--text-muted); cursor: help;}.tooltip .tooltip-text { visibility: hidden; opacity: 0; position: absolute; bottom: 125%; left: 50%; transform: translateX(-50%); background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.8rem; color: var(--text-secondary); width: 220px; max-width: 80vw; text-align: center; z-index: 100; transition: opacity 0.2s, visibility 0.2s; box-shadow: 0 4px 12px var(--tooltip-shadow);}.tooltip:hover .tooltip-text,.tooltip.tooltip-active .tooltip-text { visibility: visible; opacity: 1;}.tooltip-first::after { content: " ← najeď myší na podtržená slova"; font-size: 0.7rem; color: var(--text-muted); font-style: italic; opacity: 0.7;}@media (pointer: coarse) { .tooltip-first::after { content: " ← ťukni na podtržená slova"; } .tooltip { cursor: pointer; }}.calculator { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; margin: 2rem 0;}.calc-mode-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem;}.calc-mode-tab { padding: 0.6rem 1rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; color: var(--text-secondary); font-size: 0.875rem; font-family: var(--sans); cursor: pointer; transition: all 0.2s;}.calc-mode-tab:hover { color: var(--text-primary); border-color: var(--text-muted);}.calc-mode-tab.active { background: var(--accent); border-color: var(--accent); color: var(--bg-primary); font-weight: 500;}.calculator-inputs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2rem;}@media (max-width: 900px) { .calculator-inputs { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 500px) { .calculator-inputs { grid-template-columns: 1fr; }}.input-group { display: flex; flex-direction: column; gap: 0.5rem;}.input-group label { font-size: 0.875rem; color: var(--text-secondary);}.input-group input { padding: 0.75rem 1rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-size: 1rem; font-family: var(--sans); transition: border-color 0.2s;}.input-group input:focus { outline: none; border-color: var(--accent);}.calculator-result { text-align: center; padding: 2rem; background: var(--bg-secondary); border-radius: 12px;}.calculator-result--params { padding: 0.6rem 1rem;}.calculator-result--params .result-details { margin-top: 0;}.result-label { font-size: 0.875rem; color: var(--text-secondary); margin-bottom: 0.5rem;}.result-value { font-family: var(--serif); font-size: 3rem; color: var(--accent);}.result-details { margin-top: 1rem; font-size: 0.875rem; color: var(--text-muted);}.fee-comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; text-align: center;}@media (max-width: 600px) { .fee-comparison-grid { grid-template-columns: 1fr; } .result-value { font-size: 2rem; }}.chart-container { margin-top: 2rem; padding: 1.5rem; background: var(--bg-secondary); border-radius: 12px;}.chart-container canvas { width: 100% !important; height: 250px !important;}.screenshot-box { max-width: 100%; margin: 1.5rem auto; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 2px 8px var(--tooltip-shadow);}.screenshot-box img { width: 100%; height: auto; display: block;}.screenshot-box img.screenshot-dark { display: block;}.screenshot-box img.screenshot-light { display: none;}[data-theme="light"] .screenshot-box img.screenshot-dark { display: none;}[data-theme="light"] .screenshot-box img.screenshot-light { display: block;}.screenshot-box-narrow { max-width: 380px;}.screenshot-box figcaption { padding: 0.75rem 1rem; font-size: 0.8rem; color: var(--text-muted); text-align: center; background: var(--bg-secondary);}.chart-legend { display: flex; justify-content: center; gap: 2rem; margin-top: 1rem;}.legend-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--text-secondary);}.legend-color { width: 12px; height: 12px; border-radius: 3px;}.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0;}.metric { text-align: center; padding: 1.5rem; background: var(--bg-card); border-radius: 12px; border: 1px solid var(--border);}.metric-value { font-family: var(--serif); font-size: 2rem; color: var(--accent); margin-bottom: 0.25rem;}.metric-label { font-size: 0.875rem; color: var(--text-secondary);}.metric { position: relative; cursor: help; transition: all 0.3s;}.metric:hover { border-color: var(--accent); transform: translateY(-2px);}.metric-tooltip { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: var(--bg-secondary); border: 1px solid var(--accent); border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.85rem; color: var(--text-secondary); width: max-content; max-width: 250px; opacity: 0; visibility: hidden; transition: all 0.2s; margin-bottom: 0.5rem; z-index: 10; text-align: left;}.metric:hover .metric-tooltip { opacity: 1; visibility: visible;}.metric-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 6px solid transparent; border-top-color: var(--accent);}.checklist { list-style: none; margin: 2rem 0;}.checklist li { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border);}.checklist li:last-child { border-bottom: none;}.check-icon { width: 24px; height: 24px; background: var(--accent-glow); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0.125rem;}.check-icon svg { width: 14px; height: 14px; color: var(--accent);}.checklist-content h5 { font-family: var(--serif); font-size: 1.1rem; margin-bottom: 0.25rem;}.checklist-content p { font-size: 0.95rem; margin-bottom: 0;}.steps { margin: 2rem 0;}.step { display: flex; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--border);}.step:last-child { border-bottom: none;}.step-number { width: 40px; height: 40px; background: var(--accent); color: var(--bg-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; flex-shrink: 0;}.step-content h4 { font-family: var(--serif); font-size: 1.25rem; margin-bottom: 0.5rem;}.step-content p { margin-bottom: 0;}.five-questions { margin: 2rem 0;}.question-item { display: flex; gap: 1.5rem; padding: 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 1rem; transition: all 0.3s;}.question-item:hover { border-color: var(--accent);}.question-number { width: 48px; height: 48px; background: var(--accent); color: var(--bg-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 1.5rem; font-weight: 500; flex-shrink: 0;}.question-content h4 { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 0.5rem;}.question-content p { font-size: 0.95rem; margin-bottom: 0;}.video-embed { width: 100%;}.video-wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; margin-top: 1rem;}.discord-btn:hover { opacity: 0.85;}.video-wrapper iframe { width: 100%; height: 100%; border: none; border-radius: 12px;}.quote { border-left: 3px solid var(--accent); padding-left: 2rem; margin: 3rem 0;}.quote p { font-family: var(--serif); font-size: 1.5rem; font-style: italic; color: var(--text-primary); margin-bottom: 1rem;}.quote cite { font-style: normal; color: var(--text-muted); font-size: 0.95rem;}.footnote { font-size: 0.85rem; color: var(--text-muted); margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border);}footer { padding: 4rem 2rem; text-align: center; border-top: 1px solid var(--border);}footer p { color: var(--text-muted); font-size: 0.875rem;}.footer-disclaimer { max-width: 600px; margin: 0 auto; padding: 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; font-size: 0.85rem; line-height: 1.6;}@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); }}.share-toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--bg-card); color: var(--text-primary); border: 1px solid var(--accent); padding: 0.75rem 1.5rem; border-radius: 8px; font-size: 0.85rem; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); opacity: 0; transition: opacity 0.3s, transform 0.3s; z-index: 9999; pointer-events: none;}.share-toast.show { opacity: 1; transform: translateX(-50%) translateY(0);}.share-calc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; white-space: nowrap; color: var(--text-muted); background: var(--bg-primary); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; transition: color 0.2s, border-color 0.2s, background 0.2s; padding: 0.5rem 1.25rem; margin-top: 1rem; font-size: 0.85rem; font-family: inherit;}.share-calc-btn:hover { color: var(--accent); border-color: var(--accent);}.share-calc-btn svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}.fade-in { opacity: 0; transform: translateY(20px); transition: all 0.6s ease;}.fade-in.visible { opacity: 1; transform: translateY(0);}@media (max-width: 1024px) { .nav { gap: 0.5rem; } .nav-right { margin-left: auto; } .nav-toggle { display: flex; } .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--nav-bg-solid); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); flex-direction: column; align-items: flex-start; padding: 1rem; } .nav-links.active { display: flex; } .nav-link { padding: 0.75rem 1rem; }}@media (max-width: 768px) { .page-container { padding: 5rem 1rem 3rem; overflow-x: hidden; } section { padding: 6rem 1rem 3rem; overflow-x: hidden; } .section-content { overflow-x: hidden; } .section-content section { padding-left: 0; padding-right: 0; } .section-content .page-container { padding-left: 1rem; padding-right: 1rem; } .calculator { padding: 1.5rem 1rem; } .highlight-box { padding: 1.5rem 1rem; } .broker-card { padding: 1.25rem 1rem; } .metrics-grid { grid-template-columns: 1fr; } .hero-cards { grid-template-columns: 1fr; } .question-item { flex-direction: column; gap: 1rem; } .question-number { width: 40px; height: 40px; font-size: 1.25rem; } .equation-vars-grid { grid-template-columns: repeat(2, 1fr) !important; } .central-banks-grid { grid-template-columns: 1fr !important; }}.section-layout { position: relative; max-width: 1100px; margin: 0 auto; min-height: 100vh;}.side-nav { position: fixed; top: 80px; left: max(1rem, calc((100vw - 1100px) / 2 - 240px)); width: 200px; padding: 2rem 0.5rem 2rem 0; display: flex; flex-direction: column; gap: 0.5rem;}.side-nav-label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); font-weight: 600; padding: 0 0.75rem 0.25rem; flex-shrink: 0; text-decoration: none;}.side-nav > .side-nav-link { flex-shrink: 0;}.side-nav-link { display: block; padding: 0.5rem 0.75rem; font-size: 0.85rem; color: var(--text-muted); text-decoration: none; border-radius: 6px; border-left: 2px solid transparent; transition: all 0.2s ease; font-family: 'DM Sans', sans-serif;}.side-nav-link:hover { color: var(--text-secondary); background: var(--hover-subtle);}.side-nav-link.active { color: var(--accent); border-left-color: var(--accent); background: var(--accent-subtle-bg); font-weight: 500;}.section-content { width: 100%;}@media (min-width: 1281px) { .section-content { margin-left: max(0px, 216px - (100vw - 1100px) / 2); }}.section-content .page-container { padding-top: 2rem; padding-bottom: 2rem;}.section-divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); margin: 1rem 2rem;}.side-nav-mobile { display: none;}@media (max-width: 1280px) { .side-nav { display: none; } .side-nav-mobile { display: flex; position: sticky; top: 77px; z-index: 90; background: var(--bg-primary); border-bottom: 1px solid var(--border); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 0; padding: 0 1.25rem; mask-image: linear-gradient(to right, transparent, black 1rem, black calc(100% - 2rem), transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 1rem, black calc(100% - 2rem), transparent); } .side-nav-mobile::-webkit-scrollbar { display: none; } .side-nav-mobile .side-nav-link { white-space: nowrap; padding: 0.65rem 0.75rem; font-size: 0.78rem; border-left: none; border-bottom: 2px solid transparent; border-radius: 0; flex-shrink: 0; } .side-nav-mobile .side-nav-link.active { border-left: none; border-bottom-color: var(--accent); background: none; } .section-layout { flex-direction: column; }}.nav-feedback-btn { padding: 0.4rem 0.9rem; font-size: 0.8rem; font-family: var(--sans); color: var(--accent); background: transparent; border: 1px solid var(--accent); border-radius: 6px; cursor: pointer; transition: all 0.2s; white-space: nowrap;}.nav-feedback-btn:hover { background: var(--accent); color: var(--bg-primary);}.feedback-overlay { display: none; position: fixed; inset: 0; z-index: 200; background: var(--overlay-bg); backdrop-filter: blur(4px); justify-content: center; align-items: center; padding: 1rem;}.feedback-overlay.active { display: flex;}.feedback-modal { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; width: 100%; max-width: 480px; position: relative; animation: feedbackIn 0.25s ease;}@keyframes feedbackIn { from { opacity: 0; transform: translateY(12px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); }}.feedback-modal h3 { font-family: var(--serif); font-size: 1.4rem; margin-bottom: 0.4rem;}.feedback-modal p { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 1.5rem;}.feedback-modal textarea,.feedback-modal input[type="email"] { width: 100%; font-family: var(--sans); font-size: 0.9rem; color: var(--text-primary); background: var(--bg-primary); border: 1px solid var(--border); border-radius: 10px; padding: 0.8rem 1rem; transition: border-color 0.2s; resize: vertical;}.feedback-modal textarea { min-height: 120px; margin-bottom: 0.75rem;}.feedback-modal input[type="email"] { margin-bottom: 1.25rem;}.feedback-modal textarea:focus,.feedback-modal input[type="email"]:focus { outline: none; border-color: var(--accent);}.feedback-modal textarea::placeholder,.feedback-modal input[type="email"]::placeholder { color: var(--text-muted); font-size: 0.85rem;}.feedback-submit { width: 100%; padding: 0.75rem; font-family: var(--sans); font-size: 0.9rem; font-weight: 500; color: var(--bg-primary); background: var(--accent); border: none; border-radius: 10px; cursor: pointer; transition: all 0.2s;}.feedback-submit:hover { background: var(--accent-dim);}.feedback-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: var(--text-muted); font-size: 1.3rem; cursor: pointer; padding: 0.25rem; line-height: 1; transition: color 0.2s;}.feedback-close:hover { color: var(--text-primary);}.feedback-success { text-align: center; padding: 2rem 0;}.feedback-success span { font-size: 2rem; display: block; margin-bottom: 0.75rem;}.feedback-success p { font-size: 1rem; color: var(--text-primary); margin-bottom: 0;}.feedback-error { text-align: center; padding: 2rem 0;}.feedback-error span { font-size: 2rem; display: block; margin-bottom: 0.75rem;}.feedback-error p { font-size: 1rem; color: var(--warning); margin-bottom: 0;}@media (max-width: 768px) { .nav-feedback-btn { margin: 0.25rem 1rem 0.5rem; text-align: left; }}.quiz-container { margin-top: 2rem;}#quiz { min-height: auto; padding-bottom: 0;}#quiz .page-container { padding-bottom: 0.5rem;}#quiz + .pdf-gate { margin-top: 1rem;}#psychologie { overflow-x: visible;}.psych-cards-grid { min-width: 0; padding-right: 0.5rem; box-sizing: border-box;}.psych-card { overflow: visible; overflow-wrap: break-word; box-sizing: border-box;}.psych-solution { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; word-break: break-word; padding-right: 0.25em;}@media (max-width: 768px) { .source-badge { text-align: center; display: inline-block; }}.quiz-question { background: var(--bg-card); border: 1px solid var(--border); border-radius: 0.5rem; padding: 1.5rem; margin-bottom: 1rem;}.quiz-question h4 { font-family: var(--serif); font-size: 1rem; margin-bottom: 1rem; color: var(--text-primary);}.quiz-options { display: flex; flex-direction: column; gap: 0.5rem;}.quiz-option { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: 0.375rem; background: var(--bg-secondary); cursor: pointer; transition: all 0.2s;}.quiz-option:hover { border-color: var(--accent); background: var(--accent-subtle-bg);}.quiz-option input { margin-top: 0.2rem; accent-color: var(--accent); cursor: pointer;}.quiz-option.correct { border-color: var(--accent); background: var(--accent-medium-bg);}.quiz-option.incorrect { border-color: var(--danger); background: var(--danger-bg);}.quiz-option.disabled { pointer-events: none; opacity: 0.9;}.quiz-actions { margin-top: 1.5rem;}.quiz-submit { padding: 0.75rem 1.5rem; background: var(--accent); color: var(--btn-text-on-accent); border: none; border-radius: 0.375rem; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.2s;}.quiz-submit:hover { background: var(--accent-light);}.quiz-submit:disabled { opacity: 0.7; cursor: not-allowed;}.quiz-result { margin-top: 2rem; padding: 2rem; border-radius: 0.5rem; border: 1px solid var(--border);}.quiz-result.success { background: var(--success-bg); border-color: var(--accent);}.quiz-result.partial { background: var(--warning-bg); border-color: var(--warning);}.quiz-result.weak { background: var(--danger-bg); border-color: var(--danger);}.quiz-result h4 { font-family: var(--serif); margin-bottom: 0.5rem;}.quiz-result p { margin: 0;}.quiz-retry { margin-top: 1rem; padding: 0.5rem 1rem; background: transparent; color: var(--accent); border: 1px solid var(--accent); border-radius: 0.375rem; cursor: pointer; font-weight: 500; transition: all 0.2s;}.quiz-retry:hover { background: var(--success-bg);}.quiz-next { display: inline-block; margin-top: 1rem; padding: 0.5rem 1rem; color: var(--accent); font-weight: 600; text-decoration: none; transition: color 0.2s;}.quiz-next:hover { color: var(--accent-light);}.quiz-progress-wrap { margin-bottom: 1.5rem;}.quiz-progress-bar { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden;}.quiz-progress-fill { height: 100%; background: var(--accent); border-radius: 3px; transition: width 0.35s ease;}.quiz-progress-label { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.5rem;}.quiz-question-single { margin-bottom: 0;}.quiz-explain { margin-top: 1.25rem; padding: 1rem 1.25rem; background: var(--accent-subtle-bg); border-left: 4px solid var(--accent); border-radius: 0 8px 8px 0;}.quiz-explain-text { margin: 0; font-size: 0.95rem; color: var(--text-secondary); line-height: 1.5;}.quiz-step-actions { margin-top: 1.5rem;}.quiz-next-btn { padding: 0.75rem 1.5rem; background: var(--accent); color: var(--btn-text-on-accent); border: none; border-radius: 8px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.2s; font-family: var(--sans);}.quiz-next-btn:hover { background: var(--accent-light);}.quiz-result-wrong { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--border);}.quiz-result-wrong h5 { font-family: var(--serif); font-size: 0.95rem; color: var(--text-primary); margin-bottom: 0.75rem;}.quiz-result-links { list-style: none; margin: 0; padding: 0;}.quiz-result-links li { margin-bottom: 0.5rem;}.quiz-result-links a { color: var(--accent); text-decoration: none; font-weight: 500;}.quiz-result-links a:hover { text-decoration: underline;}.conclusion-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center;}.conclusion-cta-primary,.conclusion-cta-secondary { display: inline-flex; align-items: center; padding: 0.6rem 1.25rem; font-weight: 600; text-decoration: none; border-radius: 8px; font-size: 0.95rem; transition: background 0.2s, color 0.2s, border-color 0.2s;}.conclusion-cta-primary { background: var(--accent); color: var(--btn-text-on-accent); border: 2px solid var(--accent);}.conclusion-cta-primary:hover { background: var(--accent-light); border-color: var(--accent-light); color: var(--btn-text-on-accent);}.conclusion-cta-secondary { background: transparent; color: var(--accent); border: 2px solid var(--accent);}.conclusion-cta-secondary:hover { background: var(--accent-medium-bg); color: var(--accent-light); border-color: var(--accent-light);}.pdf-gate { margin: 3rem auto; padding: 2.5rem; background: var(--accent-subtle-bg); border: 1px solid var(--accent-border); border-radius: 16px; text-align: center; max-width: 600px;}.pdf-gate h3 { font-family: var(--serif); font-size: 1.4rem; margin-bottom: 0.5rem;}.pdf-gate p { color: var(--text-secondary); margin-bottom: 1.5rem; font-size: 0.95rem;}.pdf-gate-form { max-width: 480px; margin: 0 auto; text-align: left; display: flex; flex-direction: column; align-items: stretch;}.pdf-gate-inputs { display: flex; gap: 0.5rem;}.pdf-gate-form input[type="email"] { flex: 1; padding: 0.85rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-primary); color: var(--text-primary); font-size: 0.95rem; font-family: var(--sans); outline: none; transition: border-color 0.2s; min-width: 0;}.pdf-gate-form input[type="email"]:focus { border-color: var(--accent);}.pdf-gate-form input[type="email"]::placeholder { color: var(--text-muted);}.pdf-gate-form button { padding: 0.85rem 1.5rem; background: var(--accent); color: var(--btn-text-on-accent); border: none; border-radius: 8px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: background 0.2s; white-space: nowrap; font-family: var(--sans);}.pdf-gate-form button:hover { background: var(--accent-light);}.pdf-gate-form button:disabled { opacity: 0.7; cursor: not-allowed;}.pdf-gate-consent { display: flex; align-items: flex-start; gap: 0.5rem; margin-top: 0.5rem; font-size: 0.78rem; color: var(--text-muted); line-height: 1.4; text-align: left; cursor: pointer;}.pdf-gate-consent input[type="checkbox"] { margin-top: 2px; flex-shrink: 0; accent-color: var(--accent); width: 16px; height: 16px; cursor: pointer;}.pdf-gate-consent a { color: var(--accent); text-decoration: underline;}.pdf-gate-success,.pdf-gate-error { display: none; margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 8px; font-size: 0.9rem;}.pdf-gate-success { background: var(--success-bg); color: var(--accent);}.pdf-gate-error { background: var(--danger-bg); color: var(--danger);}@media (max-width: 600px) { .pdf-gate { padding: 1.5rem; margin: 2rem 1rem; } .pdf-gate-inputs { flex-direction: column; } .pdf-gate-form button { width: 100%; }}.privacy-page h2 { font-family: var(--serif); font-size: 1.2rem; color: var(--text-primary); margin-top: 2rem; margin-bottom: 0.5rem;}.privacy-page h2:first-of-type { margin-top: 0;}.privacy-page p { font-size: 0.95rem; margin-bottom: 0.75rem; line-height: 1.7;}.privacy-page ul { padding-left: 1.5rem; margin-bottom: 0.75rem; font-size: 0.95rem;}.privacy-page li { margin-bottom: 0.4rem; line-height: 1.6;}.privacy-page strong { color: var(--text-primary);}.intro-hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; padding: 8rem 2rem 4rem; max-width: 800px; margin: 0 auto; width: 100%;}.intro-hero-glow { position: absolute; top: 15%; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); pointer-events: none; opacity: 0.4;}.intro-personas { display: flex; flex-direction: column; gap: 1rem; margin-top: 3rem; width: 100%; max-width: 600px; text-align: left;}.intro-persona { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: all 0.3s;}.intro-persona:hover { border-color: var(--accent); transform: translateY(-2px);}.intro-persona-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 0.1rem;}.intro-persona p { font-size: 1rem; color: var(--text-secondary); margin-bottom: 0; line-height: 1.6;}.intro-persona p strong { color: var(--text-primary);}.intro-punchline { margin-top: 2rem; font-size: 1.2rem; color: var(--text-secondary);}.intro-punchline strong { color: var(--accent); font-size: 1.3rem;}.roadmap { display: flex; flex-direction: column; gap: 0; margin-top: 2rem; position: relative;}.roadmap::before { content: ''; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(to bottom, var(--accent), var(--accent) 75%, var(--border) 75%);}.roadmap-step { display: flex; align-items: flex-start; gap: 1.5rem; padding: 1.5rem 0; text-decoration: none; color: inherit; position: relative; transition: all 0.2s;}a.roadmap-step:hover .roadmap-content { border-color: var(--accent); background: var(--accent-subtle-bg); transform: translateY(-4px);}a.roadmap-step:hover .roadmap-link { color: var(--accent);}.roadmap-number { width: 48px; height: 48px; background: var(--bg-secondary); border: 2px solid var(--accent); color: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 1.25rem; font-weight: 500; flex-shrink: 0; z-index: 1;}.roadmap-step-active .roadmap-number { background: var(--accent); color: var(--bg-primary);}.roadmap-step-soon .roadmap-number { border-color: var(--border); color: var(--text-muted);}.roadmap-content { flex: 1; padding: 1.25rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: all 0.3s;}.roadmap-content h4 { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--text-primary);}.roadmap-content p { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 0; line-height: 1.6;}.roadmap-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); font-weight: 600; margin-bottom: 0.4rem;}.roadmap-link { display: inline-block; margin-top: 0.75rem; font-size: 0.85rem; color: var(--text-muted); font-weight: 500; transition: color 0.2s;}.roadmap-soon-badge { display: inline-block; margin-top: 0.75rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); background: var(--hover-medium); padding: 0.25rem 0.75rem; border-radius: 20px;}.roadmap-step-soon .roadmap-content { opacity: 0.6;}@media (max-width: 768px) { .intro-hero { padding: 6rem 1rem 3rem; } .intro-personas { max-width: 100%; } .intro-persona { padding: 1rem; } .roadmap::before { left: 19px; } .roadmap-number { width: 40px; height: 40px; font-size: 1rem; } .roadmap-step { gap: 1rem; } .roadmap-content { padding: 1rem; }}