:root{--primary-color:#1E3A8A;--primary-dark:#1e40af;--accent-color:#F59E0B;--text-dark:#1f2937;--text-medium:#4b5563;--text-light:#9ca3af;--bg-light:#f9fafb;--bg-white:#ffffff;--border-color:#e5e7eb;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 40px rgba(0, 0, 0, 0.12);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.product-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;padding:48px 0}.product-main-content{min-width:0}.product-sidebar{position:sticky;top:100px;height:fit-content;align-self:start}.sidebar-contact{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06);padding:32px 24px;transition:.3s}.sidebar-contact:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08)}.sidebar-contact h3{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--primary-color)}.sidebar-contact .contact-form{display:flex;flex-direction:column;gap:20px}.sidebar-contact .form-group{display:flex;flex-direction:column;gap:8px}.sidebar-contact .form-group label{font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.sidebar-contact .form-group input,.sidebar-contact .form-group textarea{padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:.3s;background:var(--bg-white);color:var(--text-dark)}.sidebar-contact .form-group input:focus,.sidebar-contact .form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(30,58,138,.1)}.sidebar-contact .form-group input::placeholder,.sidebar-contact .form-group textarea::placeholder{color:var(--text-light)}.sidebar-contact .submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);margin-top:8px;box-shadow:0 4px 12px rgba(30,58,138,.3),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden}.sidebar-contact .submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.sidebar-contact .submit-btn:hover::before{left:100%}.sidebar-contact .submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(30,58,138,.4),inset 0 1px 0 rgba(255,255,255,.2)}.sidebar-contact .submit-btn:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,58,138,.3),inset 0 1px 0 rgba(255,255,255,.2)}.sidebar-contact .form-message{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;margin-top:12px;text-align:center;animation:.3s ease-out fadeInUp}.sidebar-contact .form-message.success{background:rgba(76,175,80,.1);color:#2e7d32;border:1px solid rgba(76,175,80,.2)}.sidebar-contact .form-message.error{background:rgba(244,67,54,.1);color:#c62828;border:1px solid rgba(244,67,54,.2)}.sidebar-contact .form-message.info{background:rgba(30,58,138,.1);color:#1e40af;border:1px solid rgba(30,58,138,.2)}.error-message{text-align:center;padding:60px 20px;color:var(--text-medium)}.error-message p{font-size:1.2rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-detail-content .markdown-body table,.product-main-content .markdown-body table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:1.5em 0;-webkit-overflow-scrolling:touch}.product-detail-content .markdown-body table::-webkit-scrollbar,.product-main-content .markdown-body table::-webkit-scrollbar{height:10px;display:block}.product-detail-content .markdown-body table::-webkit-scrollbar-track,.product-main-content .markdown-body table::-webkit-scrollbar-track{background:#e5e7eb;border-radius:5px}.product-detail-content .markdown-body table::-webkit-scrollbar-thumb,.product-main-content .markdown-body table::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:5px;min-width:40px}.product-detail-content .markdown-body table::-webkit-scrollbar-thumb:hover,.product-main-content .markdown-body table::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.product-detail-content .ace-table,.product-main-content .ace-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.product-detail-content .ace-table::-webkit-scrollbar,.product-main-content .ace-table::-webkit-scrollbar{height:10px;display:block!important}.product-detail-content .ace-table::-webkit-scrollbar-track,.product-main-content .ace-table::-webkit-scrollbar-track{background:#e5e7eb;border-radius:5px}.product-detail-content .ace-table::-webkit-scrollbar-thumb,.product-main-content .ace-table::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:5px;min-width:40px}.product-detail-content .ace-table::-webkit-scrollbar-thumb:hover,.product-main-content .ace-table::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.app-image-wrap{display:flex;align-items:center;justify-content:center}.app-image-wrap img{width:100%;height:auto;display:block}