:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#f0fdfa;--color-secondary-100:#ccfbf1;--color-secondary-200:#99f6e4;--color-secondary-300:#5eead4;--color-secondary-400:#2dd4bf;--color-secondary-500:#14b8a6;--color-secondary-600:#0d9488;--color-secondary-700:#0f766e;--color-secondary-800:#115e59;--color-secondary-900:#134e4a;--color-accent-50:#fffbeb;--color-accent-100:#fef3c7;--color-accent-200:#fde68a;--color-accent-300:#fcd34d;--color-accent-400:#fbbf24;--color-accent-500:#f59e0b;--color-accent-600:#d97706;--color-accent-700:#b45309;--color-accent-800:#92400e;--color-accent-900:#78350f;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-surface:#ffffff;--color-surface-muted:var(--color-neutral-50);--color-border:var(--color-neutral-200);--color-border-light:var(--color-neutral-100);--color-text:var(--color-neutral-800);--color-text-muted:var(--color-neutral-500);--color-text-inverse:#ffffff;--color-link:var(--color-primary-600);--color-link-hover:var(--color-primary-800);--font-sans:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;--font-mono:'JetBrains Mono', ui-monospace, 'SF Mono', 'Cascadia Code', 'Consolas', monospace;--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);--text-sm:clamp(0.8125rem, 0.75rem + 0.3vw, 0.875rem);--text-base:clamp(1rem, 0.925rem + 0.375vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.625vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--text-4xl:clamp(2rem, 1.5rem + 2.5vw, 2.75rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.04);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.06), 0 2px 4px -2px rgb(0 0 0 / 0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.08), 0 8px 10px -6px rgb(0 0 0 / 0.04);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--content-max-width:48rem;--page-max-width:80rem;--nav-height:3.5rem}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-neutral-900)}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}.skip-to-content{position:absolute;left:-9999px;z-index:9999;padding:var(--space-3)var(--space-4);background:var(--color-primary-700);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--space-4);top:var(--space-2)}.progress-bar{position:fixed;top:var(--nav-height);left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500));z-index:49;transition:width 100ms linear;will-change:width}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:box-shadow var(--transition-base),border-color var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image{transform:scale(1.03)}.card-body{padding:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-900);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card:hover .card-title{color:var(--color-primary-600)}.card-text{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:var(--text-xs);color:var(--color-neutral-400);margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .625rem;font-size:.75rem;font-weight:var(--weight-medium);border-radius:9999px;line-height:1.5;white-space:nowrap}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-800)}.badge-secondary{background:var(--color-secondary-100);color:var(--color-secondary-800)}.badge-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-neutral-300);margin:var(--space-8)0}.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--color-border)}.callout{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border-left:4px solid;margin:var(--space-6)0}.callout-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.callout-content{flex:1;min-width:0}.callout-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.callout-content p{margin:0;line-height:var(--leading-relaxed)}.callout-content p+p{margin-top:var(--space-2)}.callout-info{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-800)}.callout-info .callout-title{color:var(--color-primary-700)}.callout-warning{background:var(--color-accent-50);border-color:var(--color-accent-400);color:var(--color-accent-800)}.callout-warning .callout-title{color:var(--color-accent-700)}.callout-tip{background:var(--color-secondary-50);border-color:var(--color-secondary-400);color:var(--color-secondary-800)}.callout-tip .callout-title{color:var(--color-secondary-700)}.callout-danger{background:var(--color-danger-50);border-color:var(--color-danger-400);color:var(--color-danger-800)}.callout-danger .callout-title{color:var(--color-danger-700)}.quick-answer{background:linear-gradient(135deg,var(--color-primary-50),var(--color-secondary-50));border:2px solid var(--color-primary-200);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-8)0;position:relative}.quick-answer::before{content:'Quick Answer';position:absolute;top:-.75rem;left:var(--space-4);background:var(--color-primary-600);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .75rem;border-radius:9999px}.step-list{list-style:none;padding:0;margin:var(--space-6)0;counter-reset:step-counter}.step-item{counter-increment:step-counter;display:flex;gap:var(--space-4);padding:var(--space-4)0;border-bottom:1px solid var(--color-border-light)}.step-item:last-child{border-bottom:none}.step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--text-sm);font-weight:var(--weight-bold)}.step-content{flex:1;min-width:0}.step-content>:first-child{margin-top:0}.step-content>:last-child{margin-bottom:0}.toc{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.toc-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.toc-nav{font-size:var(--text-sm)}.toc-nav ul{list-style:none;padding:0;margin:0}.toc-nav li{margin:0;padding:0}.toc-nav a{display:block;padding:var(--space-1)var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.toc-nav a:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.toc-nav ul ul a{padding-left:var(--space-5);font-size:.9em}.toc-wrapper{position:sticky;top:calc(var(--nav-height) + var(--space-8))}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-link)}.breadcrumbs-sep{color:var(--color-neutral-300);display:inline-flex;align-items:center}.breadcrumbs-current{color:var(--color-text);font-weight:var(--weight-medium)}.hero-figure{margin-bottom:var(--space-6);border-radius:var(--radius-xl);overflow:hidden;position:relative}.hero-img{width:100%;height:auto;display:block}.hero-caption{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}.related-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.related-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-6)}.category-hero{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-900));color:#fff;padding:var(--space-12)0;margin-bottom:var(--space-8)}.category-hero h1{color:#fff}.category-hero p{color:var(--color-primary-200);margin-top:var(--space-2)}.section-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.section-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.section-grid{grid-template-columns:repeat(3,1fr)}}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);padding:var(--space-6);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.category-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.category-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.category-card-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-primary-100);color:var(--color-primary-600)}.category-card-content{flex:1;min-width:0}.category-card-title{font-weight:var(--weight-semibold);color:var(--color-neutral-900);font-size:var(--text-sm)}.category-card-count{font-size:var(--text-xs);color:var(--color-text-muted)}.nav-container{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.footer-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-800);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.article-content{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.article-content>*+*{margin-top:var(--space-4)}.article-content h2{margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.article-content h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.article-content h4{margin-top:var(--space-6);margin-bottom:var(--space-2)}.article-content p{margin-bottom:var(--space-4)}.article-content ul,.article-content ol{margin:var(--space-4)0;padding-left:var(--space-6)}.article-content li{margin-bottom:var(--space-2)}.article-content strong{font-weight:var(--weight-semibold);color:var(--color-neutral-900)}.article-content blockquote{border-left:4px solid var(--color-primary-300);padding:var(--space-4);margin:var(--space-6)0;background:var(--color-primary-50);border-radius:0 var(--radius-lg)var(--radius-lg)0;color:var(--color-primary-800)}.article-content blockquote p:last-child{margin-bottom:0}.article-content code{font-family:var(--font-mono);font-size:.875em;background:var(--color-neutral-100);padding:.125rem .375rem;border-radius:var(--radius-sm)}.article-content pre{background:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;font-size:var(--text-sm);line-height:1.6;margin:var(--space-6)0}.article-content pre code{background:0 0;padding:0;font-size:inherit;color:inherit}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-6)auto;display:block}.article-content table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-6)0}.article-content th{background:var(--color-neutral-100);font-weight:var(--weight-semibold);text-align:left;padding:var(--space-3)var(--space-4);border-bottom:2px solid var(--color-border)}.article-content td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border)}.article-content tr:last-child td{border-bottom:none}.article-content hr{border:none;height:1px;background:var(--color-border);margin:var(--space-8)0}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:var(--color-surface);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-align:left;transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-neutral-50)}.faq-question[aria-expanded=true]{background:var(--color-primary-50);color:var(--color-primary-800)}.faq-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg);color:var(--color-primary-600)}.faq-answer{padding:0 var(--space-4)var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-6)0}.page-404{text-align:center;padding:var(--space-16)var(--space-4)}.page-404 h1{font-size:clamp(4rem,8vw,8rem);font-weight:var(--weight-bold);color:var(--color-neutral-200);line-height:1;margin-bottom:var(--space-4)}.page-404 p{color:var(--color-text-muted);max-width:28rem;margin:0 auto var(--space-2)}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media print{.skip-to-content,.progress-bar,#main-nav,.adsbygoogle,.related-section{display:none!important}body{font-size:12pt;color:#000;background:#fff}a{color:#000;text-decoration:underline}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}