:root{--color-primary:#4a6491;--color-primary-dark:#3a5481;--color-primary-light:#5a7db3;--color-primary-50:#4a64910d;--color-primary-100:#4a64911a;--color-primary-200:#4a649133;--color-secondary:#2c3e50;--color-secondary-dark:#1a252f;--color-secondary-light:#3d566e;--color-accent:#3498db;--color-accent-dark:#2980b9;--color-accent-light:#5dade2;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-text-primary:#1a1a2e;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-bg-card:#fff;--color-bg-dark:#2c3e50;--color-border:#e2e8f0;--color-border-light:#edf2f7;--color-border-dark:#cbd5e0;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--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-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-header:0 2px 8px #00000014;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:50;--z-sticky:100;--z-fixed:200;--z-modal-backdrop:300;--z-modal:400;--z-tooltip:500;--max-width-content:1200px;--header-height:64px;--footer-min-height:200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;margin:0;padding:0}.container{gap:var(--spacing-lg);padding:var(--spacing-lg);width:100%;max-width:var(--max-width-content);padding-left:var(--spacing-md);padding-right:var(--spacing-md);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.header{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-text-inverse);border-radius:var(--radius-md)}.header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.header p{margin:var(--spacing-sm)0 0;font-size:var(--font-size-xl);opacity:.9}.section{background-color:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.section h2{color:var(--color-secondary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);font-size:var(--font-size-3xl);margin-top:0}.workflow{margin:var(--spacing-lg)0}.workflow-container{background-color:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.workflow-diagram{gap:var(--spacing-xl);margin:var(--spacing-xl)0;flex-direction:column;display:flex}.workflow-stage{gap:var(--spacing-md);flex-direction:column;display:flex}.stage-header{background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-md);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-md);display:flex}.stage-number{background-color:var(--color-bg-primary);color:var(--color-primary);border-radius:var(--radius-full);width:36px;height:36px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.stage-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.stage-steps{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.step-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:4px solid var(--color-primary)}.step-card h4{color:var(--color-secondary);font-size:var(--font-size-lg);margin-top:0;margin-bottom:var(--spacing-sm)}.step-card ul{margin:0;padding-left:1.2rem}.step-card li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.step-card .tip{background-color:var(--color-info-light);border-left:4px solid var(--color-accent);padding:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);border-radius:0 var(--radius-sm)var(--radius-sm)0}.step-card .tip strong{color:var(--color-accent)}.hero{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-inverse);padding:var(--spacing-2xl)var(--spacing-lg);text-align:center;border-radius:var(--radius-md)}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.hero p{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.hero-button{background-color:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color var(--transition-base);padding:.75rem 1.5rem;text-decoration:none}.hero-button:hover{background-color:var(--color-accent-dark);text-decoration:none}footer{background-color:var(--color-bg-dark);color:var(--color-text-inverse);text-align:center;padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-xl)}footer a{color:var(--color-accent);transition:color var(--transition-base);text-decoration:none}footer a:hover{text-decoration:underline}form{background-color:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}form div{margin-bottom:var(--spacing-md)}form label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}form input,form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-base);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:.75rem}form input:focus,form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}form button{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-base);border:none;padding:.75rem 1.5rem}form button:hover{background-color:var(--color-primary-dark)}.visually-hidden,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #3498db4d}@media (max-width:768px){:root{--header-height:56px}.stage-steps{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.hero h1{font-size:var(--font-size-3xl)}.hero p{font-size:var(--font-size-base)}.container{padding:var(--spacing-md)}}
