:root{--bg: #eef4f0;--ink: #143028;--muted: #5a7268;--card: #ffffff;--accent: #0f6e56;--accent-soft: #d8eee6;--warn: #b45309;--danger: #b91c1c;--line: #d5e3dc}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:Noto Sans SC,sans-serif;background:radial-gradient(1200px 500px at 10% -10%,#cfe8dc 0%,transparent 55%),radial-gradient(900px 400px at 100% 0%,#f3e7c7 0%,transparent 50%),var(--bg)}.brand-font{font-family:ZCOOL XiaoWei,Noto Sans SC,serif}.page-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 24px}.todo-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(90deg,#f7fbf9,#fff);border:1px solid var(--line);margin-bottom:10px}.missing-tag{color:var(--danger);font-size:12px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(440px,100%);background:#ffffffeb;border:1px solid var(--line);border-radius:20px;padding:32px 28px;box-shadow:0 20px 50px #14302814}.auth-panel h1{margin:0 0 8px;font-size:32px;font-family:ZCOOL XiaoWei,serif;color:var(--accent)}.auth-panel p{margin:0 0 24px;color:var(--muted)}.wizard-steps{margin-bottom:24px}.summary-box{background:var(--accent-soft);border-radius:12px;padding:16px 18px;line-height:1.7;margin:16px 0}.layout-sider{background:#0d3d31!important}.layout-sider .ant-menu{background:transparent!important}.land{min-height:100vh;color:var(--ink)}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;position:relative;z-index:2}.land-brand{font-size:22px;color:var(--accent)}.land-nav-link{border:1px solid var(--line);background:#ffffffb3;color:var(--ink);padding:8px 16px;border-radius:8px;cursor:pointer;font:inherit}.land-hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:24px 6vw 64px;position:relative;overflow:hidden}.land-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(238,244,240,.2),transparent 40%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230f6e56' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.land-hero-copy,.land-hero-visual{position:relative;z-index:1}.land-brand-hero{margin:0 0 12px;font-size:clamp(40px,7vw,64px);color:var(--accent);line-height:1;animation:land-rise .7s ease both}.land-hero-copy h1{margin:0 0 16px;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.25;max-width:14em;animation:land-rise .7s ease .08s both}.land-lead{margin:0;color:var(--muted);font-size:17px;line-height:1.75;max-width:28em;animation:land-rise .7s ease .16s both}.land-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;animation:land-rise .7s ease .24s both}.land-btn-primary,.land-btn-ghost{font:inherit;cursor:pointer;border-radius:10px;padding:14px 22px;font-size:16px;border:1px solid transparent}.land-btn-primary{background:var(--accent);color:#fff}.land-btn-primary:hover{filter:brightness(1.05)}.land-btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.land-hero-visual{display:flex;flex-direction:column;gap:14px;padding:28px 8px 28px 12px;min-height:360px;justify-content:center;background:linear-gradient(160deg,#0d3d31,#145c48 55%,#1a6b54);border-radius:0;margin-right:-6vw;padding-right:6vw;padding-left:40px;animation:land-fade 1s ease .2s both}.land-chat{max-width:92%;padding:14px 18px;border-radius:14px;font-size:15px;line-height:1.55;animation:land-chat .55s ease both}.land-chat-a{align-self:flex-start;background:#ffffff1f;color:#e8fff6;animation-delay:.35s}.land-chat-b{align-self:flex-end;background:#e8fff6;color:var(--ink);animation-delay:.55s}.land-chat-ok{align-self:flex-end;background:#f3e7c7;color:var(--ink);font-weight:600;animation-delay:.85s}.land-section{padding:72px 6vw;max-width:920px;margin:0 auto}.land-section-alt{max-width:none;background:#ffffff8c;border-block:1px solid var(--line)}.land-section-alt>*{max-width:920px;margin-left:auto;margin-right:auto}.land-section h2{margin:0 0 10px;font-size:32px;color:var(--accent);font-weight:400}.land-section-lead{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.7}.land-steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:20px}.land-steps li{counter-increment:step;padding-left:56px;position:relative}.land-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600}.land-steps strong{display:block;font-size:18px;margin-bottom:4px}.land-steps span{color:var(--muted);line-height:1.6}.land-fit{margin:0 0 16px;padding-left:1.2em;line-height:2;font-size:16px}.land-note{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.land-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:8px 0}.land-price-tag{font-size:14px;color:var(--accent);align-self:center;margin-right:2px}.land-price-num{font-family:ZCOOL XiaoWei,serif;font-size:64px;color:var(--accent);line-height:1}.land-price-unit{color:var(--muted);font-size:16px}.land-price-origin{margin:0 0 16px;color:var(--muted);font-size:14px}.land-price-origin s{opacity:.85}.land-foot{padding:48px 6vw 64px;border-top:1px solid var(--line);text-align:center}.land-foot .brand-font{font-size:28px;color:var(--accent);margin-bottom:8px}.land-foot>p:first-of-type{margin:0 0 16px;color:var(--ink)}@keyframes land-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes land-fade{0%{opacity:0}to{opacity:1}}@keyframes land-chat{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:860px){.land-hero{grid-template-columns:1fr;min-height:auto;padding-top:12px}.land-hero-visual{margin-right:0;padding:24px;min-height:280px;border-radius:16px}.land-brand-hero{font-size:44px}}
