@import "https://fonts.loli.net/css2?family=Noto+Serif+SC:wght@500;600;700;900&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}:root{--button-outline:#0000001a;--badge-outline:#0000000d;--opaque-button-border-intensity:-8;--elevate-1:#00000008;--elevate-2:#00000014;--background:#fff;--foreground:#1f2229;--card:#fff;--card-foreground:#1f2229;--popover:#fff;--popover-foreground:#1f2229;--primary:#2463eb;--primary-foreground:#f9fafb;--secondary:#f3f4f6;--secondary-foreground:#1f2229;--muted:#f3f4f6;--muted-foreground:#8f949e;--accent:#f3f4f6;--accent-foreground:#1f2229;--info:#2463eb;--info-foreground:#f5f7ff;--destructive:#ef524d;--destructive-foreground:#fff;--success:#31a545;--success-foreground:#f2fdf1;--warning:#ed6e0c;--warning-foreground:#fff6eb;--border:#dfe2e7;--input:#dfe2e7;--ring:#2463eb;--chart-1:#336aeb;--chart-2:#1bd0be;--chart-3:#ffc60a;--chart-4:#f0710a;--chart-5:#daa1e3;--sidebar:#f3f4f6;--sidebar-foreground:#1f2229;--sidebar-primary:#2463eb;--sidebar-primary-foreground:#f9fafb;--sidebar-accent:#e0eaff;--sidebar-accent-foreground:#2463eb;--sidebar-border:#dfe2e7;--sidebar-ring:#2463eb;--primary-border:hsl(from #2463eb h s calc(l + var(--opaque-button-border-intensity)));--secondary-border:hsl(from #f3f4f6 h s calc(l + var(--opaque-button-border-intensity)));--destructive-border:hsl(from #ef524d h s calc(l + var(--opaque-button-border-intensity)));--accent-border:hsl(from #f3f4f6 h s calc(l + var(--opaque-button-border-intensity)));--muted-border:hsl(from #f3f4f6 h s calc(l + var(--opaque-button-border-intensity)));--font-sans:"LarkHackSafariFont", "LarkEmojiFont", "LarkChineseQuote", "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "Tahoma", "PingFang SC", "Microsoft Yahei", "Arial", "Hiragino Sans GB", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Geist", "Geist Fallback", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:Source Code Pro, monospace;--radius:.5rem;--shadow-x:0px;--shadow-y:2px;--shadow-blur:12px;--shadow-spread:0px;--shadow-opacity:.02;--shadow-color:#000;--shadow-2xs:0px 2px 12px 0px #00000003;--shadow-xs:0px 2px 12px 0px #00000003;--shadow-sm:0px 2px 12px 0px #00000005, 0px 1px 2px -1px #00000005;--shadow:0px 2px 12px 0px #00000005, 0px 1px 2px -1px #00000005;--shadow-md:0px 2px 12px 0px #00000005, 0px 2px 4px -1px #00000005;--shadow-lg:0px 2px 12px 0px #00000005, 0px 4px 6px -1px #00000005;--shadow-xl:0px 2px 12px 0px #00000005, 0px 8px 10px -1px #00000005;--shadow-2xl:0px 2px 12px 0px #0000000d;--tracking-normal:0em;--spacing:.25rem}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-info: var(--info); --color-info-foreground: var(--info-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --font-sans: var(--font-sans); --font-mono: var(--font-mono); --font-serif: var(--font-serif); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --shadow-2xs: var(--shadow-2xs); --shadow-xs: var(--shadow-xs); --shadow-sm: var(--shadow-sm); --shadow: var(--shadow); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow-xl: var(--shadow-xl); --shadow-2xl: var(--shadow-2xl);}@layer utilities{input[type=search]::-webkit-search-cancel-button{@apply hidden;}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;border-radius:inherit;z-index:-1;position:absolute;inset:0}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{inset:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){z-index:0;position:relative}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;border-radius:inherit;z-index:999;position:absolute;inset:0}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after,.border.hover-elevate:not(.no-hover-interaction-elevate):after{inset:-1px}}@plugin "@tailwindcss/typography";@utility prose{--tw-prose-body: var(--foreground); --tw-prose-headings: var(--foreground); --tw-prose-lead: var(--muted-foreground); --tw-prose-links: var(--primary); --tw-prose-bold: var(--foreground); --tw-prose-counters: var(--muted-foreground); --tw-prose-bullets: var(--primary); --tw-prose-hr: var(--border); --tw-prose-quotes: var(--foreground); --tw-prose-quote-borders: var(--border); --tw-prose-captions: var(--muted-foreground); --tw-prose-kbd: var(--foreground); --tw-prose-kbd-shadows: --alpha(var(--foreground) / 90%); --tw-prose-code: var(--foreground); --tw-prose-pre-code: var(--accent-foreground); --tw-prose-pre-bg: var(--accent); --tw-prose-th-borders: var(--border); --tw-prose-td-borders: var(--border); --tw-prose-invert-body: var(--foreground); --tw-prose-invert-headings: var(--foreground); --tw-prose-invert-lead: var(--muted-foreground); --tw-prose-invert-links: var(--primary); --tw-prose-invert-bold: var(--foreground); --tw-prose-invert-counters: var(--muted-foreground); --tw-prose-invert-bullets: var(--primary); --tw-prose-invert-hr: var(--border); --tw-prose-invert-quotes: var(--foreground); --tw-prose-invert-quote-borders: var(--border); --tw-prose-invert-captions: var(--muted-foreground); --tw-prose-invert-kbd: var(--foreground); --tw-prose-invert-kbd-shadows: --alpha(var(--foreground) / 90%); --tw-prose-invert-code: var(--foreground); --tw-prose-invert-pre-code: var(--accent-foreground); --tw-prose-invert-pre-bg: var(--accent); --tw-prose-invert-th-borders: var(--border); --tw-prose-invert-td-borders: var(--border);}:root{--ink:#1e2a33;--ink-2:#2c3a45;--zhu:#c03a2b;--zhu-dark:#9e2f22;--paper:#f7f4ee;--white:#fff;--ink-soft:#5c666e;--ink-faint:#8a9299;--line:#e4ded2;--line-dark:#ffffff24;--serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--zhu);color:#fff}.serif{font-family:var(--serif)}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.eyebrow{letter-spacing:.28em;color:var(--zhu);text-transform:uppercase;font-size:13px;font-weight:500}.eyebrow-dark{color:#ffffff8c}.btn{letter-spacing:.08em;transition:all .35s var(--ease);align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn-zhu{background:var(--zhu);color:#fff}.btn-zhu:hover{background:var(--zhu-dark);transform:translateY(-2px)}.btn-ghost{color:#fff;border:1px solid #ffffff73}.btn-ghost:hover{background:#ffffff14;border-color:#fff}.btn-ink{border:1px solid var(--ink);color:var(--ink)}.btn-ink:hover{background:var(--ink);color:#fff}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.nav{height:var(--nav-h);z-index:100;border-bottom:1px solid #0000;align-items:center;transition:background .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#f7f4eef0}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:0 40px;display:flex}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand .seal{flex:none;width:38px;height:38px}.nav-brand .word{width:auto;height:26px}.nav-brand .seal-solid,.nav-brand .word-text{display:none}.nav-brand .word-text{font-family:var(--serif);letter-spacing:.22em;color:#fff;height:auto;font-size:19px;font-weight:700}body.on-dark .nav-menu a{color:#fff}body.on-dark .nav-menu a .en{color:#ffffff80}body.on-dark .nav-toggle span{background:#fff}body.on-dark .nav-brand .seal-cut,body.on-dark .nav-brand .word-cut{display:none}body.on-dark .nav-brand .seal-solid,body.on-dark .nav-brand .word-text,body.on-dark .nav-brand .seal-solid{display:block}.nav-menu{align-items:center;gap:6px;display:flex}.nav-menu a{letter-spacing:.06em;color:var(--ink);padding:8px 15px;font-size:15px;transition:color .25s;position:relative}.nav-menu a .cn{text-align:justify;text-align-last:justify;letter-spacing:.06em;font-size:15px;line-height:1.3;display:block}.nav-menu a .en{text-align:justify;text-align-last:justify;letter-spacing:.15em;color:var(--ink-faint);font-size:9px;font-family:var(--sans);margin-top:2px;line-height:1.2;display:block}.nav-menu a:after{content:"";background:var(--zhu);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:2px;left:15px;right:15px;transform:scaleX(0)}.nav-menu a:hover:after,.nav-menu a.active:after{transform:scaleX(1)}.nav-menu a.active{color:var(--zhu)}.nav-toggle{z-index:120;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav-toggle span{background:var(--ink);width:24px;height:2px;transition:all .35s var(--ease);display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-dropdown,.nav-overlay{display:none}.drawer{background:var(--ink);z-index:110;transition:transform .5s var(--ease);visibility:hidden;flex-direction:column;justify-content:center;padding:60px 40px;display:flex;position:fixed;inset:0;transform:translate(100%)}.drawer.open{visibility:visible;transform:translate(0)}.drawer a{color:#fff;font-family:var(--serif);border-bottom:1px solid var(--line-dark);align-items:baseline;gap:16px;padding:14px 0;font-size:30px;font-weight:600;display:flex}.drawer a .n{font-size:13px;font-family:var(--sans);color:var(--zhu);letter-spacing:.2em}.drawer a .e{letter-spacing:.25em;color:#fff6;font-size:11px;font-family:var(--sans);margin-left:auto}.drawer-foot{color:#ffffff80;margin-top:40px;font-size:13px;line-height:2}#intro{z-index:200;background:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}#intro .intro-photo{opacity:0;background:url(/uploads/media/hero-bg.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.08)}#intro .intro-veil{background:linear-gradient(90deg,#1e2a33f5 0%,#1e2a33b8 42%,#1e2a3373 100%);position:absolute;inset:0}#intro .intro-block{background:var(--zhu);width:38%;position:absolute;top:0;bottom:0;transform:translate(-120%)skew(-6deg)}#intro .intro-content{z-index:2;text-align:center;color:#fff;width:min(780px,94vw);position:relative}#intro .intro-head{opacity:0}#intro .intro-seal{opacity:0;width:108px;height:108px;margin:0 auto 24px;transform:scale(1.8)}#intro .intro-word{font-family:var(--serif);letter-spacing:.38em;text-indent:.38em;color:#fff;opacity:0;padding-left:.38em;font-size:42px;font-weight:700;transform:translateY(18px)}#intro .intro-sub{letter-spacing:.5em;color:#ffffffa6;opacity:0;margin-top:16px;padding-left:.5em;font-size:14px}#intro .intro-biz{opacity:0;justify-content:center;align-items:flex-start;margin:48px 0 0;list-style:none;display:flex}#intro .intro-biz li{font-family:var(--serif);opacity:0;padding:0 18px;font-size:22px;font-weight:600;position:relative;transform:translateY(-90px)scale(.3)}#intro .intro-biz li:before{content:"";background:var(--zhu);width:9px;height:9px;margin:0 auto 13px;display:block;transform:rotate(45deg)}#intro .intro-biz li:not(:last-child):after{content:"";background:#ffffff47;width:1px;height:15px;position:absolute;top:33px;right:0}#intro .intro-skip{z-index:3;color:#ffffff8c;letter-spacing:.15em;border:1px solid #ffffff40;padding:8px 20px;font-size:13px;transition:all .3s;position:absolute;bottom:28px;right:32px}#intro .intro-skip:hover{color:#fff;border-color:#fff}body.intro-playing #intro{animation:introOut .75s var(--ease) 4.15s forwards}body.intro-playing .intro-photo{animation:photoIn 1.1s var(--ease) .15s forwards}body.intro-playing .intro-block{animation:blockSweep .9s var(--ease) .25s forwards}body.intro-playing .intro-head{animation:headIn .65s var(--ease) 1s forwards, headShift .8s var(--ease) 2.05s forwards}body.intro-playing .intro-seal{animation:sealStamp .7s var(--ease) 1.1s both}body.intro-playing .intro-word{animation:fadeUp .65s var(--ease) 1.5s both}body.intro-playing .intro-sub{animation:fadeUp .65s var(--ease) 1.72s both}body.intro-playing .intro-biz{animation:bizWrap .5s var(--ease) 2.2s forwards}body.intro-playing .intro-biz li{animation:bizEvolve .62s var(--ease) forwards}body.intro-playing .intro-biz li:first-child{animation-delay:2.28s}body.intro-playing .intro-biz li:nth-child(2){animation-delay:2.4s}body.intro-playing .intro-biz li:nth-child(3){animation-delay:2.52s}body.intro-playing .intro-biz li:nth-child(4){animation-delay:2.64s}body.intro-playing .intro-biz li:nth-child(5){animation-delay:2.76s}@keyframes photoIn{to{opacity:.5;transform:scale(1)}}@keyframes blockSweep{0%{transform:translate(-120%)skew(-6deg)}55%{transform:translate(150%)skew(-6deg)}to{transform:translate(400%)skew(-6deg)}}@keyframes headIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes headShift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-56px)scale(.88)}}@keyframes sealStamp{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes bizWrap{to{opacity:1}}@keyframes bizEvolve{0%{opacity:0;transform:translateY(-92px)scale(.3)}55%{opacity:1;transform:translateY(7px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes introOut{to{opacity:.3;transform:translateY(-100%)}}.hero{color:#fff;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(/uploads/media/hero-bg.jpg) 50%/cover;position:absolute;inset:0}.hero-mask{background:linear-gradient(90deg,#141c23f2 0%,#18222bd1 40%,#1e2a3366 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:auto 1fr;align-items:center;gap:56px;width:100%;max-width:1240px;margin:0 auto;padding:120px 40px 80px;display:grid;position:relative}.hero-vertical{writing-mode:vertical-rl;letter-spacing:.5em;color:#fff9;border-left:1px solid var(--line-dark);height:fit-content;padding-left:24px;font-size:14px}.hero h1{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.25}.hero-logo{margin-bottom:28px}.hero h1 .zhu{color:#e8654f}.hero h1 .h1-sub{color:#ffffffe6;letter-spacing:.08em;margin-top:20px;font-size:clamp(19px,2.4vw,28px);font-weight:500;line-height:1.55;display:block}.hero-lead{color:#ffffffd1;letter-spacing:.04em;max-width:560px;margin-top:26px;font-size:clamp(15px,1.5vw,18px);font-weight:300}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:42px;display:flex}.hero-biz{background:var(--ink);border-top:1px solid var(--line-dark);z-index:2;position:relative}.hero-biz-inner{grid-template-columns:repeat(5,1fr);max-width:1240px;min-height:340px;margin:0 auto;padding:0 40px;display:grid}.hero-biz-col{border-right:1px solid var(--line-dark);cursor:pointer;color:inherit;flex-direction:column;padding:40px 28px 36px;text-decoration:none;transition:background .35s,transform .35s;display:flex;position:relative}.hero-biz-col:first-child{border-left:1px solid var(--line-dark)}.hero-biz-col:hover{background:#ffffff08;transform:translateY(-4px)}.hero-biz-col.is-contact{background:linear-gradient(135deg,#c03a2b1f,#c03a2b05)}.hero-biz-col.is-contact:hover{background:linear-gradient(135deg,#c03a2b2e,#c03a2b0a)}.hero-biz-col:hover .hbc-arrow{opacity:1;transform:translate(6px)}.hbc-head{border-bottom:1px solid #ffffff14;align-items:flex-end;gap:14px;margin-bottom:28px;padding-bottom:18px;display:flex}.hbc-num{color:var(--zhu);letter-spacing:.15em;padding-bottom:3px;font-size:14px;font-weight:600;line-height:1}.hbc-name{font-family:var(--serif);color:#fff;letter-spacing:.08em;flex-direction:column;gap:4px;font-size:26px;font-weight:600;line-height:1.1;display:flex}.hbc-en{letter-spacing:.25em;color:#ffffff73;font-size:11px;font-weight:400;font-family:var(--sans)}.hbc-list{flex-direction:column;gap:10px;margin:0 0 auto;padding:0;list-style:none;display:flex}.hbc-list li{color:#ffffffb3;letter-spacing:.02em;padding-left:16px;font-size:14px;line-height:1.5;position:relative}.hbc-list li:before{content:"";background:var(--zhu);width:6px;height:1px;position:absolute;top:10px;left:0}.hbc-close{color:var(--zhu);letter-spacing:.03em;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:20px;font-size:13px;font-weight:500;line-height:1.65;display:flex}.hbc-close-text{flex-direction:column;gap:2px;display:flex}.hbc-close-line{white-space:nowrap}.hbc-arrow{color:var(--zhu);opacity:.7;flex-shrink:0;font-size:16px;transition:transform .3s,opacity .3s}.hero-scroll{transform-origin:100%;z-index:2;letter-spacing:.35em;color:#ffffff80;white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;top:50%;right:44px;transform:translateY(-50%)rotate(90deg)}.hero-scroll:after{content:"";background:#fff6;width:56px;height:1px}.hero-biz-accordion{display:none}.sec{padding:104px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px;display:flex}.sec-head h2{font-family:var(--serif);letter-spacing:.05em;margin-top:14px;font-size:clamp(28px,3.4vw,42px);font-weight:700}.sec-head .desc{max-width:440px;color:var(--ink-soft);font-size:15px}.biz-list{background:var(--paper)}.biz-row{border-top:1px solid var(--line);transition:all .4s var(--ease);grid-template-columns:90px 1.1fr 1.6fr auto;align-items:center;gap:34px;padding:38px 8px;display:grid;position:relative}.biz-row:last-child{border-bottom:1px solid var(--line)}.biz-row:before{content:"";background:var(--zhu);width:3px;transition:transform .4s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.biz-row:hover{background:var(--white);padding-left:28px}.biz-row:hover:before{transform:scaleY(1)}.biz-row .idx{font-family:var(--serif);color:var(--zhu);letter-spacing:.1em;font-size:15px}.biz-row .name{font-family:var(--serif);letter-spacing:.08em;align-items:baseline;gap:14px;font-size:clamp(26px,3vw,38px);font-weight:700;display:flex}.biz-row .name .en{font-family:var(--sans);letter-spacing:.3em;color:var(--ink-faint);font-size:11px;font-weight:400}.biz-row .brief{color:var(--ink-soft);font-size:15px}.biz-row .go{border:1px solid var(--line);width:48px;height:48px;transition:all .35s var(--ease);color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.biz-row:hover .go{background:var(--zhu);border-color:var(--zhu);color:#fff}.edge{background:var(--ink);color:#fff;padding:88px 0}.edge-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.edge-item{border-left:1px solid var(--line-dark);padding:10px 36px}.edge-item:first-child{border-left:none;padding-left:0}.edge-item .ico{width:34px;height:34px;color:var(--zhu);margin-bottom:20px}.edge-item h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:12px;font-size:20px;font-weight:600}.edge-item p{color:#ffffff9e;font-size:13.5px;line-height:1.9}.intro-co{background:var(--white);padding-top:80px;padding-bottom:80px}.intro-co-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:60px;display:grid}.intro-co .seal-big{opacity:.92;width:150px;height:150px;margin-bottom:28px}.intro-co h2{font-family:var(--serif);letter-spacing:.04em;margin-bottom:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.5}.intro-co .intro-co-right h2{margin-bottom:26px}.intro-co p{color:var(--ink-soft);margin-bottom:18px;font-size:15.5px}.intro-co .kw{color:var(--ink)}.intro-co-actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.cta{background:var(--ink);color:#fff;padding:76px 0;position:relative;overflow:hidden}.cta:before{content:"";border:1px solid #c03a2b59;border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.cta:after{content:"";border:1px solid #c03a2b33;border-radius:50%;width:280px;height:280px;position:absolute;top:10px;right:10px}.cta-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;display:flex;position:relative}.cta h2{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(26px,3.2vw,40px);font-weight:700}.cta h2 .zhu{color:#e8654f}.cta p{color:#ffffffa6;margin-top:12px;font-size:15px}.chain{background:var(--white);padding:100px 0 90px}.chain-lead{text-align:center;max-width:820px;margin:0 auto}.chain-lead h2{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(25px,3.2vw,40px);font-weight:700;line-height:1.5}.chain-lead h2 .zhu{color:var(--zhu)}.chain-lead p{color:var(--ink-soft);letter-spacing:.04em;margin-top:16px;font-size:15.5px}.chain-steps{grid-template-columns:repeat(6,1fr);margin-top:72px;display:grid;position:relative}.chain-steps:before{content:"";background:linear-gradient(90deg, var(--zhu) 0%, #e3d8c6 100%);height:2px;position:absolute;top:27px;left:11%;right:11%}.chain-step{text-align:center;padding:0 12px;position:relative}.chain-step .cd{background:var(--white);border:2px solid var(--zhu);width:56px;height:56px;color:var(--zhu);z-index:1;font-family:var(--serif);transition:all .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:17px;font-weight:700;display:flex;position:relative}.chain-step:hover .cd{background:var(--zhu);color:#fff;transform:translateY(-4px)}.chain-step h4{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;margin-bottom:9px;font-size:17px}.chain-step p{color:var(--ink-soft);font-size:12.5px;line-height:1.8}.teamdata{background:var(--paper);padding:100px 0}.td-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px;display:grid}.td-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--zhu);transition:transform .35s var(--ease), box-shadow .35s;padding:32px 22px}.td-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #1e2a3314}.td-num{font-family:var(--serif);color:var(--zhu);align-items:baseline;font-size:clamp(32px,3.2vw,46px);font-weight:900;line-height:1;display:flex}.td-num small{margin-left:2px;font-size:17px;font-weight:700}.td-name{font-family:var(--serif);letter-spacing:.08em;border-bottom:1px solid var(--line);white-space:nowrap;margin:14px 0;padding-bottom:13px;font-size:17px;font-weight:700}.td-list{list-style:none}.td-list li{color:var(--ink-soft);white-space:nowrap;padding:4px 0 4px 15px;font-size:12.8px;position:relative}.td-list li:before{content:"";background:var(--zhu);width:7px;height:2px;position:absolute;top:12px;left:0}.matrix{background:var(--white);padding:100px 0}.channel-matrix-wrap{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #14141414}.channel-matrix-wrap img{width:100%;height:auto;display:block}.matrix-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:60px;display:grid}.matrix-core{text-align:center;border-right:1px solid var(--line);padding-right:40px}.matrix-core .seal-x{width:140px;height:140px;margin:0 auto 26px}.matrix-core h3{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.65}.matrix-core h3 .zhu{color:var(--zhu)}.matrix-core p{color:var(--ink-soft);letter-spacing:.05em;margin-top:14px;font-size:14px;line-height:1.9}.platforms{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.platform{border:1px solid var(--line);background:var(--paper);letter-spacing:.05em;transition:all .3s var(--ease);padding:8px 17px;font-size:13.5px}.platform:hover{border-color:var(--zhu);color:var(--zhu);transform:translateY(-2px)}.platform.hot{background:var(--zhu);border-color:var(--zhu);color:#fff}.matrix-ability{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ma-item{color:var(--ink);background:var(--paper);border-left:3px solid var(--zhu);align-items:center;gap:11px;padding:13px 16px;font-size:13.5px;display:flex}.ma-item .ma-ico{width:18px;height:18px;color:var(--zhu);flex:none}.clients{background:var(--paper);padding:100px 0}.client-group{margin-bottom:32px}.client-group h4{letter-spacing:.22em;color:var(--zhu);align-items:center;gap:14px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.client-group h4:after{content:"";background:var(--line);flex:1;height:1px}.client-tags{flex-wrap:wrap;gap:10px;display:flex}.client-tags span{background:var(--white);border:1px solid var(--line);letter-spacing:.04em;color:var(--ink-2);padding:9px 18px;font-size:14px;transition:all .3s}.client-tags span:hover{border-color:var(--zhu);color:var(--zhu)}.clients-note{text-align:center;color:var(--ink-faint);letter-spacing:.15em;margin-top:34px;font-size:12.5px}.clients-board{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:26px 30px;box-shadow:0 18px 50px #1e2a3314}.clients-board img{width:100%;height:auto;display:block}.clients-strip{background:var(--paper);padding:88px 0 0}.clients-strip .cs-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px 26px;box-shadow:0 16px 46px #1e2a3312}.clients-strip img{width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-quote{background:var(--ink);color:#fff;text-align:center;padding:84px 0}.team-quote .tq-mark{font-family:var(--serif);color:var(--zhu);font-size:54px;line-height:.5}.team-quote blockquote{font-family:var(--serif);letter-spacing:.05em;max-width:920px;margin:24px auto 18px;font-size:clamp(20px,2.5vw,31px);font-weight:600;line-height:1.7}.team-quote blockquote .zhu{color:#e8654f;font-weight:700}.team-quote blockquote .about-quote .aq-line{display:inline}.team-quote .about-quote-mobile{display:none!important}.team-quote blockquote .about-quote .aq-l1:after{content:"经验，策划师与项目经理均有";color:#fff;margin:0 .3em;font-weight:400}.team-quote blockquote .about-quote .aq-l2:after{content:"，"}.team-quote blockquote .about-quote .aq-l3:after{content:"——";margin:0 .2em}.team-quote p{color:#fff9;letter-spacing:.1em;max-width:760px;margin:0 auto;font-size:14px;line-height:2}.footer{color:#fff9;background:#16202a;padding:72px 0 0}.ft-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;display:grid}.ft-brand .seal{width:56px;height:56px;margin-bottom:20px}.ft-brand h4{color:#fff;font-family:var(--serif);letter-spacing:.1em;margin-bottom:12px;font-size:19px}.ft-brand p{font-size:13px;line-height:2}.ft-col h5{color:#fff;letter-spacing:.2em;margin-bottom:20px;font-size:14px;font-weight:500}.ft-col a{padding:6px 0;font-size:13.5px;transition:color .25s;display:block}.ft-col a:hover{color:var(--zhu)}.ft-col .ft-nationwide{color:var(--zhu);letter-spacing:.1em;padding:6px 0;font-size:13px;display:block}.ft-seo{border-bottom:1px solid var(--line-dark);color:#ffffff6b;padding:28px 0;font-size:12.5px;line-height:2.1}.ft-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0;font-size:12.5px;display:flex}.ft-bottom a:hover{color:#fff}.sub-hero{background:var(--paper);padding:calc(var(--nav-h) + 56px) 0 48px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.sub-hero-grid{grid-template-columns:120px 1fr;align-items:start;gap:48px;display:grid}.sub-hero .vlabel{writing-mode:vertical-rl;border-left:1px solid var(--zhu);letter-spacing:.4em;color:var(--ink-soft);height:fit-content;padding-left:20px;font-size:13px}.sub-hero .vlabel b{color:var(--zhu);letter-spacing:.2em;margin-bottom:14px;font-weight:500}.sub-hero h1{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.35}.sub-hero h1 .zhu{color:var(--zhu)}.sub-hero .biz-title-split .bts-line{display:inline}.sub-hero .biz-title-split .bts-line1:after{content:" · ";color:var(--zhu);font-weight:400}@media (width>=721px){.sub-hero h1 .sh-second-line{display:block}}.sub-hero .lead{color:var(--ink-soft);max-width:720px;margin-top:22px;font-size:16.5px}.sub-hero .crumbs{color:var(--ink-faint);letter-spacing:.08em;margin-bottom:18px;font-size:12.5px}.biz-hero-logo{margin-bottom:20px}.sub-hero .crumbs a:hover{color:var(--zhu)}.services{background:var(--white);padding:96px 0}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;display:grid}.svc-item{background:var(--white);isolation:isolate;text-align:left;cursor:pointer;font:inherit;color:inherit;border:none;flex-direction:column;padding:38px 32px;display:flex;position:relative;overflow:hidden}.svc-item:before{content:"";background:var(--card-img) center/cover;opacity:0;transition:opacity .5s var(--ease), transform .9s var(--ease);z-index:-1;position:absolute;inset:0;transform:scale(1.12)}.svc-item:after{content:"";opacity:0;z-index:-1;background:linear-gradient(#16202ad6,#16202af2);transition:opacity .5s;position:absolute;inset:0}.svc-item .sn{font-family:var(--serif);color:var(--zhu);letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;transition:color .4s;display:inline-flex}.svc-item .sn:before{content:"";background:var(--zhu);width:8px;height:8px;transition:background .4s;display:inline-block}.svc-item h3{font-family:var(--serif);letter-spacing:.05em;margin-bottom:12px;font-size:20px;font-weight:600;transition:color .4s}.svc-item p{color:var(--ink-soft);font-size:14px;line-height:1.9;transition:color .4s}.svc-item .card-more{letter-spacing:.14em;opacity:0;transition:all .45s var(--ease);color:#fff;align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:13px;display:flex;transform:translateY(8px)}.svc-item .card-more .cm-line{width:26px;height:1px;transition:width .35s var(--ease);background:currentColor}@media (hover:hover){.svc-item:hover:before{opacity:1;transform:scale(1)}.svc-item:hover:after{opacity:1}.svc-item:hover{background:0 0}.svc-item:hover h3{color:#fff}.svc-item:hover p{color:#fffc}.svc-item:hover .sn{color:#f2a298}.svc-item:hover .sn:before{background:#f2a298}.svc-item:hover .card-more{opacity:1;transform:none}.svc-item:hover .card-more .cm-line{width:40px}}@media (hover:none){.svc-item{background:#1b2730}.svc-item:before{opacity:.22;transform:scale(1)}.svc-item:after{opacity:1}.svc-item h3{color:#fff}.svc-item p{color:#ffffffb8}.svc-item .sn{color:#f2a298}.svc-item .sn:before{background:#f2a298}.svc-item .card-more{opacity:.9;color:#ffffffd9;transform:none}}.case-list-desktop{display:block}.case-grid,.case-detail{display:none}@media (width<=720px){.case-list-desktop{display:none}.case-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.case-cover{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.case-cover:active{border-color:var(--zhu)}.case-cover-img{aspect-ratio:4/3;background:var(--paper);justify-content:center;align-items:center;display:flex;overflow:hidden}.case-cover-img img{object-fit:cover;width:100%;height:100%}.case-cover-meta{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.case-cover-no{font-family:var(--serif);color:var(--zhu);letter-spacing:.14em;font-size:11px}.case-cover-title{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.case-cover-tag{color:var(--ink-faint);letter-spacing:.08em;font-size:11px}.case-detail{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:18px 16px 16px;animation:.25s caseDetailIn;display:block}@keyframes caseDetailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.case-detail-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex;position:relative}.case-detail-top h3{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;flex:1;min-width:0;font-size:17px;font-weight:700}.case-detail-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px 0 4px 8px;font-size:12px}.case-detail-desc{color:var(--ink-soft);margin-bottom:12px;font-size:13px;line-height:1.7}.case-detail .cb-imgs{grid-template-columns:repeat(2,1fr);gap:8px}}.case-block{background:var(--white);border:1px solid var(--line);transition:border-color .35s, box-shadow .35s var(--ease);margin-bottom:22px;padding:32px 32px 28px}.case-block:hover{border-color:#dcc8b6;box-shadow:0 12px 32px #1e2a3312}.cb-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:16px;display:flex}.cb-no{font-family:var(--serif);color:var(--zhu);letter-spacing:.14em;font-size:13px}.cb-top h3{font-family:var(--serif);letter-spacing:.05em;font-size:20px;font-weight:700}.cb-top .cb-tag{letter-spacing:.14em;color:var(--ink-faint);border:1px solid var(--line);white-space:nowrap;margin-left:auto;padding:3px 12px;font-size:11px}.cb-desc{color:var(--ink-soft);margin-bottom:18px;font-size:13.5px;line-height:1.9}.cb-imgs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cb-imgs.video .cb-img{aspect-ratio:16/9}.cb-img{aspect-ratio:4/3;background:var(--paper);text-align:center;color:var(--ink-faint);border:1.5px dashed #d8d0c2;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.cb-img .slot-seal{opacity:.32;width:26px;height:26px}.cb-img span{letter-spacing:.05em;font-size:10.5px;line-height:1.6}.case-note{border-left:3px solid var(--zhu);color:var(--ink-soft);background:#efe9de;margin-top:26px;padding:16px 22px;font-size:13px;line-height:1.9}.case-note b,.sec-head h2 .zhu,.story h2 .zhu,.cinfo h1 .zhu{color:var(--zhu)}.seo-copy{background:var(--white);padding:80px 0}.seo-copy .wrap{max-width:900px}.seo-copy h2{font-family:var(--serif);letter-spacing:.05em;margin-bottom:22px;font-size:24px}.seo-copy p{color:var(--ink-soft);margin-bottom:16px;font-size:15px;line-height:2}.seo-copy p b{color:var(--ink);font-weight:500}.story{background:var(--white);padding:100px 0}.story-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:72px;display:grid}.story .motto{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.6}.story .motto .zhu{color:var(--zhu)}.story .motto small{font-family:var(--sans);letter-spacing:.35em;color:var(--ink-faint);margin-top:24px;font-size:13px;font-weight:400;display:block}.story p{color:var(--ink-soft);margin-bottom:20px;font-size:15.5px;line-height:2.05}.cities{background:var(--paper);padding:92px 0}.city-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin-top:56px;display:grid}.city{background:var(--white);border:1px solid var(--line);text-align:center;transition:all .35s var(--ease);padding:38px 26px}.city:hover{border-color:var(--zhu);transform:translateY(-4px)}.city .seal-c{width:52px;height:52px;margin:0 auto 16px}.city h3{font-family:var(--serif);letter-spacing:.15em;margin-bottom:8px;font-size:23px}.city p{color:var(--ink-faint);letter-spacing:.1em;font-size:12.5px}.cities-nationwide{background:var(--white);border:1px solid var(--line);transition:all .35s var(--ease);border-radius:4px;justify-content:flex-start;align-items:center;gap:18px;margin-top:20px;padding:34px 40px;display:flex}.cities-nationwide:hover{border-color:var(--zhu);transform:translateY(-2px)}.cities-nationwide .dot{background:var(--zhu);border-radius:50%;flex-shrink:0;width:10px;height:10px}.cities-nationwide .nationwide-text{color:var(--ink-1);letter-spacing:.15em;font-size:17px;font-weight:500}.flow{background:var(--white);padding:96px 0}.flow-steps{grid-template-columns:repeat(6,1fr);gap:0;margin-top:60px;display:grid;position:relative}.flow-step{text-align:center;padding:0 22px;position:relative}.flow-step:after{content:"";background:var(--line);z-index:0;width:100%;height:1px;position:absolute;top:21px;right:-50%}.flow-step:last-child:after{display:none}.flow-step .dot{background:var(--zhu);color:#fff;width:42px;height:42px;font-family:var(--serif);z-index:1;border-radius:4px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:17px;display:flex;position:relative}.flow-step h4{font-family:var(--serif);letter-spacing:.06em;margin-bottom:8px;font-size:17px}.flow-step p{color:var(--ink-soft);font-size:12.5px;line-height:1.8}.contact-sec{background:var(--paper);min-height:100vh;padding:calc(var(--nav-h) + 80px) 0 90px}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;display:grid}.cinfo h1{font-family:var(--serif);letter-spacing:.04em;margin-bottom:18px;font-size:clamp(28px,3.4vw,42px);font-weight:700}.cinfo>p{color:var(--ink-soft);margin-bottom:40px;font-size:15px}.cinfo-list{border-top:1px solid var(--line);list-style:none}.cinfo-list li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;gap:18px;padding:20px 4px;display:grid}.cinfo-list .k{letter-spacing:.2em;color:var(--zhu);font-size:13px}.cinfo-list .v{font-size:15.5px}.cinfo-list .ph{color:var(--ink-faint)}.qr-slot{background:var(--white);text-align:center;width:130px;height:130px;color:var(--ink-faint);border:1.5px dashed #d8d0c2;justify-content:center;align-items:center;padding:10px;font-size:11.5px;line-height:1.7;display:flex}.cform{background:var(--white);border:1px solid var(--line);padding:44px 40px}.cform h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:8px;font-size:22px}.cform>p{color:var(--ink-faint);margin-bottom:28px;font-size:13px}.field{margin-bottom:20px}.field label{letter-spacing:.1em;color:var(--ink);margin-bottom:8px;font-size:13px;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);outline:none;padding:13px 15px;font-family:inherit;font-size:14.5px;transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--zhu);background:#fff}.field textarea{resize:vertical;min-height:110px}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.map-slot{margin-top:26px}.toast{background:var(--ink);color:#fff;letter-spacing:.05em;opacity:0;pointer-events:none;transition:all .4s var(--ease);z-index:300;border-left:3px solid var(--zhu);padding:15px 30px;font-size:14px;position:fixed;bottom:48px;left:50%;transform:translate(-50%)translateY(30px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (width<=1024px){.wrap,.nav-inner{padding:0 28px}.nav-menu a{padding:8px 9px;font-size:14px}.nav-menu a .en{display:none}.hero-inner{gap:36px;padding:110px 28px 150px}.hero-biz-inner{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.hero-biz-col{min-height:280px;padding:28px 18px}.hero-biz-col.is-contact{background:linear-gradient(135deg,#c03a2b14,#c03a2b05)}.hbc-name{font-size:22px}.hero-scroll{display:none}.edge-grid{grid-template-columns:repeat(2,1fr);gap:36px 0}.edge-item{padding:0 28px}.edge-item:nth-child(odd){border-left:none;padding-left:0}.edge-item:nth-child(2n){border-left:1px solid var(--line-dark)}.svc-grid,.cb-imgs{grid-template-columns:repeat(2,1fr)}.intro-co{padding-top:40px;padding-bottom:40px}.intro-co-grid,.story-grid,.contact-grid{grid-template-columns:1fr;gap:16px}.intro-co .seal-big{width:72px;height:72px;margin-bottom:8px}.intro-co h2{margin-bottom:12px;font-size:24px;line-height:1.35}.intro-co p{margin-bottom:14px;font-size:14px;line-height:1.7}.intro-co-actions{margin-top:16px}.ft-top{grid-template-columns:1fr 1fr;gap:36px}.chain-steps{grid-template-columns:repeat(3,1fr);gap:44px 10px}.chain-steps:before{display:none}.td-grid{grid-template-columns:repeat(3,1fr)}.matrix-grid{grid-template-columns:1fr;gap:44px}.matrix-core{border-right:none;border-bottom:1px solid var(--line);padding-bottom:40px;padding-right:0}.biz-row{grid-template-columns:64px 1fr auto;gap:20px}.biz-row .brief{grid-column:2/4}.flow-steps{gap:0;padding-bottom:18px;display:flex;overflow-x:auto}.flow-step{text-align:left;min-width:150px;padding:0 26px 0 0}.flow-step:after{display:none}.flow-step .dot{margin:0 0 16px}}@media (width<=720px){body{font-size:15px;overflow-x:hidden}:root{--nav-h:60px}.wrap{padding:0 20px}.nav{padding-top:env(safe-area-inset-top);height:calc(var(--nav-h) + env(safe-area-inset-top))}.nav-inner{height:var(--nav-h);box-sizing:border-box;width:100%;max-width:100%;padding:0 20px;overflow:hidden}.nav-menu{display:none!important}.nav-toggle{display:flex}.nav-brand{flex-shrink:1;gap:10px;min-width:0;max-width:70%}.nav-brand .seal{flex:none;width:32px;height:32px}.nav-brand .word{max-width:100%;height:22px}.nav-brand .word img{object-fit:contain;max-width:100%;height:100%}.nav-brand .word-text{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.nav-dropdown{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:110;box-sizing:border-box;background:#f7f4eefa;max-width:100%;max-height:0;transition:max-height .35s;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-dropdown.open{max-height:260px;overflow-y:hidden}body.on-dark .nav-dropdown{border-bottom-color:var(--line-dark);background:#1f1f1ff5}header.nav .nav-dropdown-inner{box-sizing:border-box;gap:0;width:100%;padding:10px 12px 14px;grid-template-columns:repeat(4,1fr)!important;display:grid!important}header.nav .nd-item{color:var(--ink);letter-spacing:.04em;text-align:center;box-sizing:border-box;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:12px 4px;font-size:13px;text-decoration:none;transition:color .2s;display:flex;overflow:hidden}body.on-dark .nd-item{color:#fff}header.nav .nd-item.active{color:var(--zhu);font-weight:500}header.nav .nd-num{letter-spacing:.18em;color:var(--zhu);font-size:10px;font-family:var(--sans);line-height:1}header.nav .nd-label{white-space:nowrap;font-size:13px;line-height:1.2}.nav-overlay{opacity:0;visibility:hidden;z-index:99;pointer-events:none;background:#00000059;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.drawer{display:none!important}.sec{padding:48px 0}.eyebrow{letter-spacing:.2em;font-size:11px}.sec-head{margin-bottom:24px}.sec-head h2{font-family:var(--serif);letter-spacing:.04em;margin-top:10px;font-size:26px;font-weight:700;line-height:1.25}.sec-head .desc{font-size:14px;line-height:1.65}.matrix-slogan{letter-spacing:.06em;margin-top:4px;font-size:.72em;display:block}#intro .intro-seal{width:80px;height:80px;margin-bottom:18px}#intro .intro-word{letter-spacing:.3em;text-indent:.3em;padding-left:.3em;font-size:29px}#intro .intro-sub{letter-spacing:.3em;margin-top:12px;font-size:10.5px}#intro .intro-biz{margin-top:34px}#intro .intro-biz li{padding:0 9px;font-size:17px;transform:translateY(-70px)scale(.3)}#intro .intro-biz li:before{width:6px;height:6px;margin-bottom:9px}#intro .intro-biz li:not(:last-child):after{height:12px;top:26px}#intro .intro-skip{padding:7px 16px;font-size:12px;bottom:20px;right:20px}@keyframes headShift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-40px)scale(.86)}}.hero{align-items:flex-start;min-height:auto}.hero-inner{grid-template-columns:1fr;gap:0;padding:76px 20px 24px}.hero-vertical{writing-mode:horizontal-tb;border-left:none;border-top:1px solid var(--line-dark);letter-spacing:.35em;height:auto;margin-bottom:14px;padding-top:8px;padding-left:0;font-size:12px}.hero-logo{margin-bottom:16px}.hero-logo img{max-height:40px}.hero h1{letter-spacing:.03em;font-size:34px;line-height:1.2}.hero-actions{flex-direction:column;gap:10px;margin-top:20px}.hero-actions .btn{justify-content:center;width:100%;padding:12px 18px;font-size:14px}.hero h1 .h1-sub{margin-top:10px;font-size:16px;line-height:1.45}.hero-lead{margin-top:14px;font-size:14px;line-height:1.6}.hero-biz-inner{display:none}.hero-biz-accordion{border-top:none;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 20px 20px;display:grid}.hba-item{min-height:220px;color:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;padding:12px;text-decoration:none;transition:border-color .2s,background .2s;display:flex;position:relative}.hba-item:active{border-color:var(--zhu);background:#c03a2b14}.hba-item.is-contact{background:linear-gradient(135deg,#c03a2b26,#c03a2b0a);border-color:#c03a2b66}.hba-item.is-contact .hba-num{color:var(--zhu)}.hba-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.hba-num{font-family:var(--serif);color:var(--zhu);letter-spacing:.15em;font-size:12px;font-weight:600;line-height:1}.hba-name{font-family:var(--serif);color:#fff;letter-spacing:.06em;flex-direction:column;gap:2px;font-size:16px;font-weight:600;line-height:1.25;display:flex}.hba-en{letter-spacing:.2em;color:#fff6;font-size:10px;font-weight:400;font-family:var(--sans)}.hba-services{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.hba-services li{color:#ffffffb8;letter-spacing:.02em;padding-left:10px;font-size:11.5px;line-height:1.5;position:relative}.hba-services li:before{content:"";background:var(--zhu);width:4px;height:1px;position:absolute;top:7px;left:0}.hba-close{color:#ffffffa6;letter-spacing:.02em;flex-direction:column;gap:2px;margin-bottom:10px;font-size:12px;line-height:1.55;display:flex}.hba-close-line{display:block}.hba-go{color:var(--zhu);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #ffffff14;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.hba-go span{transition:transform .2s}.hba-item:active .hba-go span{transform:translate(3px)}.biz-row{grid-template-columns:44px 1fr;gap:6px 16px;padding:20px 4px}.biz-row:hover{padding-left:16px}.biz-row .brief{grid-column:2;font-size:13.5px;line-height:1.6}.biz-row .go{grid-column:2;justify-self:start;width:36px;height:36px;margin-top:2px}.biz-row .name{font-size:22px}.edge{padding:44px 0}.edge .sec-head{margin-bottom:24px}.edge .sec-head .desc{font-size:13.5px;line-height:1.6;white-space:normal!important;width:auto!important}.edge-grid{grid-template-columns:repeat(2,1fr);gap:10px}.edge-item{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:8px;border-left:none!important;flex-direction:column!important;grid-template-rows:none!important;grid-template-columns:none!important;align-items:flex-start!important;gap:8px!important;padding:16px 14px!important;display:flex!important}.edge-item .ico{flex-shrink:0;width:26px!important;height:26px!important;color:var(--zhu)!important;grid-area:auto!important;margin-bottom:0!important}.edge-item h3{font-weight:600;grid-area:auto!important;margin-bottom:0!important;font-size:15px!important;line-height:1.3!important}.edge-item p{color:#fff9;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;grid-area:auto!important;font-size:12.5px!important;line-height:1.55!important}.sub-hero{padding:calc(var(--nav-h) + 20px) 0 28px}.sub-hero-grid{grid-template-columns:1fr;gap:14px}.sub-hero .vlabel{writing-mode:horizontal-tb;border-left:none;border-top:1px solid var(--zhu);gap:12px;height:auto;padding-top:8px;padding-left:0;font-size:12px;display:flex}.sub-hero .vlabel b{margin-bottom:0;font-size:11px}.sub-hero h1{letter-spacing:.03em;font-size:24px;line-height:1.3}.sub-hero .event-hero-title .eh-first{white-space:nowrap;font-size:22px}.sub-hero .biz-title-split{white-space:nowrap;display:block}.sub-hero .biz-title-split .bts-line{white-space:normal;display:block}.sub-hero .biz-title-split .bts-line1:after{content:"";display:none}.sub-hero .operation-hero-title{margin-bottom:0;display:block}.sub-hero .operation-hero-title .op-line{display:block}.sub-hero .operation-hero-title .op-dot,.sub-hero .operation-hero-title+br{display:none}.sub-hero h1 .operation-hero-title+br+.sh-second-line{margin-top:10px;line-height:1.35;display:block}.sub-hero h1 .sh-second-line{letter-spacing:-.01em;font-size:20px;line-height:1.3}.sub-hero .video-hero-slogan{letter-spacing:-.02em;white-space:nowrap}.sub-hero .crumbs{margin-bottom:12px;font-size:12px}.sub-hero .lead{margin-top:14px;font-size:15px;line-height:1.65}.services,.cases,.seo-copy,.story,.cities,.flow,.chain,.teamdata,.matrix,.clients,.clients-strip,.team-quote{padding:36px 0 0}.team-quote .tq-mark,.team-quote blockquote.about-quote{display:none}.team-quote .about-quote-mobile{text-align:left;letter-spacing:0;font-size:17px;line-height:1.4;font-family:var(--sans);color:#fff;flex-direction:column;gap:6px;max-width:100%;margin:0 auto;padding:0 10px;font-weight:500;display:flex!important}.team-quote .about-quote-mobile .aqm-line{white-space:nowrap;text-overflow:clip;display:block;overflow:hidden}.team-quote .about-quote-mobile .aqm-line .zhu,.team-quote .about-quote-mobile .aqm-line.zhu{color:#e8654f;font-weight:700}.clients-strip{padding-bottom:0}.clients-board{border-radius:8px;padding:12px 10px}.clients-strip .cs-card{border-radius:8px;padding:10px 8px}.svc-grid{background:0 0;border:none;grid-template-columns:repeat(2,1fr);gap:10px}.svc-item{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:0;padding:18px 14px}.svc-item:before,.svc-item:after{display:none}.svc-item .sn{letter-spacing:.12em;color:var(--zhu);gap:6px;margin-bottom:8px;font-size:12px}.svc-item .sn:before{width:6px;height:6px}.svc-item h3{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.3}.svc-item p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.svc-item .card-more{display:none}.case-block{padding:20px 18px 18px}.cb-imgs{grid-template-columns:repeat(2,1fr);gap:8px}.cb-img .slot-seal{width:20px;height:20px}.cb-top .cb-tag{margin-left:0}.city-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.city{text-align:center;padding:16px 10px}.city h3{letter-spacing:.1em;margin-bottom:4px;font-size:16px}.city p{letter-spacing:.05em;font-size:11.5px;line-height:1.45}.city .seal-c{opacity:.6;width:32px;height:32px;margin:0 auto 10px}.cities-nationwide{background:linear-gradient(135deg,#c03a2b14,#c03a2b05);border:1px solid #c03a2b40;border-radius:8px;gap:10px;margin-top:10px;padding:16px 18px}.cities-nationwide .nationwide-text{letter-spacing:.1em;color:var(--zhu);font-size:14px;font-weight:600}.chain{padding-bottom:44px}.chain-steps{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid;position:relative}.chain-steps:before{display:none}.chain-step{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:16px 14px;position:relative}.chain-step .cd{border-width:2px;width:38px;height:38px;margin:0 0 10px;font-size:14px}.chain-step h4{white-space:normal;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.35}.chain-step p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.td-grid{grid-template-columns:repeat(2,1fr);gap:10px}.td-card{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;grid-template-columns:none!important;display:flex!important}.td-card .td-num{font-size:26px;line-height:1.1}.td-card .td-name{letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:normal;width:100%;margin:2px 0 6px;padding:0 0 6px;font-size:13.5px;font-weight:600}.td-card .td-list{width:100%;margin:0;padding:0;grid-area:auto!important}.td-list li{white-space:normal;padding:2px 0 2px 14px;font-size:12px;line-height:1.55}.td-list li:before{width:6px;height:6px;top:9px}.matrix-ability{grid-template-columns:1fr;gap:20px}.matrix-core{padding-bottom:28px}.client-tags span{padding:6px 12px;font-size:12.5px}.city{padding:22px 14px}.flow-steps{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;flex-direction:row!important;display:grid!important}.flow-step{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;position:relative;padding:16px 14px!important}.flow-step:after{display:none!important}.flow-step .dot{border-radius:6px;width:36px;height:36px;font-size:14px;margin:0 0 10px!important}.flow-step h4{letter-spacing:.05em;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.35}.flow-step p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.contact-sec{padding:calc(var(--nav-h) + 32px) 0 48px}.cinfo-list li{grid-template-columns:92px 1fr;gap:10px;padding:14px 2px}.cinfo-list .k{white-space:nowrap;font-size:13px}.cform{padding:24px 18px}.field-row{grid-template-columns:1fr;gap:0}.map-slot{margin-top:20px}.contact-map{height:260px!important}.cta{padding:44px 0}.cta h2{margin-bottom:12px;font-size:24px;line-height:1.3}.cta p{white-space:normal;letter-spacing:.02em;margin-bottom:22px;font-size:12.5px;line-height:1.6;overflow:visible}.cta-inner{flex-direction:column;align-items:flex-start;gap:0}.cta .btn{justify-content:center;width:100%;padding:12px 18px}.ft-top{grid-template-columns:1fr;gap:22px;padding-bottom:24px}.ft-col h5{letter-spacing:.18em;margin-bottom:12px;font-size:13px}.ft-col a{padding:5px 0;font-size:13px}.ft-col.ft-col-grid a,.ft-col.ft-col-grid .ft-nationwide{border:1px solid var(--line-dark);text-align:center;background:#ffffff0a;border-radius:6px;margin:0;padding:7px 10px;font-size:12.5px;line-height:1.5;transition:all .2s;display:block}.ft-col.ft-col-grid a:active{border-color:var(--zhu);color:var(--zhu)}.ft-col.ft-col-grid .ft-nationwide{color:var(--zhu);background:#c03a2b1f;border-color:#c03a2b59;grid-column:1/-1;font-weight:500}.ft-col.ft-col-biz{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ft-col.ft-col-biz h5{grid-column:1/-1;margin-bottom:4px}.ft-col.ft-col-learn{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ft-col.ft-col-learn h5{grid-column:1/-1;margin-bottom:4px}.ft-col.ft-col-cities{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ft-col.ft-col-cities h5{grid-column:1/-1;margin-bottom:4px}.ft-bottom{flex-direction:column;gap:8px}.drawer a{padding:13px 0;font-size:25px}.drawer{padding:50px 28px}}@media (width<=360px){:root{--nav-h:54px}.nav-inner{padding:0 14px}.nav-brand{gap:8px}.nav-brand .seal{width:28px;height:28px}.nav-brand .word-text{font-size:14px}.nav-toggle{width:36px;height:36px}.nav-toggle span{width:20px}header.nav .nav-dropdown-inner{padding:8px 10px 12px;grid-template-columns:repeat(4,1fr)!important}header.nav .nd-item{flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:10px 2px;font-size:12px}header.nav .nd-num{font-size:10px}header.nav .nd-label{font-size:12px}}@media (prefers-reduced-motion:reduce){#intro{display:none}html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@config "../../tailwind.config.ts";
