@font-face{font-family:MiSans-Regular;src:url(https://assets-persist.lovart.ai/agent-static-assets/MiSans-Regular.ttf);font-display:swap}@font-face{font-family:MiSans-Demibold;src:url(https://assets-persist.lovart.ai/agent-static-assets/MiSans-Demibold.ttf);font-display:swap}@font-face{font-family:NotoSansHans-Regular;src:url(https://assets-persist.lovart.ai/agent-static-assets/NotoSansHans-Regular.otf);font-display:swap}@font-face{font-family:NotoSansHans-Medium;src:url(https://assets-persist.lovart.ai/agent-static-assets/NotoSansHans-Medium.otf);font-display:swap}@font-face{font-family:NotoSerifCJKsc-Bold;src:url(https://assets-persist.lovart.ai/agent-static-assets/NotoSerifCJKsc-Bold.otf);font-display:swap}
:root{--c-primary:#d4b8d9;--c-secondary:#d4f4dd;--c-accent:#ffe4b5;--c-detail:#e8f3e8;--c-warm:#f9a87c;--c-warm-soft:#ffd4b8;--c-bg:#f8f6f3;--c-text-main:#1a1a1a;--c-text-sec:#555;--c-text-gray:#666;--c-text-dark:#222;--f-cn-head:"NotoSansHans-Medium","PingFang SC","Microsoft YaHei",sans-serif;--f-cn-body:"NotoSansHans-Regular","PingFang SC","Microsoft YaHei",sans-serif;--f-en-head:"MiSans-Demibold",sans-serif;--f-en-body:"MiSans-Regular",sans-serif;--f-serif:"NotoSerifCJKsc-Bold","Noto Serif SC",serif;--grid-cols:12;--grid-gap:24px;--page-width:95%;--container-width:90%;--page-max-width:1440px;--container-max-width:1200px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:80px;--spacing-section:240px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-full:50px;--shadow-sm:0 5px 15px #b48c6414;--shadow-md:0 10px 30px #b48c641a;--shadow-lg:0 20px 40px #a078501f;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.4s cubic-bezier(.165,.84,.44,1);--z-base:1;--z-content:5;--z-header:100;--z-mobile-menu:150;--z-modal:500;--z-noise:999;--z-tooltip:1000}@media (max-width:768px){:root{--spacing-section:120px;--spacing-3xl:60px;--spacing-2xl:48px;--spacing-xl:36px;--grid-gap:16px}}@media (max-width:480px){:root{--spacing-section:80px;--spacing-3xl:48px;--spacing-2xl:36px;--spacing-xl:28px;--spacing-lg:24px;--grid-gap:12px}}@media (max-width:375px){:root{--spacing-section:60px;--spacing-3xl:40px;--spacing-2xl:32px}}
.text-h1{font-family:var(--f-cn-head);letter-spacing:-.02em;font-size:66px;line-height:1.2}.text-h2{font-family:var(--f-cn-head);font-size:38px;line-height:1.3}.text-h3{font-family:var(--f-cn-head);font-size:32px;line-height:1.4}.text-body{font-family:var(--f-cn-body);font-size:19px;line-height:1.75}.text-body-lg{font-family:var(--f-cn-body);font-size:22px;line-height:1.8}.text-caption{font-family:var(--f-cn-body);color:var(--c-text-sec);font-size:14px;line-height:1.5}.en-font{font-family:var(--f-en-body)}.en-font-bold{font-family:var(--f-en-head)}.article-title{font-family:var(--f-serif);letter-spacing:.02em;font-size:72px;line-height:1.15}.article-body{font-family:var(--f-cn-body);color:var(--c-text-dark);font-size:19px;line-height:2}.article-body strong{background:linear-gradient(to bottom,transparent 60%,var(--c-accent)60%);font-weight:400}
:root{--animation-message-in:slideInUp .3s ease-out;--animation-pulse:pulse 2s infinite;--animation-fade-in:fadeIn .2s ease-out;--animation-shimmer:shimmer 1.5s infinite;--transition-default:all .2s ease;--transition-bounce:all .3s cubic-bezier(.34,1.56,.64,1);--transition-button:transform .15s ease,box-shadow .15s ease}@keyframes growUp{0%{opacity:0;transform:translateY(100px)scale(0)}to{opacity:.6;transform:translateY(0)scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes statusPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes progressFill{0%{width:0%}to{width:var(--progress-width,100%)}}@keyframes checkmark{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse{animation:6s infinite pulse}.animate-spin{animation:60s linear infinite spin}.animate-grow-up{animation:1.5s ease-out forwards growUp}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-duration-6s{animation-duration:6s}.animation-duration-7s{animation-duration:7s}.animation-duration-8s{animation-duration:8s}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.animate-fade-in{animation:var(--animation-fade-in)}.animate-message-in{animation:var(--animation-message-in)}.animate-shimmer{animation:var(--animation-shimmer);background:linear-gradient(90deg,#0000000f 25%,#0000001f 50%,#0000000f 75%) 0 0/200% 100%}.animate-status-pulse{animation:1.5s ease-in-out infinite statusPulse}.interactive-scale{transition:var(--transition-button)}.interactive-scale:hover{transform:scale(1.02)}.interactive-scale:active{transform:scale(.98)}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-height:100%}body{background-color:var(--c-bg);width:100%;min-height:100%;color:var(--c-text-main);font-family:var(--f-cn-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.75;overflow-x:hidden}main{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--f-cn-head);margin:0;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}@media (min-width:768px){:root{--container-width:85%;--page-width:90%}}@media (min-width:1024px){:root{--container-width:min(1200px,80%);--page-width:min(1440px,90%)}}@media (min-width:1440px){:root{--container-width:1200px;--page-width:1400px}}
