.nav[data-v-d3fdb16f]{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s,background .3s}.nav--scrolled[data-v-d3fdb16f]{background:#fffffffa;border-bottom:1px solid var(--line);box-shadow:0 6px 20px #6c2c9114}.nav__inner[data-v-d3fdb16f]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-v-d3fdb16f]{display:flex;align-items:center;gap:12px}.brand__logo[data-v-d3fdb16f]{width:46px;height:46px;padding:8px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 4px 12px #6c2c912e;display:grid;place-items:center}.brand__logo img[data-v-d3fdb16f]{width:100%;height:100%;object-fit:contain}.brand__text[data-v-d3fdb16f]{display:flex;flex-direction:column;line-height:1.2}.brand__text strong[data-v-d3fdb16f]{font-size:18px;color:var(--purple-700);letter-spacing:.5px}.brand__text small[data-v-d3fdb16f]{font-size:10px;color:var(--muted);letter-spacing:2px;font-weight:600}.nav__menu[data-v-d3fdb16f]{display:flex;align-items:center;gap:6px}.nav__link[data-v-d3fdb16f]{padding:8px 16px;font-size:15px;font-weight:600;color:var(--text-soft);border-radius:999px;transition:color .2s,background .2s}.nav__link[data-v-d3fdb16f]:hover,.nav__link.router-link-exact-active[data-v-d3fdb16f]{color:var(--purple-700);background:var(--purple-100)}.nav__toggle[data-v-d3fdb16f]{display:none;background:none;border:none;cursor:pointer;width:34px;height:34px;position:relative}.nav__toggle span[data-v-d3fdb16f]{position:absolute;left:6px;width:22px;height:2px;background:var(--purple-700);border-radius:2px;transition:.3s}.nav__toggle span[data-v-d3fdb16f]:nth-child(1){top:10px}.nav__toggle span[data-v-d3fdb16f]:nth-child(2){top:16px}.nav__toggle span[data-v-d3fdb16f]:nth-child(3){top:22px}.nav__toggle.is-open span[data-v-d3fdb16f]:nth-child(1){top:16px;transform:rotate(45deg)}.nav__toggle.is-open span[data-v-d3fdb16f]:nth-child(2){opacity:0}.nav__toggle.is-open span[data-v-d3fdb16f]:nth-child(3){top:16px;transform:rotate(-45deg)}@media (max-width: 900px){.nav__toggle[data-v-d3fdb16f]{display:block;z-index:51}.nav__menu[data-v-d3fdb16f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffffa;flex-direction:column;justify-content:center;gap:12px;transform:translate(100%);transition:transform .35s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav__menu--open[data-v-d3fdb16f]{transform:translate(0)}.nav__link[data-v-d3fdb16f]{font-size:20px;padding:12px 20px}}.footer[data-v-57b417d1]{position:relative;margin-top:40px;background:linear-gradient(160deg,#3c1a52,#5a2379 55%,#7b2e9b 130%);color:#ffffffdb;overflow:hidden}.footer__wave[data-v-57b417d1]{position:absolute;top:0;left:0;right:0;height:20px;background:radial-gradient(circle at 10% -20%,transparent 50%,transparent 50%)}.footer__top[data-v-57b417d1]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:44px}.footer__logo[data-v-57b417d1]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.logobox[data-v-57b417d1]{width:52px;height:52px;padding:8px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 16px #0003}.logobox img[data-v-57b417d1]{width:100%;height:100%;object-fit:contain}.footer__logo strong[data-v-57b417d1]{font-size:19px;color:#fff;display:block}.footer__logo small[data-v-57b417d1]{font-size:11px;letter-spacing:2px;color:#fff9}.footer__brand p[data-v-57b417d1]{font-size:14px;line-height:1.9;color:#ffffffb8;max-width:360px}.footer__col h4[data-v-57b417d1],.footer__contact h4[data-v-57b417d1]{font-size:16px;color:#fff;margin-bottom:18px;letter-spacing:1px}.footer__col a[data-v-57b417d1]{display:block;font-size:14px;color:#ffffffb8;padding:5px 0;transition:color .2s,transform .2s}.footer__col a[data-v-57b417d1]:hover{color:#fff;transform:translate(4px)}.footer__contact p[data-v-57b417d1]{font-size:14px;color:#ffffffc7;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start}.footer__contact .ic[data-v-57b417d1]{flex-shrink:0}.footer__bottom[data-v-57b417d1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#ffffff8c}.footer__icp[data-v-57b417d1]{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;justify-content:center;padding:6px 24px 26px;font-size:13px;color:#fff9}.footer__icp a[data-v-57b417d1]{display:inline-flex;align-items:center;gap:7px;color:#ffffffc7}.footer__icp a[data-v-57b417d1]:hover{color:#fff}.icp-icon[data-v-57b417d1]{width:22px;height:22px;object-fit:contain}.icp-main[data-v-57b417d1]{color:#ffffff94}@media (max-width: 900px){.footer__top[data-v-57b417d1]{grid-template-columns:1fr;gap:32px}.footer__bottom[data-v-57b417d1]{flex-direction:column;text-align:center}}.app-shell[data-v-72f63424]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-72f63424]{flex:1}.back-top[data-v-72f63424]{position:fixed;right:28px;bottom:28px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;background:linear-gradient(135deg,#8e44ad,#e44b9c);box-shadow:0 8px 20px #8e44ad59;z-index:60}.fade-enter-active[data-v-72f63424],.fade-leave-active[data-v-72f63424]{transition:opacity .25s}.fade-enter-from[data-v-72f63424],.fade-leave-to[data-v-72f63424]{opacity:0}:root{--purple-900: #3c1a52;--purple-800: #4c2166;--purple-700: #6b2c91;--purple-600: #7b2e9b;--purple-500: #8e44ad;--purple-400: #a95fc4;--purple-300: #c9a1e0;--purple-200: #e2cbf1;--purple-100: #f3e9fb;--pink-600: #d63384;--pink-500: #e44b9c;--pink-400: #ef77bb;--pink-300: #f7b6d9;--pink-200: #fbd9ec;--white: #ffffff;--cream: #fbf8fd;--bg-soft: #f6f0fb;--text: #2f2440;--text-soft: #5b5470;--muted: #8b839b;--line: #eadcf5;--grad-primary: linear-gradient(135deg, #6b2c91 0%, #8e44ad 55%, #e44b9c 120%);--grad-soft: linear-gradient(135deg, #f3e9fb 0%, #fbd9ec 100%);--grad-cover: linear-gradient(120deg, rgba(60,26,82,.96), rgba(124,46,155,.9) 55%, rgba(228,75,156,.82) 120%);--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 6px 18px rgba(108, 44, 145, .08);--shadow-md: 0 14px 40px rgba(108, 44, 145, .14);--shadow-lg: 0 24px 60px rgba(108, 44, 145, .2);--container: 1200px;--header-h: 76px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:92px 0}.section--soft{background:var(--bg-soft)}.section--cream{background:var(--cream)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:4px;font-weight:700;color:var(--pink-500);text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--pink-500);border-radius:2px}.section-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--purple-900);line-height:1.25;margin-top:12px}.section-title--light{color:#fff}.section-lead{margin-top:16px;color:var(--text-soft);font-size:17px;max-width:720px}.head-center{text-align:center}.head-center .eyebrow{justify-content:center}.head-center .eyebrow:before{display:none}.head-center .section-lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn--primary{color:#fff;background:var(--grad-primary);box-shadow:0 10px 26px #8e44ad52}.btn--light{color:var(--purple-700);background:#fff;box-shadow:0 10px 26px #0000001f}.btn--ghost{color:var(--purple-700);background:transparent;border:2px solid var(--purple-300)}.btn--ghost--light{color:#fff;border-color:#fff9;background:#ffffff1f}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px #8e44ad59}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.section{padding:64px 0}.container{padding:0 20px}}
