/* Independent copy keeps the surrounding scene layout and live data intact. */
.v4-home-content{position:relative;min-width:0;max-width:100%;font-family:var(--v4-font-family,inherit)}
.v4-body .v4-home .v4-home-content--content-title>h2{font-size:var(--module-title-size,clamp(26px,2.7vw,42px));line-height:1.55;margin:0 0 16px;letter-spacing:1px;font-weight:500}
.v4-body .v4-home .v4-home-content--lead>h2{font-size:var(--module-title-size,28px);margin:20px 0 12px}
.v4-body .v4-home .v4-home-content-prose{font-size:var(--module-body-size,18px);line-height:1.9;overflow-wrap:anywhere}
.v4-body .v4-home .v4-home-content-prose :is(p,ul,ol,li,h2,h3){font-size:inherit;line-height:inherit}
.v4-body .v4-home .v4-home-content-prose p{margin:0 0 .65em}
.v4-body .v4-home .v4-home-content--story-heading .v4-home-content-prose{font-size:var(--module-body-size,var(--module-title-size,clamp(24px,2.3vw,36px)));font-weight:900;line-height:1.75;margin-bottom:24px}
.v4-body .v4-home .v4-home-content--content-button .v4-pill{font-size:var(--module-body-size,16px)}
.v4-body .v4-home .v4-home-content--content-image .v4-home-content-image{width:var(--hero-image-width,100%);max-width:100%}
.v4-body .v4-home .v4-home-content-image picture{position:static;display:block;inset:auto}
.v4-body .v4-home .v4-home-content-image img{display:block;width:100%;height:auto;max-height:45svh;object-fit:contain}
.v4-body .v4-home .v4-home-content.v4-home-slogan{display:flex;align-items:center;justify-content:center;width:100%;padding-inline:8%}
.v4-body .v4-home .v4-home-content.v4-home-slogan .v4-home-content-image{max-width:1000px}
.v4-body .v4-home .v4-home-stories>.v4-home-content{width:88%;margin:16px auto;flex:none}
.v4-body .v4-home .v4-project-guide{margin:0 0 12px;color:#9f3044;font-size:var(--module-title-size,17px);font-weight:500;letter-spacing:1px;text-align:center}
.v4-body .v4-home .v4-home-mission::after{display:none}
.v4-home-decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.v4-slide>.v4-home-decorations{z-index:1}
.v4-smile-flower{position:absolute;left:var(--flower-x);top:var(--flower-y);width:var(--flower-size);transform:translate(-50%,-50%);opacity:var(--flower-opacity,.7)}
.v4-smile-flower>img{display:block;width:100%;height:auto;animation:v4-smile-sway 9s ease-in-out infinite;animation-play-state:var(--flower-motion,running)}
.v4-smile-flower:nth-child(2)>img{animation-delay:-4s}
.v4-smile-flower--bouquet,.v4-smile-flower--garden{opacity:var(--flower-opacity,.85)}
.v4-smile-flower--bouquet>img{animation-name:v4-bouquet-sway;transform-origin:50% 85%}
.v4-smile-flower--garden{transform:translate(-50%,-100%)}
/* The generated asset includes transparent export padding; fit its artwork to the border. */
.v4-smile-flower--garden>img{aspect-ratio:2172/555;object-fit:cover;object-position:50% 45.56%;animation-name:v4-garden-breathe;transform-origin:center bottom}
@keyframes v4-smile-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes v4-bouquet-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes v4-garden-breathe{0%,100%{transform:scale(1.005)}50%{transform:scale(1.02)}}
.v4-component-canvas .v4-home-content{min-height:36px}
.v4-component-canvas .v4-home-content--content-image:not(:has(img))::before{content:'请上传图片';display:block;padding:16px;border:1px dashed currentColor;font-size:16px;text-align:center}
.v4-component-canvas .v4-home-content>.v4-home-canvas-visibility{left:0;top:-28px;padding:3px 7px;font-size:12px;opacity:0}
.v4-component-canvas .v4-home-content:is(:hover,.is-editor-selected)>.v4-home-canvas-visibility{opacity:1}
@media(max-width:1199px),(pointer:coarse){
 .v4-smile-flower{left:var(--flower-mobile_x);top:var(--flower-mobile_y);width:var(--flower-mobile_size);opacity:var(--flower-opacity,.55)}
 .v4-smile-flower--bouquet,.v4-smile-flower--garden{opacity:var(--flower-opacity,.85)}
 .v4-body .v4-home .v4-home-content--content-title>h2{font-size:var(--v4-mobile-title-size,var(--module-title-size,24px))}
 .v4-body .v4-home .v4-home-content--lead>h2{font-size:var(--v4-mobile-title-size,var(--module-title-size,20px));margin:14px 0 10px}
 .v4-body .v4-home .v4-home-content-prose{font-size:var(--v4-mobile-body-size,var(--module-body-size,16px))}
 .v4-body .v4-home .v4-home-content--story-heading .v4-home-content-prose{font-size:var(--v4-mobile-body-size,var(--module-body-size,22px));margin-bottom:12px}
 .v4-body .v4-home .v4-home-content--content-button .v4-pill{font-size:var(--v4-mobile-body-size,var(--module-body-size,14px))}
 .v4-body .v4-home .v4-project-guide{font-size:var(--module-title-size,14px);line-height:1.6;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.v4-smile-flower>img{animation:none}}

/* Decorative motion only runs while its scene is on screen. */
.v4-motion-ready .v4-scene:not(.is-in-view) .v4-smile-flower>img,
.v4-motion-ready .v4-slide:not(.active) .v4-smile-flower>img { animation-play-state:paused; }
.v4-mobile-hero-flower { display:none; }
.v4-slogan-corner-flower { position:absolute; opacity:.28; width:44px; right:7%; top:9%; }
.v4-slogan-corner-flower--yellow { width:26px; right:3%; top:23%; }
@media(max-width:1199px),(pointer:coarse) {
 .v4-slide>.v4-home-decorations>.v4-smile-flower--garden { display:none; }
 .v4-home-slogan .v4-smile-flower--garden { margin-top:3px; }
 .v4-slogan-corner-flower { top:calc(var(--v4-header-height,72px) + 12px); }
 .v4-slogan-corner-flower--yellow { top:calc(var(--v4-header-height,72px) + 48px); }
 .v4-mobile-hero-flower { display:block; position:absolute; width:96px; left:6%; bottom:12px; animation:v4-smile-sway 8s ease-in-out infinite; animation-play-state:var(--flower-mobile-motion,running); }
 .v4-mobile-hero-flower--yellow { width:42px; left:auto; right:8%; bottom:32px; animation-delay:-3s; }
 .v4-motion-ready .v4-scene:not(.is-in-view) .v4-mobile-hero-flower,
 .v4-slide:not(.active) .v4-mobile-hero-flower { animation-play-state:paused; }
}
@media(prefers-reduced-motion:reduce) { .v4-mobile-hero-flower { animation:none; } }

/* Style four keeps its leaves still and places a separate small yellow flower opposite. */
.v4-smile-flower--corner-garden{opacity:var(--flower-opacity,.85)}
/* Reserve the visible artwork's height before lazy loading, excluding its transparent tail. */
.v4-smile-flower--corner-garden[data-flower-element="corner_cluster"]{top:auto;bottom:0;aspect-ratio:1613/937;transform:translateX(-50%)}
.v4-smile-flower--corner-garden[data-flower-element="corner_cluster"]>img{height:100%;object-fit:cover;object-position:center top;animation:none}

@media(max-width:1199px),(pointer:coarse){
 .v4-smile-flower--corner-garden[data-flower-element="corner_cluster"]{bottom:calc(100% - var(--flower-mobile_y))}
}
