@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{--text-primary:#e8e2d6;--color-primary:#c4a35a;--color-primary-light:#d4b86a;--color-primary-dark:#a88b3d;--color-primary-glow:#c4a35a26;--color-secondary:#5c7f67;--color-secondary-light:#6b9b73;--color-secondary-dark:#3d5544;--color-accent:#c4a35a;--color-accent-light:#d4b86a;--color-accent-dark:#a88b3d;--color-neutral-900:#e8e2d6;--color-neutral-800:#d4cfc3;--color-neutral-700:#a39b8b;--color-neutral-600:#8a8278;--color-neutral-500:#6b6459;--color-neutral-400:#4a453d;--color-neutral-300:#2a2722;--color-neutral-200:#1e1d18;--color-neutral-100:#1a1815;--color-neutral-50:#0f0e0c;--color-success:#4caf50;--color-success-light:#66bb6a;--color-warning:#f5a623;--color-warning-light:#ffc107;--color-error:#e74c3c;--color-error-light:#ef5350;--color-info:#5b9bd5;--color-info-light:#42a5f5;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, 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-size-5xl:3rem;--font-size-6xl:3.75rem;--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.75;--space-1:.25rem;--space-2:.5rem;--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;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:1.875rem;--radius-full:9999px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 16px #0003;--shadow-lg:0 8px 32px #0000004d;--shadow-xl:0 16px 48px #0006;--shadow-glow:0 0 20px #c4a35a26;--glass-bg:#1e1d18a6;--glass-blur:blur(16px);--glass-border:1px solid #c4a35a1f;--color-surface:#1e1d18a6;--color-surface-border:#c4a35a1f;--color-surface-border-hover:#c4a35a47;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-up{animation:.6s forwards slideUp}.animate-scale-in{animation:.4s forwards scaleIn}.section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.35em;color:var(--color-neutral-500);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.section-label-gold{color:var(--color-primary)}.gold-dot{background:var(--color-primary);width:6px;height:6px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block;box-shadow:0 0 8px #c4a35acc}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--color-surface-border-hover);box-shadow:var(--shadow-glow)}[data-theme=light]{--text-primary:#1a1a1a;--color-primary:#a88b3d;--color-primary-light:#c4a35a;--color-primary-dark:#8a7230;--color-primary-glow:#a88b3d1f;--color-neutral-900:#1a1a1a;--color-neutral-800:#2d2a24;--color-neutral-700:#4a453d;--color-neutral-600:#6b6459;--color-neutral-500:#8a8278;--color-neutral-400:#a39b8b;--color-neutral-300:#d4cfc3;--color-neutral-200:#e8e4db;--color-neutral-100:#f2efe8;--color-neutral-50:#faf9f6;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 40px #0000001f;--shadow-glow:0 0 16px #a88b3d1a;--glass-bg:#ffffffe0;--glass-blur:blur(16px);--glass-border:1px solid #0000000f;--color-surface:#ffffffeb;--color-surface-border:#00000014;--color-surface-border-hover:#a88b3d4d}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-800);background-color:var(--color-neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}@media (width>=768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}p{margin-bottom:var(--space-4)}.lead{font-size:var(--font-size-lg);color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-color:#0000}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);box-shadow:0 8px 20px -6px var(--color-primary);transform:translateY(-2px)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-secondary:hover{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-color:#0000;transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:var(--color-neutral-900);border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.link{color:var(--color-primary);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.link:hover{color:var(--color-primary-dark)}.card{background-color:var(--color-neutral-200);border-radius:var(--radius-2xl);border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{border-color:var(--color-neutral-400);box-shadow:var(--shadow-glow)}.card-image{object-fit:cover;width:100%;height:200px}.card-body{padding:var(--space-6)}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.card-text{color:var(--color-neutral-600);margin-bottom:var(--space-4)}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-10) 0}.section-lg{padding:var(--space-24) 0}.section-header{text-align:center;max-width:800px;margin:0 auto var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{color:var(--color-neutral-600);font-size:var(--font-size-lg)}.alert{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border-left:4px solid}.alert-info{border-color:var(--color-info);color:#0d47a1;background-color:#e3f2fd}.alert-warning{border-color:var(--color-warning);color:#e65100;background-color:#fff8e1}.alert-success{border-color:var(--color-success);color:#1b5e20;background-color:#e8f5e9}.alert-error{border-color:var(--color-error);color:#b71c1c;background-color:#ffebee}.disclaimer-box{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);font-size:var(--font-size-sm);color:var(--color-neutral-600)}.disclaimer-box strong{color:var(--color-neutral-800)}.form-group{margin-bottom:var(--space-6)}.form-label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-neutral-800);display:block}.form-label-required:after{content:"*";color:var(--color-error);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d50161a}.form-textarea{resize:vertical;min-height:120px}.form-checkbox{align-items:flex-start;gap:var(--space-3);display:flex}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);margin-top:2px}.form-hint{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-top:var(--space-1)}.grid{gap:var(--space-6);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr)}@media (width>=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--color-primary);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumbs-separator{color:var(--color-neutral-300)}.page-header{background:var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-300);color:var(--color-neutral-900);padding:var(--space-12) 0;margin-bottom:var(--space-12);position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4a35a14,#0000 70%);width:400px;height:400px;position:absolute;top:0;right:0}.page-header .breadcrumbs{color:var(--color-neutral-500);margin-bottom:var(--space-4)}.page-header .breadcrumbs a{color:var(--color-primary)}.page-header .breadcrumbs a:hover{color:var(--color-primary-light)}.page-header .breadcrumbs-separator{color:var(--color-neutral-400)}.page-header h1{color:var(--color-neutral-900);margin-bottom:var(--space-4)}.page-header .lead{color:var(--color-neutral-700);max-width:700px}.page-header-meta{gap:var(--space-6);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-500);display:flex}.toc{background-color:var(--color-neutral-100);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.toc-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-neutral-800)}.toc-list{gap:var(--space-2);flex-direction:column;display:flex}.toc-list a{color:var(--color-primary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-200);transition:color var(--transition-fast)}.toc-list a:hover{color:var(--color-primary-dark)}.toc-list a:last-child{border-bottom:none}.content h2{margin-top:var(--space-10);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-300)}.content h2:first-child{border-top:none;margin-top:0;padding-top:0}.content h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.content p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.content ul,.content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.content ul{list-style:outside}.content ol{list-style:decimal}.content li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.content a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.content a:hover{color:var(--color-primary-dark)}.content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-6) 0;color:var(--color-neutral-600);font-style:italic}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);z-index:1000;transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-4)}
