:root{--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Outfit',sans-serif;--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#151d30;--bg-input:#1e293b;--border-color:rgba(255,255,255,0.08);--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#3b82f6;--accent-hover:#2563eb;--accent-light:rgba(59,130,246,0.12);--success:#10b981;--success-light:rgba(16,185,129,0.15);--warning:#f59e0b;--warning-light:rgba(245,158,11,0.15);--danger:#ef4444;--danger-light:rgba(239,68,68,0.15);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 2px 4px rgba(0,0,0,0.2);--shadow-md:0 6px 16px rgba(0,0,0,0.3);--shadow-lg:0 12px 32px rgba(0,0,0,0.4);--shard-data:#3b82f6;--shard-parity:#8b5cf6}[data-theme="light"]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#ffffff;--bg-input:#ffffff;--border-color:#e2e8f0;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-light:rgba(37,99,235,0.08);--success:#059669;--success-light:rgba(5,150,105,0.1);--warning:#d97706;--warning-light:rgba(217,119,6,0.1);--danger:#dc2626;--danger-light:rgba(220,38,38,0.1);--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 10px 25px rgba(0,0,0,0.1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:8px}.logo-badge{background:var(--accent-light);color:var(--accent-primary);font-size:0.75rem;padding:2px 8px;border-radius:999px;font-weight:600}.main-nav{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.15s}.nav-link:hover,.nav-link.active{color:var(--accent-primary)}.nav-dropdown{position:relative}.nav-dropdown-content{display:none;position:absolute;top:100%;left:0;min-width:200px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px 0;z-index:100}.nav-dropdown:hover .nav-dropdown-content{display:block}.dropdown-link{display:block;padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:0.85rem;transition:background 0.15s,color 0.15s}.dropdown-link:hover{background:var(--accent-light);color:var(--accent-primary)}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary)}.icon-sun{display:none}.icon-moon{display:block}[data-theme="light"] .icon-sun{display:block}[data-theme="light"] .icon-moon{display:none}.hamburger{display:none;background:transparent;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:22px;height:2px;background-color:var(--text-primary);border-radius:2px}.breadcrumb{padding:12px 0;font-size:0.85rem;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.breadcrumb-inner{display:flex;align-items:center;gap:8px}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--accent-primary)}.hero{padding:48px 0 32px;text-align:center}.eyebrow{display:inline-block;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent-primary);margin-bottom:10px}.hero h1{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:16px;line-height:1.2}.hero-sub{max-width:760px;margin:0 auto 20px;font-size:1.1rem;color:var(--text-secondary)}.hero-trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:0.85rem;color:var(--text-muted)}.calc-section{padding:16px 0 64px}.calc-container{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calc-card,.result-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md)}.calc-header h2,.result-header h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.calc-header p{color:var(--text-secondary);font-size:0.88rem;margin-bottom:20px}.presets-group{margin-bottom:24px}.presets-label{display:block;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:8px}.presets-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-preset{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.8rem;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s}.btn-preset:hover{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-primary)}.btn-preset.active{background:var(--accent-primary);color:#ffffff;border-color:var(--accent-primary);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:0.85rem;font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.label-hint{font-weight:400;font-size:0.75rem;color:var(--text-muted)}.input-wrapper{position:relative;display:flex;align-items:center}input[type="number"],input[type="text"],select{width:100%;padding:10px 14px;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:0.92rem;font-family:inherit;transition:border-color 0.15s,box-shadow 0.15s}input:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,130,246,0.15)}.input-with-addon input{padding-right:70px}.input-addon{position:absolute;right:12px;color:var(--text-muted);font-size:0.82rem;font-weight:600;pointer-events:none}.form-actions{display:flex;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:0.9rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s;border:none;text-decoration:none}.btn-primary{background:var(--accent-primary);color:#ffffff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-sm{padding:6px 12px;font-size:0.8rem}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.result-badge{background:var(--success-light);color:var(--success);font-size:0.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.result-badge.warning{background:var(--warning-light);color:var(--warning)}.result-badge.danger{background:var(--danger-light);color:var(--danger)}.metrics-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.metric-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;text-align:center}.metric-box.featured{grid-column:1 / -1;background:var(--accent-light);border-color:rgba(59,130,246,0.3)}.metric-label{display:block;font-size:0.78rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.05em}.metric-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.metric-box.featured .metric-value{font-size:2.2rem;color:var(--accent-primary)}.shards-visual-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;margin-bottom:24px}.shards-visual-title{display:flex;justify-content:space-between;font-size:0.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.shards-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shard-pill{flex:1;min-width:60px;padding:10px 6px;text-align:center;border-radius:var(--radius-sm);font-size:0.78rem;font-weight:700;color:#ffffff}.shard-pill.data{background:var(--shard-data)}.shard-pill.parity{background:var(--shard-parity)}.shard-pill-sub{display:block;font-size:0.65rem;font-weight:400;opacity:0.85}.shards-legend{display:flex;gap:16px;font-size:0.78rem;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%}.breakdown-table{width:100%;border-collapse:collapse;font-size:0.85rem;margin-bottom:24px}.breakdown-table td{padding:9px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.breakdown-table td:last-child{text-align:right;font-weight:600;color:var(--text-primary)}.result-footer-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:18px}.guide-section{padding:48px 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.guide-content{max-width:860px;margin:0 auto}.guide-content h2{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.guide-content h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin:28px 0 12px;color:var(--text-primary)}.guide-content p{font-size:0.98rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.guide-content ul{margin:12px 0 20px 24px;color:var(--text-secondary)}.guide-content li{margin-bottom:8px;font-size:0.95rem}.faq-section{padding:48px 0}.faq-container{max-width:860px;margin:0 auto}.faq-container h2{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;text-align:center;margin-bottom:32px}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.faq-question{width:100%;padding:16px 20px;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question:hover{color:var(--accent-primary)}.faq-answer{padding:0 20px 16px;font-size:0.92rem;color:var(--text-secondary);line-height:1.6;display:none}.faq-item.active .faq-answer{display:block}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:48px 0 24px;font-size:0.88rem;color:var(--text-muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px}.footer-col h4{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin-bottom:12px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{color:var(--text-secondary);text-decoration:none}.footer-links a:hover{color:var(--accent-primary)}.cookie-banner{position:fixed;bottom:20px;right:20px;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-lg);z-index:9999;display:flex;flex-direction:column;gap:12px;font-size:0.85rem;color:var(--text-secondary)}.cookie-banner.hidden{display:none}.cookie-actions{display:flex;gap:8px}.disclaimer-note{font-size:0.75rem;color:var(--text-muted);text-align:center;margin-top:16px;padding-bottom:20px}@media (max-width:992px){.calc-container{grid-template-columns:1fr}.metrics-highlight-grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;top:64px;left:0;width:100%;background:var(--bg-secondary);flex-direction:column;padding:20px;border-bottom:1px solid var(--border-color)}.main-nav.open{display:flex}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr}}