.tools[data-v-907f8f12]{z-index:var(--bb-z-header);color:#e5eadc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18201df5;border-bottom:3px solid #28a89c;align-items:center;height:64px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.brand[data-v-907f8f12]{align-items:center;gap:9px;display:flex}.brand>i[data-v-907f8f12]{color:#18201d;font:900 10px/1 var(--bb-ff-mono);background:#b9ef58;padding:8px;font-style:normal}.brand span[data-v-907f8f12]{flex-direction:column;display:flex}.brand b[data-v-907f8f12]{font-size:14px}.brand small[data-v-907f8f12],.status[data-v-907f8f12]{font:800 7px/1.4 var(--bb-ff-mono);letter-spacing:.13em}.tools nav[data-v-907f8f12]{margin:auto;display:flex}.tools nav a[data-v-907f8f12]{align-items:center;gap:8px;padding:22px 13px;font-size:11px;font-weight:900;display:flex}.tools nav i[data-v-907f8f12]{color:#b9ef58;font:900 8px/1 var(--bb-ff-mono);font-style:normal}.tools nav a.on[data-v-907f8f12],.tools nav a[data-v-907f8f12]:hover{color:#18201d;background:#b9ef58}.tools nav a.on i[data-v-907f8f12],.tools nav a:hover i[data-v-907f8f12]{color:#ef5533}.status[data-v-907f8f12]{color:#28a89c}.tools button[data-v-907f8f12]{display:none}.tray[data-v-907f8f12]{color:#e5eadc;background:#18201d;border:2px solid #18201d;height:auto;padding:8px;inset:auto auto 26px 26px;box-shadow:8px 8px #18201d38}.tray .brand span[data-v-907f8f12],.tray .status[data-v-907f8f12]{display:none}.tray nav[data-v-907f8f12]{margin:0}.tray nav a[data-v-907f8f12]{border-left:1px solid #fff3;padding:13px 14px}.tray nav span[data-v-907f8f12]{font-size:10px}@media (width<=850px){.tools[data-v-907f8f12],.tools.tray[data-v-907f8f12]{width:auto;height:64px;box-shadow:none;padding:0 17px;inset:0 0 auto}.tray .brand span[data-v-907f8f12]{display:flex}.tools nav[data-v-907f8f12],.tray nav[data-v-907f8f12],.status[data-v-907f8f12]{display:none}.tools button[data-v-907f8f12]{flex-direction:column;gap:7px;margin-left:auto;display:flex}.tools button i[data-v-907f8f12]{border-top:2px solid;width:26px}.tools.open[data-v-907f8f12]{align-items:flex-start;height:auto;min-height:100svh;padding-top:12px}.tools.open nav[data-v-907f8f12]{flex-direction:column;display:flex;position:absolute;inset:90px 18px auto}.tools.open nav a[data-v-907f8f12]{border-bottom:1px solid #ffffff40;justify-content:space-between;padding:19px 5px;font-size:20px}.tools.open button[data-v-907f8f12]{margin-top:16px}}.ft[data-v-eaeec061]{background:var(--bb-panel);border-top:1.5px solid var(--bb-ink);margin-top:auto}.ft__body[data-v-eaeec061]{grid-template-columns:1.4fr 1fr .9fr 1.4fr;gap:40px;padding-top:56px;padding-bottom:44px;display:grid}.ft__logo[data-v-eaeec061]{align-items:baseline;gap:10px;display:flex}.ft__logo b[data-v-eaeec061]{font-size:20px;font-weight:800}.ft__logo .bb-mono[data-v-eaeec061]{color:var(--bb-ink-3);font-size:10px}.ft__slogan[data-v-eaeec061]{color:var(--bb-ink-2);margin-top:14px;font-size:13px;line-height:1.9}.ft__stamp[data-v-eaeec061]{color:var(--bb-gold);margin-top:18px;font-size:9px}.ft__group h3[data-v-eaeec061]{color:var(--bb-ink-3);margin-bottom:16px;font-size:10px;font-weight:600}.ft__group ul[data-v-eaeec061]{flex-direction:column;gap:10px;display:flex}.ft__group li[data-v-eaeec061],.ft__group a[data-v-eaeec061]{color:var(--bb-ink-2);font-size:13px;line-height:1.7}.ft__group a[data-v-eaeec061]{transition:color var(--bb-t-fast)}.ft__group a[data-v-eaeec061]:hover{color:var(--bb-red)}.ft__legal[data-v-eaeec061]{border-top:1px dashed var(--bb-line-2);padding:16px 0 20px}.ft__legal-rows p[data-v-eaeec061]{color:var(--bb-ink-3);font-size:12px;line-height:1.9}.ft__legal-links[data-v-eaeec061]{flex-wrap:wrap;gap:6px 20px;margin-top:6px;display:flex}.ft__legal-links a[data-v-eaeec061]{color:var(--bb-ink-3);transition:color var(--bb-t-fast)}.ft__legal-links a[data-v-eaeec061]:hover{color:var(--bb-blue)}@media (width<=900px){.ft__body[data-v-eaeec061]{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=560px){.ft__body[data-v-eaeec061]{grid-template-columns:1fr}}.bt[data-v-3f3c04cf]{z-index:var(--bb-z-top);width:52px;height:52px;color:var(--bb-ink);background:var(--bb-panel);border:1.5px solid var(--bb-ink);box-shadow:3px 3px 0 var(--bb-line-2);transition:color var(--bb-t-fast), transform var(--bb-t-fast), box-shadow var(--bb-t-fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:fixed;bottom:32px;right:28px}.bt[data-v-3f3c04cf]:hover{color:var(--bb-red);box-shadow:5px 5px 0 color-mix(in srgb, var(--bb-red) 40%, var(--bb-line-2));transform:translate(-2px,-2px)}.bt .bb-mono[data-v-3f3c04cf]{letter-spacing:.2em;font-size:8px}.bt-enter-active[data-v-3f3c04cf],.bt-leave-active[data-v-3f3c04cf]{transition:opacity var(--bb-t-base), transform var(--bb-t-base)}.bt-enter-from[data-v-3f3c04cf],.bt-leave-to[data-v-3f3c04cf]{opacity:0;transform:translateY(12px)}.svg-icon[data-v-c987dc26]{flex-shrink:0}.toast-host[data-v-b09a4036]{top:calc(var(--h-header) + var(--sp-4));z-index:var(--z-toast);align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-b09a4036]{align-items:center;gap:var(--sp-2);max-width:min(92vw,460px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sd-md), var(--sd-glow-soft);font-size:var(--fs-base);background:#0e1220f0;line-height:1.5;display:flex}.toast__icon--error[data-v-b09a4036]{color:var(--c-danger)}.toast__icon--info[data-v-b09a4036]{color:var(--c-cyan)}.toast-enter-active[data-v-b09a4036],.toast-leave-active[data-v-b09a4036]{transition:opacity var(--t-base), transform var(--t-base)}.toast-enter-from[data-v-b09a4036],.toast-leave-to[data-v-b09a4036]{opacity:0;transform:translateY(-10px)}.site-main[data-v-ac098d45]{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.route-shell[data-v-ac098d45]{flex-direction:column;flex:1;display:flex}.mod-hair .route-shell[data-v-ac098d45],.mod-dance .route-shell[data-v-ac098d45]{padding-top:var(--bb-h-header)}.page[data-v-5655087c]{color:#18201d;background:#f7f8f4;padding-top:64px}.hero[data-v-5655087c]{background-image:linear-gradient(#28a89c0a 1px,#0000 1px),linear-gradient(90deg,#28a89c0a 1px,#0000 1px),linear-gradient(135deg,#fafbf7,#f1f6ed);background-size:64px 64px,64px 64px,auto;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:720px;padding:70px max(7vw,30px);display:grid}.tag[data-v-5655087c]{color:#187e75;background:#fff;border:1px solid #d5e5dc;border-radius:999px;padding:8px 14px;font-size:13px;display:inline-flex}.copy h1[data-v-5655087c]{letter-spacing:-.06em;margin:25px 0;font-size:clamp(48px,5.2vw,76px);line-height:1.12}.copy h1 em[data-v-5655087c]{color:#ef5533;font-style:normal}.copy>p[data-v-5655087c]{color:#5f6b66;max-width:590px;font-size:17px;line-height:1.9}.actions[data-v-5655087c]{gap:14px;margin-top:34px;display:flex}.actions a[data-v-5655087c]{color:#fff;background:#18201d;border-radius:8px;padding:15px 22px;font-weight:800;box-shadow:0 12px 28px #18201d24}.actions a[data-v-5655087c]:last-child{color:#18201d;background:#b9ef58}.copy ul[data-v-5655087c]{gap:38px;margin-top:48px;display:flex}.copy li[data-v-5655087c]{border-right:1px solid #d3ded5;flex-direction:column;padding-right:30px;display:flex}.copy li[data-v-5655087c]:last-child{border:0}.copy li b[data-v-5655087c]{font-size:23px}.copy li span[data-v-5655087c]{color:#7d8983}.phone[data-v-5655087c]{background:#fff;border:1px solid #d9e4da;border-radius:22px;width:min(100%,480px);height:490px;position:relative;box-shadow:0 35px 80px #18382e1b}.phone__top[data-v-5655087c]{border-bottom:1px solid #e8eee9;justify-content:space-between;padding:18px 22px;font-weight:800;display:flex}.phone__top i[data-v-5655087c]{color:#187e75;font-style:normal}.person[data-v-5655087c]{background:#d7e8de;border-radius:90px 90px 25px 25px;width:180px;height:290px;position:absolute;top:95px;left:50%;transform:translate(-50%)}.person i[data-v-5655087c]{background:#ecc4ad;border:6px solid #fff;border-radius:50%;width:104px;height:116px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.person i[data-v-5655087c]:after{content:"";border:10px solid #422f27;border-bottom:0;border-radius:55%;height:55px;position:absolute;inset:-11px -8px auto}.person b[data-v-5655087c]{background:#ef5533;border-radius:38px 38px 12px 12px;position:absolute;inset:98px 23px 18px}.person em[data-v-5655087c]{border-left:2px dashed #fff;height:145px;position:absolute;top:140px;left:50%;transform:rotate(-10deg)}.toolbar[data-v-5655087c]{background:#f1f5f1;border-radius:10px;width:82%;display:flex;position:absolute;bottom:25px;left:50%;overflow:hidden;transform:translate(-50%)}.toolbar span[data-v-5655087c],.toolbar b[data-v-5655087c]{text-align:center;flex:1;padding:13px}.toolbar b[data-v-5655087c]{background:#b9ef58}.badge[data-v-5655087c]{background:#fff;border:1px solid #dae5db;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 14px 35px #193b301a}.badge i[data-v-5655087c]{color:#187e75;background:#e9f6ee;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.badge span[data-v-5655087c]{color:#7d8983;font-size:12px}.badge b[data-v-5655087c]{color:#18201d;font-size:14px}.b1[data-v-5655087c]{top:115px;left:-55px}.b2[data-v-5655087c]{top:265px;right:-55px}.services[data-v-5655087c]{background:#fff;padding:75px max(7vw,30px)}.services header[data-v-5655087c]{text-align:center}.services header span[data-v-5655087c]{color:#187e75;font-weight:800}.services h2[data-v-5655087c]{margin:8px 0;font-size:38px}.services header p[data-v-5655087c]{color:#75817b}.cards[data-v-5655087c]{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:38px auto;display:grid}.cards a[data-v-5655087c]{border:1px solid #dfe8df;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;display:grid}.cards i[data-v-5655087c]{color:#ef5533;font-size:26px;font-style:normal;font-weight:900}.cards h3[data-v-5655087c]{font-size:22px}.cards p[data-v-5655087c]{color:#75817b;margin-top:6px}.cards strong[data-v-5655087c]{color:#187e75}.steps[data-v-5655087c]{color:#fff;background:#18201d;justify-content:center;gap:28px;padding:28px;display:flex}.steps span[data-v-5655087c],.steps a[data-v-5655087c]{color:#b9ef58}.steps i[data-v-5655087c]{color:#68756f;font-style:normal}@media (width<=900px){.hero[data-v-5655087c],.cards[data-v-5655087c]{grid-template-columns:1fr}.steps[data-v-5655087c]{flex-wrap:wrap}}@media (width<=560px){.hero[data-v-5655087c]{padding-inline:22px}.copy h1[data-v-5655087c]{font-size:44px}.actions[data-v-5655087c],.copy ul[data-v-5655087c]{flex-direction:column}.copy ul[data-v-5655087c]{gap:15px}.copy li[data-v-5655087c]{border:0}.badge[data-v-5655087c]{display:none}.steps[data-v-5655087c]{flex-direction:column}.steps i[data-v-5655087c]{display:none}}.copy>p[data-v-5655087c]{font-size:0}.copy>p[data-v-5655087c]:after{content:"上传人物照片，生成发型预览图或舞蹈视频。";font-size:17px}.copy ul[data-v-5655087c]{display:none}.phone .person[data-v-5655087c]{background:url(/images/dance-portrait.jpg) 50% 32%/cover no-repeat;border-radius:16px;width:72%;height:320px;top:76px;box-shadow:0 12px 30px #18382e1f}.phone .person i[data-v-5655087c],.phone .person b[data-v-5655087c],.phone .person em[data-v-5655087c]{display:none}.phone .toolbar[data-v-5655087c]{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0}:root{--bb-cream:#e5eadc;--bb-cream-2:#d8dfcf;--bb-panel:#f1f4e9;--bb-panel-2:#e0e6d7;--bb-ink:#18201d;--bb-ink-2:#52615b;--bb-ink-3:#7f8b85;--bb-ink-4:#a9b2ac;--bb-line:#cbd3c3;--bb-line-2:#aeb9aa;--bb-red:#ef5533;--bb-red-deep:#c83a1d;--bb-blue:#28a89c;--bb-blue-deep:#187e75;--bb-gold:#b9ef58;--bb-stripes:repeating-linear-gradient(-45deg, #ef5533 0 10px, #e5eadc 10px 20px, #18201d 20px 30px, #e5eadc 30px 40px);--bb-checker:repeating-conic-gradient(#18201d 0% 25%, #e5eadc 0% 50%);--bb-ff-base:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bb-ff-mono:"SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--bb-w-container:1200px;--bb-h-header:64px;--bb-z-header:150;--bb-z-top:500;--bb-sd-sm:0 2px 8px #201d1a14;--bb-sd-md:0 10px 32px #201d1a1c;--bb-sd-lg:0 24px 64px #201d1a26;--bb-ease-out:cubic-bezier(.22, 1, .36, 1);--bb-t-fast:.16s ease;--bb-t-base:.28s ease}.mod-hair,body.mod-hair{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-cyan:#28a89c;--c-cyan-dim:#187e75;--c-magenta:#ef5533;--c-magenta-dim:#c83a1d;--c-purple:#738dba;--c-lime:#83b532;--c-primary:var(--c-cyan);--c-primary-hover:#43b9ae;--c-primary-active:#187e75;--c-primary-soft:#28a89c1a;--c-accent:var(--c-magenta);--c-accent-soft:#ef55331a;--g-brand:linear-gradient(135deg, #28a89c 0%, #738dba 55%, #ef5533 100%);--g-brand-hover:linear-gradient(135deg, #43b9ae 0%, #8ba2cc 55%, #f36f51 100%);--g-hero-bg:radial-gradient(1200px 620px at 50% -10%, #1f4fd81a 0%, transparent 68%), radial-gradient(900px 520px at 88% 12%, #d7263d14 0%, transparent 64%), radial-gradient(760px 460px at 8% 34%, #c9862b14 0%, transparent 62%);--c-text:#18201d;--c-text-sub:#52615b;--c-text-weak:#7f8b85;--c-text-invert:#f1f4e9;--c-border:#28a89c33;--c-border-strong:#28a89c73;--c-border-mute:#18201d1a;--c-bg-soft:#e0e6d7;--c-bg:#f1f4e9;--c-bg-page:#e5eadc;--c-bg-deep:#d8dfcf;--c-bg-glass:#e5eadcd1;--c-mask:#18201d8c;--c-success:#0f9d58;--c-warning:#b06000;--c-danger:#d92d20;--r-sm:2px;--r-md:4px;--r-lg:8px;--r-xl:14px;--r-full:999px;--sd-xs:0 1px 2px #201d1a0f;--sd-sm:0 2px 10px #201d1a14;--sd-md:0 8px 28px #201d1a1a;--sd-lg:0 18px 56px #201d1a24;--sd-glow-cyan:0 0 0 1px #1f4fd873, 0 0 18px #1f4fd833, 0 0 40px #1f4fd814;--sd-glow-magenta:0 0 0 1px #d7263d73, 0 0 18px #d7263d33, 0 0 40px #d7263d14;--sd-glow-soft:0 0 20px #1f4fd81f;--ts-glow-cyan:0 0 8px #1f4fd859, 0 0 20px #1f4fd826;--ts-glow-magenta:0 0 8px #d7263d59, 0 0 20px #d7263d26;--ff-base:var(--bb-ff-base);--ff-mono:var(--bb-ff-mono);--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:38px;--fs-4xl:52px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--w-container:1240px;--w-hero:880px;--h-header:64px;--z-header:100;--z-float:200;--z-modal:300;--z-toast:400;--t-fast:.15s ease;--t-base:.25s ease;--t-slow:.4s cubic-bezier(.16, 1, .3, 1);--tx-scanline:repeating-linear-gradient(to bottom, #201d1a08 0px, #201d1a08 1px, transparent 1px, transparent 3px);--tx-grid:linear-gradient(#1f4fd80f 1px, transparent 1px), linear-gradient(90deg, #1f4fd80f 1px, transparent 1px)}.mod-dance,body.mod-dance{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-accent:#ef5533;--c-accent-2:#f28a54;--c-accent-3:#28a89c;--c-primary:var(--c-accent);--g-brand:linear-gradient(120deg, #f57b5f 0%, #ef5533 55%, #c83a1d 100%);--g-brand-alt:linear-gradient(120deg, #28a89c 0%, #738dba 50%, #ef5533 100%);--c-bg:#e5eadc;--c-bg-soft:#d8dfcf;--c-surface:#f1f4e9;--c-surface-2:#e0e6d7;--c-glass:#f1f4e9c2;--c-glass-strong:#f1f4e9f0;--c-text:#18201d;--c-text-2:#52615b;--c-text-3:#7f8b85;--c-text-invert:#f1f4e9;--c-border:#201d1a1a;--c-border-strong:#201d1a33;--c-success:#0f9d58;--c-danger:#d92d20;--c-warning:#b06000;--sd-sm:0 2px 8px #201d1a14;--sd-md:0 8px 24px #201d1a1a;--sd-lg:0 18px 48px #201d1a24;--sd-brand:0 10px 30px #d7263d38;--sd-brand-lg:0 18px 48px #d7263d4d;--sd-gold:0 12px 36px #c9862b40;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:38px;--fs-4xl:52px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--w-container:1200px;--h-header:64px;--z-bg:0;--z-content:1;--z-header:100;--z-dialog:200;--z-toast:300;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.18s var(--e-out);--t-base:.32s var(--e-out);--t-slow:.6s var(--e-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{font-family:var(--bb-ff-base);color:var(--bb-ink);background:var(--bb-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea{background:0 0;border:none;outline:none}img,svg,video,canvas{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,p,figure{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bb-cream)}::-webkit-scrollbar-thumb{background:var(--bb-line-2);border:2px solid var(--bb-cream);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--bb-blue)}::selection{background:var(--bb-red);color:#fffdf6}:focus-visible{outline:2px solid var(--bb-blue);outline-offset:2px}.bb-container{width:100%;max-width:var(--bb-w-container);margin:0 auto;padding:0 24px}.bb-mono{font-family:var(--bb-ff-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.bb-stripe-bar{background:var(--bb-stripes);background-size:40px 40px;height:6px}.page-enter-active{transition:opacity .3s var(--bb-ease-out)}.page-leave-active{transition:opacity .18s var(--bb-ease-out)}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mod-hair{font-size:var(--fs-base)}.mod-hair .container{width:100%;max-width:var(--w-container);padding:0 var(--sp-5);margin:0 auto}.mod-hair .section{padding:var(--sp-9) 0}.mod-hair .section-head{margin-bottom:var(--sp-7);text-align:center}.mod-hair .section-title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.25}.mod-hair .section-sub{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--c-text-sub)}.mod-hair .cut-corner{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.mod-hair .mono-label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-cyan)}.mod-hair .neon-text{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.mod-hair .scanlines:after{content:"";background:var(--tx-scanline);pointer-events:none;position:absolute;inset:0}.mod-hair .btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-radius:var(--r-md);height:42px;font-size:var(--fs-base);white-space:nowrap;transition:transform var(--t-fast), box-shadow var(--t-base), background var(--t-base), border-color var(--t-base), opacity var(--t-base);font-weight:600;display:inline-flex}.mod-hair .btn:disabled{opacity:.42;cursor:not-allowed}.mod-hair .btn--primary{background:var(--g-brand);color:var(--c-text-invert);box-shadow:var(--sd-glow-soft)}.mod-hair .btn--primary:hover:not(:disabled){background:var(--g-brand-hover);box-shadow:var(--sd-glow-cyan);transform:translateY(-1px)}.mod-hair .btn--primary:active:not(:disabled){transform:translateY(0)}.mod-hair .btn--ghost{border:1px solid var(--c-border-strong);color:var(--c-cyan);background:#1f4fd80d}.mod-hair .btn--ghost:hover:not(:disabled){background:var(--c-primary-soft);box-shadow:var(--sd-glow-soft);transform:translateY(-1px)}.mod-hair .btn--text{padding:0 var(--sp-2);height:auto;color:var(--c-text-sub);font-weight:500}.mod-hair .btn--text:hover:not(:disabled){color:var(--c-cyan)}.mod-hair .btn--lg{height:52px;padding:0 var(--sp-6);font-size:var(--fs-md)}@media (width<=768px){.mod-hair,body.mod-hair{--fs-4xl:34px;--fs-3xl:26px;--fs-2xl:22px;--fs-xl:19px;--sp-9:60px;--sp-8:44px}.mod-hair .container{padding:0 var(--sp-4)}}.mod-dance{font-size:var(--fs-md)}.mod-dance .container{width:100%;max-width:var(--w-container);padding:0 var(--sp-5);margin:0 auto}.mod-dance .section{padding:var(--sp-9) 0}.mod-dance .text-gradient{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.mod-dance .section-title{font-size:var(--fs-3xl);letter-spacing:-.02em;text-align:center;font-weight:800}.mod-dance .section-sub{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--c-text-3);text-align:center}.mod-dance .btn{justify-content:center;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-6);border-radius:var(--r-full);font-size:var(--fs-md);white-space:nowrap;transition:transform var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);font-weight:600;display:inline-flex}.mod-dance .btn:disabled{cursor:not-allowed;opacity:.45}.mod-dance .btn:not(:disabled):active{transform:translateY(1px)scale(.99)}.mod-dance .btn-primary{color:var(--c-text-invert);background:var(--g-brand);box-shadow:var(--sd-brand);position:relative;overflow:hidden}.mod-dance .btn-primary:after{content:"";transition:transform .7s var(--e-out);background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.mod-dance .btn-primary:not(:disabled):hover{box-shadow:var(--sd-brand-lg);transform:translateY(-2px)}.mod-dance .btn-primary:not(:disabled):hover:after{transform:translate(120%)}.mod-dance .btn-ghost{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sd-sm)}.mod-dance .btn-ghost:not(:disabled):hover{box-shadow:var(--sd-md);border-color:#d7263d80;transform:translateY(-2px)}.mod-dance .card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sd-md)}.mod-dance .glass{background:var(--c-glass);-webkit-backdrop-filter:blur(20px)saturate(1.6);border:1px solid #201d1a14}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:200% 0}}.mod-dance .skeleton{background:linear-gradient(90deg, var(--c-surface) 25%, var(--c-surface-2) 50%, var(--c-surface) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.mod-dance .fade-up{animation:fade-up .7s var(--e-out) both}@media (width<=768px){.mod-dance,body.mod-dance{--fs-3xl:30px;--fs-4xl:36px;--sp-9:64px}.mod-dance .container{padding:0 var(--sp-4)}}.legal-page{padding:calc(var(--bb-h-header) + 48px) 0 96px;flex:1}.legal-page .inner{max-width:780px;margin:0 auto;padding:0 24px}.legal-page .crumb{color:var(--bb-ink-3);font-size:13px}.legal-page .crumb a:hover{color:var(--bb-red)}.legal-page h1{letter-spacing:.04em;color:var(--bb-ink);background:var(--bb-panel);border:2.5px solid var(--bb-ink);box-shadow:5px 5px 0 var(--bb-line-2);background-clip:padding-box;border-top:8px solid #0000;border-radius:10px;margin:14px 0 8px;padding:12px 22px 10px;font-size:30px;font-weight:900;display:inline-block;position:relative}.legal-page h1:before{content:"";background:var(--bb-stripes);background-size:40px 40px;border-radius:8px 8px 0 0;height:8px;position:absolute;top:-8px;left:-2.5px;right:-2.5px}.legal-page .date{font-family:var(--bb-ff-mono);letter-spacing:.06em;color:var(--bb-ink-3);margin-top:12px;font-size:12px;display:block}.legal-page section{margin-top:32px}.legal-page h2{border-left:5px solid var(--bb-blue);color:var(--bb-ink);margin-bottom:12px;padding-left:12px;font-size:18px;font-weight:800}.legal-page section:nth-of-type(2n) h2{border-left-color:var(--bb-red)}.legal-page p,.legal-page li{color:var(--bb-ink-2);margin-bottom:8px;font-size:14px;line-height:2}.legal-page ul{padding-left:1.2em}.legal-page ul li{list-style:square}.legal-page .callout{border:1.5px dashed var(--bb-ink);background:var(--bb-panel);border-radius:10px;margin:16px 0;padding:16px 24px}.legal-page .callout p{color:var(--bb-ink);margin:0}.legal-page table{border-collapse:collapse;background:var(--bb-panel);width:100%;margin:16px 0;font-size:14px}.legal-page th,.legal-page td{border:1.5px solid var(--bb-line-2);text-align:left;color:var(--bb-ink-2);padding:12px 16px}.legal-page th{white-space:nowrap;width:130px;color:var(--bb-ink);background:var(--bb-cream-2)}.legal-page td a{color:var(--bb-blue)}
