*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#4a3d4f;background:#faf9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{transition:all .2s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f2f4}::-webkit-scrollbar-thumb{background:#b29aa8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#985e60}button:focus,.btn:focus{outline:3px solid rgba(178,154,168,.5);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:#985e60;font-weight:600;letter-spacing:-.025em}p{color:#6b5b73;line-height:1.7}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.btn{border:2px solid currentColor}body{background:#fff;color:#000}}:focus-visible{outline:3px solid #985e60;outline-offset:2px}:root{--ccl-primary: #985e60;--ccl-secondary: #b29aa8;--ccl-accent: #d4c4cc;--ccl-success: #059669;--ccl-warning: #f59e0b;--ccl-error: #dc2626;--ccl-text: #4a3d4f;--ccl-text-light: #6b5b73;--ccl-background: #faf9fa;--ccl-surface: #ffffff;--ccl-border: #e8e2e6}
