#page-landing .landing-bg{background:#dce8dc;pointer-events:none;overflow:hidden}
#page-landing .watercolor-blob{display:none}
#page-landing .landing-colour-layer{position:absolute;inset:0;opacity:0;transition:opacity 2.8s ease-in-out;will-change:opacity}
#page-landing .landing-colour-layer.is-visible{opacity:1}
#page-landing .landing-bg::after{content:"";position:absolute;inset:0;background:transparent}
#page-landing .landing-subtitle{color:#4b554f}
#page-landing .landing-features li{color:#414b45;background:rgba(255,255,255,.46)}
@media(prefers-reduced-motion:reduce){#page-landing .landing-colour-layer{transition:none}}

#page-landing .landing-smoke{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Keep the filing inside the full-bleed landing, with room below the form. */
#page-landing.active{padding-bottom:64px}
#page-landing .landing-shell{min-height:min(728px,calc(100dvh - 88px))}
#page-landing .landing-title{font-family:"KaiTi","STKaiti","Kaiti SC","楷体",serif;font-weight:400;font-size:clamp(40px,4.1vw,60px);line-height:1.3;letter-spacing:.04em}
.landing-icp-footer{position:absolute;z-index:1;bottom:0;left:0;width:100%;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;font-size:11px;line-height:1.6;color:#555e55}
.landing-icp-footer a{color:inherit;text-decoration:none}
.landing-icp-footer a:hover{text-decoration:underline}
.landing-icp-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body:has(#page-landing.active)>.site-icp-footer{display:none}
@media(max-width:768px){
 #page-landing .landing-shell{min-height:0}
 #page-landing .landing-title{font-size:clamp(27px,7.4vw,36px);letter-spacing:.035em;line-height:1.35}
 #page-landing .landing-subtitle{margin-top:12px}
}
