:root{--primary-color: #ff7e5f;--secondary-color: #feb47b;--accent-color: #ffb46b;--text-color: #4a3f35;--light-text: #785a46;--border-color: #f3e5dc;--shadow-color: rgba(255,126,95,.08);--hover-shadow: rgba(255,126,95,.3);--content-width: 95%;--bg-color: #ffffff;--card-bg: #ffffff}html,body{margin:0;padding:0;min-width:1200px;overflow-x:auto;font-family:Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color)}.app-container{width:100%;min-width:1200px;overflow-x:hidden;background-color:var(--bg-color)}.link-base{text-decoration:none;color:var(--text-color);transition:color .3s}.link-base:hover{color:var(--primary-color)}.button-base{height:40px;padding:0 24px;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s;font-size:15px}.button-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 3px 10px #ff7e5f33}.button-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px var(--hover-shadow)}.input-base{padding:0 15px;border:1px solid var(--border-color);border-radius:20px;outline:none;font-size:15px;transition:all .3s;height:40px;background-color:#fff}.input-base:focus{border-color:var(--primary-color);box-shadow:0 2px 8px #ff7e5f26}.section-title{font-size:24px;font-weight:600;color:var(--text-color);margin-bottom:25px;position:relative;padding-left:16px}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:25px;background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));border-radius:3px}.content-container{width:var(--content-width);max-width:100%;margin:0 auto;padding:25px;background:var(--card-bg);border-radius:12px;box-shadow:0 3px 12px var(--shadow-color);box-sizing:border-box}.fixed-width-container{width:var(--content-width);margin:0 auto;box-sizing:border-box}.grid-layout{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:15px 0}.card-base{background:var(--card-bg);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;border:1px solid var(--border-color)}.card-base:hover{transform:translateY(-5px);box-shadow:0 8px 16px var(--hover-shadow)}.image-container{width:100%;aspect-ratio:1;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card-base:hover .image-container img{transform:scale(1.05)}.footer-layout{background-color:#f9f1eb;padding:50px 0 25px;margin-top:60px;border-top:1px solid var(--border-color);min-width:var(--content-width)}.footer-grid{width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:0 20px;box-sizing:border-box}.footer-title{font-size:18px;color:var(--text-color);margin-bottom:22px;font-weight:600;position:relative;padding-bottom:10px}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color))}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:14px}.footer-link{color:var(--light-text);text-decoration:none;font-size:15px;transition:color .3s,transform .2s;display:inline-block}.footer-link:hover{color:var(--primary-color);transform:translate(3px)}.footer-text{color:var(--light-text);font-size:15px;margin-bottom:12px;line-height:1.6}.footer-highlight{font-size:17px;color:var(--primary-color);font-weight:600}.footer-bottom-section{width:var(--content-width);margin:40px auto 0;padding:25px 20px;text-align:center;border-top:1px solid var(--border-color);box-sizing:border-box}.footer-copyright{color:var(--light-text);font-size:14px}.icon-image{width:24px;height:24px;margin-bottom:5px}.icon-email,.icon-phone{display:none}.toast-mount-point{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:999999}.toast-container{z-index:999999;box-shadow:0 4px 16px #00000026}.notification[data-v-e49e6b38]{position:fixed;width:330px;max-width:calc(100vw - 32px);padding:14px 30px 14px 13px;border-radius:8px;box-shadow:0 8px 24px #0000001f;background-color:#fff;border:1px solid #ebeef5;display:flex;align-items:flex-start;transition:opacity .3s,transform .3s,height .3s ease;overflow:visible;cursor:pointer}.notification[data-v-e49e6b38]:hover{box-shadow:0 12px 32px #0000002e}.notification--success[data-v-e49e6b38]{border-left:4px solid #67c23a}.notification--error[data-v-e49e6b38]{border-left:4px solid #f56c6c}.notification--warning[data-v-e49e6b38]{border-left:4px solid #e6a23c}.notification--info[data-v-e49e6b38]{border-left:4px solid #409eff}.notification--pending[data-v-e49e6b38]{border-left:4px solid #909399}.notification-icon[data-v-e49e6b38]{width:24px;height:24px;margin-right:13px;margin-top:1px;flex-shrink:0}.notification-icon svg[data-v-e49e6b38]{width:100%;height:100%}.notification--success .notification-icon[data-v-e49e6b38]{color:#67c23a}.notification--error .notification-icon[data-v-e49e6b38]{color:#f56c6c}.notification--warning .notification-icon[data-v-e49e6b38]{color:#e6a23c}.notification--info .notification-icon[data-v-e49e6b38]{color:#409eff}.notification--pending .notification-icon[data-v-e49e6b38]{color:#909399}.notification-content[data-v-e49e6b38]{flex:1;min-width:0}.notification-title[data-v-e49e6b38]{font-size:16px;font-weight:600;color:#303133;margin:0 0 6px;line-height:24px}.notification-message[data-v-e49e6b38]{font-size:14px;color:#606266;line-height:21px;margin:0;word-wrap:break-word;overflow-wrap:break-word}.notification-message.with-title[data-v-e49e6b38]{margin-top:0}.notification-close[data-v-e49e6b38]{position:absolute;top:10px;right:10px;width:12px;height:12px;background:none;border:none;cursor:pointer;padding:0;opacity:.7;z-index:2;transition:opacity .2s}.notification-close[data-v-e49e6b38]:hover{opacity:1}.notification-close-icon[data-v-e49e6b38]{width:100%;height:100%;display:block}.spinning[data-v-e49e6b38]{animation:spin-e49e6b38 1s linear infinite}@keyframes spin-e49e6b38{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-slide-right-enter-from[data-v-e49e6b38]{transform:translate(100%);opacity:0}.notification-slide-right-enter-to[data-v-e49e6b38],.notification-slide-right-leave-from[data-v-e49e6b38]{transform:translate(0);opacity:1}.notification-slide-right-leave-to[data-v-e49e6b38]{transform:translate(100%);opacity:0}.notification-slide-left-enter-from[data-v-e49e6b38]{transform:translate(-100%);opacity:0}.notification-slide-left-enter-to[data-v-e49e6b38],.notification-slide-left-leave-from[data-v-e49e6b38]{transform:translate(0);opacity:1}.notification-slide-left-leave-to[data-v-e49e6b38]{transform:translate(-100%);opacity:0}.notification-slide-right-enter-active[data-v-e49e6b38],.notification-slide-right-leave-active[data-v-e49e6b38],.notification-slide-left-enter-active[data-v-e49e6b38],.notification-slide-left-leave-active[data-v-e49e6b38]{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.notification[data-v-e49e6b38]{width:calc(100vw - 32px);left:16px!important;right:16px!important;max-width:none}}@media (max-width: 480px){.notification[data-v-e49e6b38]{padding:12px 20px 12px 12px;border-radius:6px}.notification-title[data-v-e49e6b38]{font-size:15px}.notification-message[data-v-e49e6b38]{font-size:13px}.notification-icon[data-v-e49e6b38]{width:20px;height:20px;margin-right:10px}}@media (prefers-reduced-motion: reduce){.notification-slide-right-enter-active[data-v-e49e6b38],.notification-slide-right-leave-active[data-v-e49e6b38],.notification-slide-left-enter-active[data-v-e49e6b38],.notification-slide-left-leave-active[data-v-e49e6b38]{transition:opacity .2s ease}.notification-slide-right-enter-from[data-v-e49e6b38],.notification-slide-right-leave-to[data-v-e49e6b38],.notification-slide-left-enter-from[data-v-e49e6b38],.notification-slide-left-leave-to[data-v-e49e6b38]{transform:none}}@media (prefers-contrast: high){.notification[data-v-e49e6b38]{border-width:2px;box-shadow:0 0 0 1px #000}}@media (prefers-color-scheme: dark){.notification[data-v-e49e6b38]{background-color:#2d2d2d;border-color:#4d4d4d;color:#e6e6e6}.notification-title[data-v-e49e6b38]{color:#fff}.notification-message[data-v-e49e6b38]{color:#ccc}.notification-close[data-v-e49e6b38]{color:#999}.notification-close[data-v-e49e6b38]:hover{color:#fff}}
