.site-footer-wrap[data-v-8eb48d85]{max-width:1300px;margin:10px auto 40px;padding:0 20px}.site-footer[data-v-8eb48d85]{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:34px 34px 24px;color:#eef1e6;background:linear-gradient(180deg,#ffffff0f,#fff0),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 24px),linear-gradient(135deg,#39422e,#2f3826 42%,#283020);border:1px solid rgba(236,237,227,.15);box-shadow:var(--shadow-xl)}.footer-grid[data-v-8eb48d85]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 36px}.footer-col h3[data-v-8eb48d85]{margin-bottom:var(--space-md);font-size:18px;line-height:1.3;color:#fffaf0;font-family:var(--font-title)}.footer-link[data-v-8eb48d85]{display:block;width:fit-content;font-size:15px;line-height:1.85;color:#f7f7efe0;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-link[data-v-8eb48d85]:hover{color:#fff;transform:translate(3px)}.footer-note[data-v-8eb48d85]{margin-top:8px;max-width:18em;font-size:14px;line-height:1.75;color:#f7f7efc7}.footer-copy[data-v-8eb48d85]{margin-top:30px;padding-top:20px;border-top:1px solid rgba(247,247,239,.14);font-size:13px;text-align:center;color:#f7f7efb8;letter-spacing:.02em}.footer-beian[data-v-8eb48d85]{margin-top:10px;text-align:center;font-size:12px;color:#f7f7ef99}.footer-beian a[data-v-8eb48d85]{color:#f7f7efa6;text-decoration:none;transition:color .2s}.footer-beian a[data-v-8eb48d85]:hover{color:#f7f7efe6}.beian-sep[data-v-8eb48d85]{margin:0 8px;opacity:.4}.beian-icon[data-v-8eb48d85]{width:20px;height:20px;vertical-align:-4px;margin-right:4px}@media(max-width:1200px){.footer-grid[data-v-8eb48d85]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}}@media(max-width:640px){.footer-grid[data-v-8eb48d85]{grid-template-columns:1fr}.site-footer[data-v-8eb48d85]{padding:28px 20px 20px;border-radius:var(--radius-xl)}}.site-promo-wrap[data-v-dae652d3]{max-width:1300px;margin:10px auto 24px;padding:0 20px}.site-promo[data-v-dae652d3]{background:#f0e0c8e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--dark);border-radius:12px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);box-shadow:0 2px 12px #2c24160f}.site-promo-title[data-v-dae652d3]{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--dark)}.site-promo-sub[data-v-dae652d3]{font-size:14px;color:var(--muted)}.site-promo-btn[data-v-dae652d3]{display:inline-block;padding:10px 20px;border-radius:8px;text-decoration:none;background:var(--main);color:#fff;border:1px solid var(--main);font-weight:600;transition:all .3s ease}.site-promo-btn[data-v-dae652d3]:hover{background:#7a4e25;transform:translateY(-1px)}.ai-fab[data-v-828665e0]{position:fixed;right:24px;bottom:24px;width:72px;height:72px;border-radius:50%;border:1px solid var(--line);box-shadow:0 8px 24px #2c241640;background:var(--main);cursor:pointer;z-index:1200;overflow:hidden;padding:0}.ai-fab img[data-v-828665e0]{width:100%;height:100%;object-fit:cover}.ai-panel[data-v-828665e0]{position:fixed;right:24px;bottom:108px;width:360px;max-width:calc(100vw - 32px);height:480px;max-height:70vh;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #2c241633;z-index:1200;display:flex;flex-direction:column;overflow:hidden}.ai-head[data-v-828665e0]{padding:10px 12px;background:var(--main);color:#fff;font-weight:700;display:flex;justify-content:space-between;align-items:center}.ai-close[data-v-828665e0]{border:none;background:transparent;color:#fff;cursor:pointer;font-size:14px}.ai-msgs[data-v-828665e0]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.ai-msg[data-v-828665e0]{padding:8px 10px;border-radius:10px;line-height:1.6;font-size:14px;white-space:pre-wrap;word-break:break-word}.ai-msg.user[data-v-828665e0]{align-self:flex-end;background:#f0e0c8;max-width:88%}.ai-msg.bot[data-v-828665e0]{align-self:flex-start;background:var(--card);max-width:92%}.ai-quick[data-v-828665e0]{padding:8px 10px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px}.ai-quick button[data-v-828665e0]{border:1px solid var(--line);background:#fffcf7;border-radius:999px;padding:5px 10px;cursor:pointer;font-size:12px;color:var(--main)}.ai-input[data-v-828665e0]{padding:8px;border-top:1px solid var(--line);display:flex;gap:6px}.ai-input input[data-v-828665e0]{flex:1;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit}.ai-input button[data-v-828665e0]{padding:8px 10px;border:none;border-radius:8px;background:var(--main);color:#fff;cursor:pointer}@media(max-width:640px){.ai-fab[data-v-828665e0]{width:54px;height:54px;right:12px;bottom:12px}.ai-panel[data-v-828665e0]{right:10px;bottom:78px;width:calc(100vw - 20px);height:68vh}}.scroll-top-btn[data-v-26129bdc]{position:fixed;right:24px;bottom:108px;z-index:1190;width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #D4C4A8);background:#fffcf7eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--main, #8B5A2B);cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal),opacity var(--transition-normal),box-shadow var(--transition-normal);animation:fade-in-up-26129bdc .3s ease}.scroll-top-btn[data-v-26129bdc]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.scroll-top-arrow[data-v-26129bdc]{font-size:16px;line-height:1}@keyframes fade-in-up-26129bdc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-container[data-v-67325661]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 40px))}.toast[data-v-67325661]{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;font-size:14px;line-height:1.5;cursor:pointer;box-shadow:0 6px 24px #00000026;animation:toast-in-67325661 .3s ease;transition:opacity .2s ease,transform .2s ease}.toast[data-v-67325661]:hover{opacity:.85}.toast--success[data-v-67325661]{background:#2c5f2d;color:#e8f5e9;border:1px solid rgba(255,255,255,.15)}.toast--error[data-v-67325661]{background:#8b2e2e;color:#fce4e4;border:1px solid rgba(255,255,255,.15)}.toast--info[data-v-67325661]{background:var(--dark);color:#f5e8d4;border:1px solid var(--line)}.toast__icon[data-v-67325661]{flex-shrink:0;font-size:16px;font-weight:700;width:20px;text-align:center}.toast__msg[data-v-67325661]{flex:1;word-break:break-word}@keyframes toast-in-67325661{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.toast-container[data-v-67325661]{top:10px;right:10px;left:10px;max-width:none}}.lang-toggle[data-v-cf960581]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1.5px solid rgba(245,232,212,.5);border-radius:999px;background:#f5e8d41f;color:#f5e8d4;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .2s,border-color .2s,transform .15s;flex-shrink:0;white-space:nowrap}.lang-toggle[data-v-cf960581]:hover{background:#f5e8d43d;border-color:#f5e8d4cc;transform:scale(1.04)}.lang-icon[data-v-cf960581]{font-size:14px;line-height:1}.lang-text[data-v-cf960581]{font-size:13px}.header-bar[data-v-8cb1d2b5]{flex-direction:column;gap:var(--space-sm)}.header-top[data-v-8cb1d2b5]{display:flex;align-items:center;width:100%;gap:12px;background:linear-gradient(135deg,#2c2416eb,#4a341ee0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:10px 20px;border-radius:var(--radius-lg)}.header-top .logo[data-v-8cb1d2b5]{color:#f5e8d4;text-shadow:2px 2px 6px rgba(0,0,0,.4)}.header-top .logo[data-v-8cb1d2b5]:after{background:linear-gradient(90deg,transparent,var(--second),transparent);opacity:.6}.header-top .account-avatar-btn[data-v-8cb1d2b5]{border-color:#f5e8d480;background:#f5e8d426;transition:border-color var(--transition-normal),background var(--transition-normal)}.header-top .account-avatar-btn[data-v-8cb1d2b5]:hover{border-color:#f5e8d4cc;background:#f5e8d440}.nav[data-v-8cb1d2b5]{justify-content:center;width:100%;padding:2px 0 4px}.account-menu[data-v-8cb1d2b5]{position:relative;flex-shrink:0}.account-avatar-btn[data-v-8cb1d2b5]{padding:0;border:2px solid var(--main);border-radius:50%;cursor:pointer;background:#8b5a2b1a;line-height:0;vertical-align:middle;transition:transform var(--transition-fast)}.account-avatar-btn[data-v-8cb1d2b5]:hover{transform:scale(1.08)}.account-avatar-img[data-v-8cb1d2b5]{display:block;border-radius:50%;object-fit:cover;width:40px;height:40px}.account-dropdown[data-v-8cb1d2b5]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:10px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000}.account-dropdown a[data-v-8cb1d2b5],.account-dropdown-btn[data-v-8cb1d2b5]{display:block;width:100%;padding:10px 16px;text-align:left;font-size:15px;color:var(--dark);text-decoration:none;border:none;background:none;cursor:pointer;transition:background var(--transition-fast)}.account-dropdown a[data-v-8cb1d2b5]:hover,.account-dropdown-btn[data-v-8cb1d2b5]:hover{background:#8b5a2b14}@media(max-width:1100px){.header-spacer[data-v-8cb1d2b5]{display:none}.account-menu[data-v-8cb1d2b5]{margin-left:auto}}@media(max-width:768px){.header-bar[data-v-8cb1d2b5]{gap:4px}.nav[data-v-8cb1d2b5]{flex-wrap:wrap;justify-content:center;gap:8px 16px}.nav a[data-v-8cb1d2b5]{font-size:14px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--main: #8B5A2B;--light: #F5E8D4;--dark: #2C2416;--second: #C4A265;--accent: #9E3B16;--text: #3D3226;--card: #FFFCF7;--line: #D4C4A8;--footer: #39422E;--muted: #7A6B55;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: 0 1px 4px rgba(44,36,22,.06);--shadow-md: 0 4px 14px rgba(44,36,22,.1);--shadow-lg: 0 8px 28px rgba(44,36,22,.14);--shadow-xl: 0 14px 40px rgba(44,36,22,.18);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--font-body: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-title: "Noto Serif SC", "STSong", "SimSun", serif;--font-logo: "Ma Shan Zheng", "KaiTi", "STKaiti", serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}html,body,#app{min-height:100vh}body{font-family:var(--font-body);position:relative;background-color:#f5e8d4;background-image:url(/source/imgs/%E8%83%8C%E6%99%AF%E5%9B%BE.png);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:center;overflow-x:hidden;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:#f5e8d440;pointer-events:none;z-index:0}#app{position:relative;z-index:1}img{max-width:100%;border-radius:var(--radius-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5a2b59;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8b5a2b8c}.font-song{font-family:var(--font-title)}.text-accent{color:var(--accent)}.header{display:block;background:transparent;padding:12px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:999}.header-bar{display:flex;align-items:center;width:100%;gap:12px;flex-wrap:wrap}.header-spacer{flex:1;min-width:12px}.logo{font-size:clamp(22px,4vw,48px);font-weight:400;color:var(--dark);font-family:var(--font-logo);white-space:nowrap;display:flex;align-items:center;gap:16px;text-shadow:1px 1px 2px rgba(0,0,0,.1);letter-spacing:4px;text-decoration:none;position:relative}.logo .logo-img{height:clamp(28px,5vw,40px);width:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.logo:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--main),transparent);border-radius:2px;opacity:.4}.nav{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}.nav a{font-size:15px;color:var(--dark);text-decoration:none;padding:8px 18px;cursor:pointer;border:none;background:#8b5a2b1f;border-radius:var(--radius-full);transition:background var(--transition-fast),transform var(--transition-fast)}.nav a:hover{background:#8b5a2b38;color:var(--dark);transform:translateY(-1px)}.nav a.router-link-exact-active{background:var(--main);color:#fff;border-bottom:none}.container{max-width:1300px;margin:var(--space-xl) auto;padding:0 20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-bottom:30px;padding:60px 40px;border-radius:var(--radius-lg);background:linear-gradient(#2c24168c,#2c24168c),url(/source/elements/beijing.png);background-size:cover;background-position:center;border:1px solid rgba(196,162,101,.25)}.hero h1{font-family:var(--font-title);font-size:34px;color:#fff;line-height:1.3;margin-bottom:12px;text-shadow:2px 2px 6px rgba(0,0,0,.5)}.hero p{font-size:16px;color:#f5e8d4;line-height:1.8;margin-bottom:18px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-carousel{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-track{display:flex}.hero-slide{min-width:100%}.hero-slide img{width:100%;height:320px;object-fit:cover;display:block}.surface-page{background:#fffcf7eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);max-width:1300px;margin:0 auto var(--space-xl)}.title{font-family:var(--font-title);font-size:26px;font-weight:700;color:var(--dark);margin-bottom:25px;padding:15px 12px;border-left:6px solid var(--main);background:linear-gradient(90deg,#f0e0c8,#f7eddc);border-radius:var(--radius-md);position:relative;overflow:hidden;text-align:center}.title:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:52px;height:52px;background-image:url(/source/elements/222.png);background-size:contain;background-repeat:no-repeat;opacity:.08;pointer-events:none}.btn-primary{padding:11px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:15px;font-family:var(--font-body);background:var(--main);color:#fff;font-weight:700;transition:background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.btn-primary:hover{background:#7a4e25;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:focus-visible{outline:2px solid var(--main);outline-offset:2px}.btn-secondary{padding:11px 24px;border-radius:var(--radius-md);border:1px solid var(--main);cursor:pointer;font-size:15px;font-family:var(--font-body);background:#fffcf7e6;color:var(--main);font-weight:600;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--main);color:#fff;transform:translateY(-2px)}.btn-secondary:focus-visible{outline:2px solid var(--main);outline-offset:2px}.input,.textarea,.surface-page select,.panel select,form select{width:100%;max-width:420px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--text);font-family:var(--font-body);font-size:14px;transition:border-color var(--transition-fast)}.input:focus,.textarea:focus,.surface-page select:focus,.panel select:focus,form select:focus{outline:none;border-color:var(--main);box-shadow:0 0 0 3px #8b5a2b1f}.textarea{max-width:100%;min-height:100px;resize:vertical}.form-row{margin-bottom:var(--space-md)}.form-row label{display:block;margin-bottom:6px;color:var(--dark);font-size:14px;font-weight:500}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-card img{height:180px;width:100%;object-fit:cover}.product-card .body{padding:14px}.muted{color:var(--muted);font-size:14px}.advantage-section{margin:var(--space-xl) 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.advantage-card{padding:25px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--line);background:var(--card);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.advantage-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.advantage-card h3{font-size:20px;margin-bottom:15px}.tag-green,.tag-yellow,.tag-blue{display:inline-block;padding:6px 16px;border-radius:var(--radius-xl);font-weight:700}.tag-green{background:#f0e0c8;color:#6d5332}.tag-yellow{background:#edd9bb;color:#8b6b3f}.tag-blue{background:#f5e8d4;color:#5f4b2f}.advantage-card p{font-size:15px;color:var(--muted);line-height:1.7}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}table.data th{background:#f0e0c8;color:var(--dark)}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;background:#f0e0c8;color:#6d5332}a:focus-visible,button:focus-visible{outline:2px solid var(--main);outline-offset:2px}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:translateY(0)}.craft-hero__bg,.br-hero{transition:transform .1s linear}.tilt-hover{transition:transform .15s ease;will-change:transform}@keyframes breathe{0%,to{opacity:1}50%{opacity:.72}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:960px){.advantage-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.surface-page{padding:18px 14px}.title{font-size:18px}.advantage-section{grid-template-columns:1fr}.header{padding:8px 12px}.hero{grid-template-columns:1fr;padding:32px 18px}.hero h1{font-size:24px}.hero p{font-size:14px}.container{margin:20px auto;padding:0 12px}}@media(max-width:480px){.surface-page{padding:14px 10px;border-radius:var(--radius-md)}.title{font-size:16px;padding:10px 8px;border-left-width:4px}.nav a{font-size:13px;padding:6px 12px}}
