:root{--color-brand-50: #eef2ff;--color-brand-100: #e0e7ff;--color-brand-200: #c7d2fe;--color-brand-300: #a5b4fc;--color-brand-400: #818cf8;--color-brand-500: #6366f1;--color-brand-600: #4f46e5;--color-brand-700: #4338ca;--color-accent-400: #2dd4bf;--color-accent-500: #14b8a6;--color-accent-600: #0d9488;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-warning-500: #f59e0b;--color-error-400: #f87171;--color-error-500: #ef4444;--color-bg: #111111;--color-surface: #1e1e1e;--color-primary: hsl(210, 80%, 60%);--color-primary-variant: hsl(210, 80%, 50%);--color-on-primary: #ffffff;--color-muted: hsl(210, 10%, 50%);--color-on-bg: #e0e0e0;--color-border: hsl(210, 10%, 30%);--surface-0: #0b0d17;--surface-1: #121526;--surface-2: #1a1e35;--surface-3: #242848;--surface-4: #2e335a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-focus: #818cf8;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.7;--line-height-base: 1.5;--letter-spacing-tight: -.025em;--letter-spacing-wide: .025em;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(129, 140, 248, .25);--shadow-elevated: 0 4px 12px rgba(0,0,0,.3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);body{overflow-x:hidden}}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);color:var(--color-on-primary);border-radius:var(--radius-md);font-size:.875rem;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-spaced{margin-bottom:1.5rem!important}html[data-theme=dark]{background-color:var(--surface-0);color:var(--text-primary)}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--surface-0);color:var(--text-primary);margin:0;min-height:100vh;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--surface-0);min-height:100dvh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-brand-600);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:color-mix(in srgb,var(--surface-1) 85%,transparent);border-bottom:1px solid var(--border-default)}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:88rem;margin:0 auto;padding:var(--space-3) var(--space-6)}.logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);transition:opacity var(--transition-fast);white-space:nowrap}.logo:hover{opacity:.85}.logo-icon{width:28px;height:28px;flex-shrink:0}.logo-text strong{font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-brand-400),var(--color-accent-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:var(--space-5);list-style:none}.nav-item{position:relative}.nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);padding:var(--space-2) 0;cursor:pointer}.nav-link:hover,.nav-link.nav-link--active{color:var(--text-primary)}.nav-link--highlight{color:var(--color-accent-400);font-weight:var(--font-weight-semibold)}.nav-link--highlight:hover{color:var(--color-accent-400);opacity:.8}@media (max-width: 767px){.header-inner{padding:var(--space-2.5) var(--space-4)}#mobile-nav{list-style:none;margin:0}#mobile-nav:not(.hidden){display:flex;flex-direction:column;position:absolute;top:calc(100% + var(--space-2));left:var(--space-4);right:var(--space-4);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-3);gap:var(--space-1);box-shadow:var(--shadow-xl);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;z-index:500}#mobile-nav .nav-item{width:100%}#mobile-nav .nav-link{display:flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}#mobile-nav .nav-link:hover,#mobile-nav .nav-link:focus,#mobile-nav .nav-link.nav-link--active{background:var(--surface-3);color:var(--text-primary)}#mobile-nav .nav-link--highlight{color:var(--color-accent-400);background:color-mix(in srgb,var(--color-accent-500) 10%,transparent)}.breadcrumb-container{padding:var(--space-3) var(--space-4) 0!important}}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{display:block;opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:200}.dropdown-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-link:hover{background:var(--surface-3);color:var(--color-brand-300)}#main-content{flex:1;width:100%;max-width:88rem;margin:0 auto;padding:clamp(var(--space-5),3vw,var(--space-8)) clamp(var(--space-4),3vw,var(--space-6))}.site-footer{background:var(--surface-1);border-top:1px solid var(--border-default);padding:var(--space-12) var(--space-6) var(--space-6);margin-top:auto}.footer-inner{max-width:88rem;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:var(--space-10)}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3)}.footer-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-loose);max-width:32ch}.footer-contact-info{font-size:var(--font-size-xs);color:var(--text-secondary)}.footer-email-link{color:var(--color-brand-400);text-decoration:underline;text-underline-offset:2px}.footer-email-link:hover{color:var(--color-brand-300)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-6)}@media (max-width: 768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-primary);margin-bottom:var(--space-3)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{font-size:var(--font-size-sm);color:var(--text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-brand-400)}.footer-bottom{max-width:88rem;margin:var(--space-10) auto 0;padding-top:var(--space-6);border-top:1px solid var(--border-default);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted)}.adsense-slot{display:block;width:100%;min-height:90px;margin:2rem 0}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.faq-details{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-details[open]{border-color:var(--color-brand-500)}.faq-summary{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:background var(--transition-fast)}.faq-summary:hover{background:var(--surface-2)}.faq-details[open] .faq-summary{border-bottom:1px solid var(--border-default);background:var(--surface-2)}.faq-answer{padding:var(--space-4) var(--space-5);font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-loose)}.faq-answer p{margin-bottom:0!important}
