.AIChat_chatButton__3J4hw{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 25px rgba(102,126,234,.4);transition:all .3s ease;z-index:9999}.AIChat_chatButton__3J4hw:hover{transform:scale(1.1);box-shadow:0 12px 35px rgba(102,126,234,.5)}.AIChat_chatButton__3J4hw:active{transform:scale(.95)}.AIChat_chatModal__iHzpt{position:fixed;bottom:110px;right:30px;width:380px;height:500px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;z-index:9999;animation:AIChat_slideUp__j8cDV .3s ease}@keyframes AIChat_slideUp__j8cDV{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AIChat_chatHeader__AyRzw{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.AIChat_chatHeaderInfo__BvAVc{display:flex;align-items:center;gap:12px}.AIChat_chatAvatar__C55ej{font-size:28px;width:44px;height:44px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.AIChat_chatHeaderInfo__BvAVc h3{font-size:16px;font-weight:600;margin:0 0 4px}.AIChat_chatStatus__rKvKw{font-size:12px;opacity:.9}.AIChat_chatStatus__rKvKw:before{content:"";display:inline-block;width:8px;height:8px;background:#4ade80;border-radius:50%;margin-right:6px}.AIChat_closeButton__z1kjt{background:hsla(0,0%,100%,.2);border:none;border-radius:10px;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.AIChat_closeButton__z1kjt:hover{background:hsla(0,0%,100%,.3)}.AIChat_chatMessages__n0IAT{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f8f9fa}.AIChat_message__eaCIh{max-width:85%;display:flex;flex-direction:column}.AIChat_messageContent__bxX8N{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.AIChat_messageTime__s8EZ_{font-size:11px;color:#999;margin-top:4px;padding:0 4px}.AIChat_userMessage__0mlba{align-self:flex-end}.AIChat_userMessage__0mlba .AIChat_messageContent__bxX8N{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.AIChat_userMessage__0mlba .AIChat_messageTime__s8EZ_{text-align:right}.AIChat_assistantMessage__tC69e{align-self:flex-start}.AIChat_assistantMessage__tC69e .AIChat_messageContent__bxX8N{background:#fff;color:#1a1a2e;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.AIChat_typingIndicator__szmFg{display:flex;gap:4px;padding:12px 16px;background:#fff;border-radius:16px;align-self:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.08)}.AIChat_typingIndicator__szmFg span{width:8px;height:8px;background:#667eea;border-radius:50%;animation:AIChat_bounce__KuTjb 1.4s ease-in-out infinite both}.AIChat_typingIndicator__szmFg span:first-child{animation-delay:-.32s}.AIChat_typingIndicator__szmFg span:nth-child(2){animation-delay:-.16s}@keyframes AIChat_bounce__KuTjb{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.AIChat_chatInput__2jHP3{display:flex;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid #eee}.AIChat_chatInput__2jHP3 input{flex:1 1;padding:12px 16px;border:2px solid #eee;border-radius:25px;font-size:14px;outline:none;transition:border-color .3s ease}.AIChat_chatInput__2jHP3 input:focus{border-color:#667eea}.AIChat_chatInput__2jHP3 input::placeholder{color:#999}.AIChat_sendButton__csOHd{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.AIChat_sendButton__csOHd:hover:not(:disabled){transform:scale(1.05)}.AIChat_sendButton__csOHd:disabled{opacity:.5;cursor:not-allowed}.AIChat_attachButton__8YaQr,.AIChat_voiceButton__vDHRK{width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .3s ease;position:relative}.AIChat_attachButton__8YaQr:hover:not(:disabled),.AIChat_voiceButton__vDHRK:hover:not(:disabled){background:#f0f0f0;color:#667eea}.AIChat_voiceButton__vDHRK.AIChat_recordingActive__Rr6Wb{background:#fee2e2;color:#dc2626;animation:AIChat_pulse__IQZSF 1s infinite}@keyframes AIChat_pulse__IQZSF{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.AIChat_recordingDot__kTL0_{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#dc2626;border-radius:50%;animation:AIChat_blink__ybXmm 1s infinite}@keyframes AIChat_blink__ybXmm{0%,to{opacity:1}50%{opacity:.5}}.AIChat_messageImage__iFZf6{margin-bottom:8px;border-radius:12px;overflow:hidden}.AIChat_messageImage__iFZf6 img{max-width:100%;height:auto;border-radius:12px}.AIChat_imagePreview__lfV5O{position:relative;padding:12px 20px 0;background:#f8f9fa}.AIChat_imagePreview__lfV5O img{max-width:80px;max-height:80px;border-radius:8px;object-fit:cover}.AIChat_removeImage__rTiLl{position:absolute;top:8px;left:72px;width:24px;height:24px;background:rgba(0,0,0,.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s ease}.AIChat_removeImage__rTiLl:hover{background:rgba(0,0,0,.8)}@media (max-width:480px){.AIChat_chatButton__3J4hw{width:56px;height:56px;bottom:20px;right:20px}.AIChat_chatModal__iHzpt{bottom:100px;left:10px;right:10px;width:auto;height:450px}}:root{--color-primary:#1a3c34;--color-primary-light:#2d5a50;--color-primary-dark:#0f2621;--color-secondary:#d4a373;--color-secondary-light:#e8c9a8;--color-accent:#e07a5f;--color-background:#f9f7f2;--color-surface:#fff;--color-surface-alt:#f5f2eb;--color-text:#2d2d2d;--color-text-light:#6b6b6b;--color-text-muted:#9a9a9a;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-success:#388e3c;--color-error:#b93838;--color-warning:#f9a825;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-soft:0 20px 40px -10px rgba(0,0,0,.08);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--container-max:1280px;--header-height:80px}body.dark-theme{--color-primary:#4caf50;--color-primary-light:#66bb6a;--color-primary-dark:#388e3c;--color-background:#0d1f17;--color-surface:#14291f;--color-surface-alt:#1a3328;--color-text:#e8e8e8;--color-text-light:#b0b0b0;--color-text-muted:grey;--color-border:#2d4a38;--color-border-light:#1f3a2e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:48px}h2{font-size:36px}h3{font-size:28px}h4{font-size:22px}h5{font-size:18px}h6{font-size:16px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:15px;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;border:none;background:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-accent{background:var(--color-secondary);color:#fff}.btn-accent:hover{background:var(--color-secondary-light)}.btn-glow{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(45deg);animation:borderSpin 3s linear infinite}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:16px}.btn-icon{padding:var(--spacing-sm)}.badge,.btn-icon{border-radius:var(--radius-full)}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-new{background:var(--color-primary);color:#fff}.badge-sale{background:var(--color-error);color:#fff}.badge-hit{background:var(--color-warning);color:var(--color-text)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text)}.form-input,.form-select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;transition:border-color var(--transition-fast);background:var(--color-surface);color:var(--color-text)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}.rating{display:flex;gap:2px}.rating-star{color:var(--color-warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBottom{0%,to{box-shadow:0 4px 0 var(--color-primary)}50%{box-shadow:0 8px 0 var(--color-primary-light)}}@keyframes pulseLeft{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes cloudFloat{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(10px) translateY(-5px)}50%{transform:translateX(0) translateY(-10px)}75%{transform:translateX(-10px) translateY(-5px)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes borderSpin{0%{transform:rotate(0deg) translateX(-50%)}to{transform:rotate(1turn) translateX(-50%)}}.animate-fadeIn{animation:fadeIn var(--transition-base) forwards}.animate-slideUp{animation:slideUp var(--transition-base) forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-base) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width:1400px){.container{max-width:1200px}}@media (max-width:1200px){.container{max-width:1024px}}@media (max-width:1024px){h1{font-size:40px}h2{font-size:30px}h3{font-size:24px}}@media (max-width:768px){:root{--header-height:70px}h1{font-size:32px}h2{font-size:26px}h3{font-size:22px}.container{padding:0 var(--spacing-md)}}@media (max-width:480px){h1{font-size:28px}h2{font-size:22px}.btn{padding:var(--spacing-sm) var(--spacing-lg)}}