*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f5f1ea;--bg-secondary:#fff;--bg-accent:#e8e3d8;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#8a8a8a;--accent-primary:#2d3748;--accent-hover:#1a202c;--accent-light:#a0b4c5;--border-color:#d4cfc4;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{letter-spacing:-.01em;margin-top:var(--spacing-xl);font-size:clamp(1.75rem,4vw,2.5rem)}h3{margin-top:var(--spacing-lg);font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-size:1.0625rem}a{color:inherit;text-decoration:none;transition:all .2s}main a:not([class*=btn]):not([class*=button]):not([class*=cta]):not([style*=display]){color:var(--accent-primary);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}main a:not([class*=btn]):not([class*=button]):not([class*=cta]):not([style*=display]):hover{color:var(--accent-hover);text-decoration-thickness:2px}ul,ol{margin:var(--spacing-md)0;padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs);color:var(--text-secondary);line-height:1.8}table{border-collapse:collapse;width:100%;margin:var(--spacing-lg)0;background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}thead{background:var(--bg-accent)}th,td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.9375rem;font-weight:600}td{color:var(--text-secondary)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-accent)}main{width:100%;max-width:1100px;padding:var(--spacing-2xl)var(--spacing-md);flex:1;margin:0 auto}section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}section:first-of-type{box-shadow:none;background:0 0}strong{color:var(--text-primary);font-weight:600}em{color:var(--text-secondary);font-style:italic}code{background:var(--bg-accent);color:var(--accent-primary);border-radius:4px;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:.9em}blockquote{border-left:4px solid var(--accent-light);padding-left:var(--spacing-md);margin:var(--spacing-lg)0;color:var(--text-secondary);font-style:italic}@media (max-width:768px){main{padding:var(--spacing-lg)var(--spacing-sm)}section{padding:var(--spacing-md)}table{font-size:.875rem}th,td{padding:var(--spacing-xs)var(--spacing-sm)}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.btn{text-align:center;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--accent-primary);box-shadow:var(--shadow-sm);color:#fff!important}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0}.btn-secondary:hover{background:var(--accent-primary);color:#fff}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.btn-block{width:100%;display:block}@media (max-width:768px){.btn{padding:.75rem 1.5rem;font-size:.9375rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}}
.nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;width:100%;position:sticky;top:0}.nav-container{max-width:1100px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;height:70px;margin:0 auto;display:flex}.nav-logo{color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;transition:opacity .2s}.nav-logo:hover{opacity:.7}.nav-menu{gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:flex}.nav-menu li{margin:0}.nav-menu a{color:var(--text-secondary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;transition:all .2s}.nav-menu a:hover{color:var(--text-primary);background:var(--bg-accent)}@media (max-width:768px){.nav-container{padding:0 var(--spacing-sm)}.nav-logo{font-size:1.125rem}.nav-menu{gap:var(--spacing-sm)}.nav-menu a{padding:var(--spacing-xs);font-size:.875rem}}@media (max-width:480px){.nav-container{height:60px}.nav-menu{gap:var(--spacing-xs)}.nav-menu a{font-size:.8125rem}}
.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);width:100%;margin-top:auto}.footer-container{max-width:1100px;padding:var(--spacing-xl)var(--spacing-md);margin:0 auto}.footer-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-content p{color:var(--text-muted);margin:0;font-size:.875rem}.footer-links{gap:var(--spacing-lg);display:flex}.footer-links a{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}@media (max-width:768px){.footer-container{padding:var(--spacing-lg)var(--spacing-sm)}.footer-content{text-align:center;gap:var(--spacing-sm);flex-direction:column}.footer-links{gap:var(--spacing-md)}}
