.app-header[data-v-4ff18ab5]{z-index:1000;height:var(--header-height);transition:all .4s var(--ease-out-expo);background:0 0;position:fixed;top:0;left:0;right:0}.app-header.scrolled[data-v-4ff18ab5]{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fefcfaeb;box-shadow:0 1px #0000000a,0 4px 16px #00000008}.header-inner[data-v-4ff18ab5]{justify-content:space-between;align-items:center;gap:8px;height:100%;display:flex}.logo[data-v-4ff18ab5]{transition:opacity var(--duration-fast);flex-shrink:0;align-items:center;display:flex}.logo[data-v-4ff18ab5]:hover{opacity:.8}.logo-img[data-v-4ff18ab5]{width:auto;height:48px;transition:opacity .4s var(--ease-out-expo)}.app-header.scrolled .logo-img[data-v-4ff18ab5]{filter:none}.nav-desktop[data-v-4ff18ab5]{align-items:center;gap:2px;margin:0 auto;display:flex}.nav-link[data-v-4ff18ab5]{border-radius:var(--radius-sm);transition:all .3s var(--ease-out-expo);color:#ffffffbf;letter-spacing:.5px;padding:8px 14px;font-size:14px;font-weight:400;position:relative}.nav-link[data-v-4ff18ab5]:after{content:"";background:var(--color-accent);width:0;height:2px;transition:all .3s var(--ease-out-expo);border-radius:1px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-link[data-v-4ff18ab5]:hover{color:#fff}.nav-link[data-v-4ff18ab5]:hover:after,.nav-link.active[data-v-4ff18ab5]:after{width:20px}.app-header.scrolled .nav-link[data-v-4ff18ab5]{color:var(--color-text-secondary)}.app-header.scrolled .nav-link[data-v-4ff18ab5]:hover,.app-header.scrolled .nav-link.active[data-v-4ff18ab5]{color:var(--color-primary)}.app-header.scrolled .nav-link[data-v-4ff18ab5]:after{background:var(--color-primary)}.header-cta[data-v-4ff18ab5]{letter-spacing:1px;flex-shrink:0;padding:8px 20px;font-size:13px}.app-header:not(.scrolled) .header-cta[data-v-4ff18ab5]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.app-header:not(.scrolled) .header-cta[data-v-4ff18ab5]:hover{color:var(--color-primary);background:#fff;border-color:#fff}.menu-toggle[data-v-4ff18ab5]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.menu-toggle span[data-v-4ff18ab5]{width:20px;height:1.5px;transition:all .3s var(--ease-out-expo);background:#fff;border-radius:1px;display:block}.app-header.scrolled .menu-toggle span[data-v-4ff18ab5]{background:var(--color-ink)}.menu-open .menu-toggle span[data-v-4ff18ab5]:first-child{background:var(--color-ink);transform:rotate(45deg)translate(4px,5px)}.menu-open .menu-toggle span[data-v-4ff18ab5]:nth-child(2){opacity:0}.menu-open .menu-toggle span[data-v-4ff18ab5]:nth-child(3){background:var(--color-ink);transform:rotate(-45deg)translate(4px,-5px)}.mobile-menu[data-v-4ff18ab5]{top:var(--header-height);background:var(--color-bg);padding:40px var(--space-lg);z-index:999;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu-inner[data-v-4ff18ab5]{width:100%;max-width:400px;margin:0 auto}.mobile-nav[data-v-4ff18ab5]{flex-direction:column;gap:0;display:flex}.mobile-nav-link[data-v-4ff18ab5]{font-size:20px;font-family:var(--font-display);border-bottom:1px solid var(--color-border-light);color:var(--color-ink);letter-spacing:1px;padding:16px 0;font-weight:600;transition:all .2s}.mobile-nav-link[data-v-4ff18ab5]:hover,.mobile-nav-link.active[data-v-4ff18ab5]{color:var(--color-primary);padding-left:12px}.mobile-divider[data-v-4ff18ab5]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));border-radius:1px;width:48px;height:2px;margin:32px 0}.mobile-cta[data-v-4ff18ab5]{text-align:center;width:100%;padding:14px}.mobile-slogan[data-v-4ff18ab5]{text-align:center;color:var(--color-text-muted);letter-spacing:2px;margin-top:24px;font-size:13px}.slide-enter-active[data-v-4ff18ab5],.slide-leave-active[data-v-4ff18ab5]{transition:transform .35s var(--ease-out-expo), opacity .35s}.slide-enter-from[data-v-4ff18ab5],.slide-leave-to[data-v-4ff18ab5]{opacity:0;transform:translateY(-20px)}@media (width<=1024px){.nav-desktop[data-v-4ff18ab5],.header-cta[data-v-4ff18ab5]{display:none}.menu-toggle[data-v-4ff18ab5]{display:flex}}.app-footer[data-v-86f4eac9]{color:#ffffffb3;background:linear-gradient(155deg,#ba0c2f 0%,#8a0a22 60%,#5a0614 100%)}.footer-top[data-v-86f4eac9]{border-bottom:1px solid #ffffff0f;padding:48px 0}.footer-cta-row[data-v-86f4eac9]{justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-cta-text h3[data-v-86f4eac9]{font-family:var(--font-display);color:#fff;letter-spacing:1px;margin-bottom:4px;font-size:22px;font-weight:600}.footer-cta-text p[data-v-86f4eac9]{color:#ffffff73;font-size:14px}.footer-cta-actions[data-v-86f4eac9]{flex-shrink:0;gap:12px;display:flex}.footer-main[data-v-86f4eac9]{padding:64px 0 48px}.footer-grid[data-v-86f4eac9]{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;display:grid}.footer-desc[data-v-86f4eac9]{color:#ffffff73;font-size:14px;line-height:1.8}.footer-qrcode[data-v-86f4eac9]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.qrcode-img[data-v-86f4eac9]{border-radius:6px;width:100px;height:100px;display:block}.qrcode-label[data-v-86f4eac9]{color:#ffffff73;font-size:11px}.footer-col-title[data-v-86f4eac9]{color:#ffffffe6;letter-spacing:2px;margin-bottom:20px;font-size:13px;font-weight:600}.footer-links[data-v-86f4eac9]{list-style:none}.footer-links li[data-v-86f4eac9]{margin-bottom:10px}.footer-links a[data-v-86f4eac9]{color:#ffffff73;transition:all .25s var(--ease-out-expo);font-size:14px;display:inline-block}.footer-links a[data-v-86f4eac9]:hover{color:var(--color-accent-light);transform:translate(4px)}.footer-contact[data-v-86f4eac9]{list-style:none}.footer-contact li[data-v-86f4eac9]{color:#ffffff73;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.contact-icon[data-v-86f4eac9]{flex-shrink:0;font-size:14px}.footer-bottom[data-v-86f4eac9]{border-top:1px solid #ffffff0f;padding:20px 0}.footer-bottom-inner[data-v-86f4eac9]{color:#ffffff4d;letter-spacing:.5px;justify-content:space-between;font-size:12px;display:flex}.footer-tech[data-v-86f4eac9]{color:#ffffff4d;text-decoration:none;transition:color .25s}.footer-tech[data-v-86f4eac9]:hover{color:#fff9}@media (width<=1024px){.footer-cta-row[data-v-86f4eac9]{text-align:center;flex-direction:column}.footer-grid[data-v-86f4eac9]{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=768px){.footer-top[data-v-86f4eac9]{padding:36px 0}.footer-grid[data-v-86f4eac9]{grid-template-columns:1fr;gap:32px}.footer-bottom-inner[data-v-86f4eac9]{text-align:center;flex-direction:column;gap:6px}}.float-buttons[data-v-91a50835]{z-index:900;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:36px;right:36px}.float-btn[data-v-91a50835]{background:var(--color-ink);color:#fff;cursor:pointer;width:44px;height:44px;transition:all .3s var(--ease-out-expo);border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;box-shadow:0 4px 16px #1c1c2833}.float-btn[data-v-91a50835]:hover{background:var(--color-primary);transform:translateY(-3px);box-shadow:0 6px 24px #ba0c2f40}.phone-tooltip[data-v-91a50835]{white-space:nowrap;background:var(--color-ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out-expo);letter-spacing:.3px;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;position:absolute;right:calc(100% + 12px)}.phone-btn:hover .phone-tooltip[data-v-91a50835]{opacity:1}.fade-enter-active[data-v-91a50835],.fade-leave-active[data-v-91a50835]{transition:opacity .3s ease, transform .3s var(--ease-out-expo)}.fade-enter-from[data-v-91a50835],.fade-leave-to[data-v-91a50835]{opacity:0;transform:translateY(8px)}@media (width<=768px){.float-buttons[data-v-91a50835]{bottom:20px;right:20px}.float-btn[data-v-91a50835]{width:40px;height:40px}}#app-wrapper{flex-direction:column;min-height:100vh;display:flex}main{flex:1}:root{--color-primary:#ba0c2f;--color-primary-dark:#8a0a22;--color-primary-light:#d42a40;--color-primary-ghost:#ba0c2f0f;--color-primary-ghost-hover:#ba0c2f1f;--color-accent:#c9a55a;--color-accent-light:#e2c98a;--color-accent-ghost:#c9a55a1a;--color-accent-dark:#a6863e;--color-ink:#101820;--color-ink-light:#1a2230;--color-ink-soft:#252e3d;--color-text:#2c2c3a;--color-text-secondary:#5a5a6e;--color-text-muted:#8e8e9f;--color-text-faint:#b8b8c6;--color-bg:#f1f0ec;--color-bg-warm:#edebe6;--color-bg-cream:#e6e3dc;--color-bg-cool:#ebebe9;--color-border:#e5e0d8;--color-border-light:#ede9e3;--color-border-dark:#ccc5ba;--color-success:#4c8d2b;--color-warning:#e35205;--color-info:#5b8def;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Source Han Serif SC", serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--container-max:1280px;--container-narrow:960px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #1018200a, 0 1px 2px #1018200f;--shadow-md:0 4px 16px #1018200f, 0 2px 6px #1018200a;--shadow-lg:0 12px 40px #10182014, 0 4px 12px #1018200a;--shadow-xl:0 24px 64px #1018201a, 0 8px 24px #1018200f;--shadow-glow-primary:0 0 40px #ba0c2f26;--shadow-glow-accent:0 0 40px #c9a55a26;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}.container{max-width:var(--container-max);padding:0 var(--space-xl);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--space-xl);margin:0 auto}.section-padding{padding:var(--space-5xl) 0}.section-label{color:var(--color-primary);letter-spacing:4px;text-transform:uppercase;margin-bottom:var(--space-lg);font-size:12px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:12px;display:inline-flex}.section-label:before{content:"";background:var(--color-primary);width:32px;height:1px}.section-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:var(--space-md);letter-spacing:1px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.3}.section-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-3xl);font-size:16px;line-height:1.8}.btn{border-radius:var(--radius-sm);letter-spacing:1px;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:13px 32px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(135deg,#ffffff26,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #ba0c2f40}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c9a55a40}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-outline-light{color:#ffffffe6;border-color:#ffffff4d}.btn-outline-light:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}.btn-white{color:var(--color-primary);background:#fff}.btn-white:hover{box-shadow:var(--shadow-md);background:#f5f5f5;transform:translateY(-2px)}.btn-ghost{background:var(--color-primary-ghost);color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-ghost-hover)}.btn-sm{padding:8px 20px;font-size:13px}.btn-lg{padding:16px 40px;font-size:15px}.decor-line-left{padding-left:24px;position:relative}.decor-line-left:before{content:"";background:linear-gradient(to bottom, var(--color-primary), var(--color-accent));border-radius:2px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.decor-quote{padding-left:var(--space-2xl);position:relative}.decor-quote:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.3;font-size:64px;line-height:1;position:absolute;top:-.3em;left:0}.divider-accent{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));width:48px;height:2px;margin:var(--space-lg) 0;border-radius:1px}.divider-accent-wide{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:80px;height:1px}.divider-ink{background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:100%;height:1px}.stamp{border:2px solid var(--color-primary);width:48px;height:48px;font-family:var(--font-display);color:var(--color-primary);opacity:.9;border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex;transform:rotate(-5deg)}.texture-paper{background-image:radial-gradient(circle at 20%,#c9a55a08 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ba0c2f05 0%,#0000 40%)}.texture-dots{background-image:radial-gradient(circle, var(--color-border-light) 1px, transparent 1px);background-size:24px 24px}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translateY(32px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-left{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:scale(.92)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.count-up{font-variant-numeric:tabular-nums}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes brushStroke{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes inkSpread{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-1px,-1px)}30%{transform:translate(1px)}50%{transform:translate(-1px,1px)}70%{transform:translate(1px,-1px)}90%{transform:translateY(1px)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.8}}.page-enter-active{transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo)}.page-leave-active{transition:opacity .2s var(--ease-in-out)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--duration-normal) var(--ease-out-expo);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}@media (width<=1200px){:root{--container-max:960px}}@media (width<=1024px){.container{padding:0 var(--space-lg)}.section-padding{padding:var(--space-4xl) 0}.section-title{font-size:clamp(24px,3.5vw,36px)}}@media (width<=768px){.container{padding:0 var(--space-md)}.section-padding{padding:var(--space-3xl) 0}.section-label{letter-spacing:3px;font-size:11px}.section-title{font-size:clamp(22px,6vw,32px)}.btn{padding:12px 24px;font-size:13px}}::selection{color:var(--color-primary-dark);background:#ba0c2f1f}
