/* BidCalm 落地页设计系统。仅作用于 .landing-page，保留现有后台及文档样式。 */
.landing-page{--paper:#f8f7f2;--ink:#233e32;--green:#284b3b;--muted:#59675c;--line:#d9dfd2;--pale:#edf1e8;--orange:#aa5935;--surface:#fffefb;--radius:18px;--shadow:0 12px 40px #233e3206;color:var(--ink);font-size:16px;line-height:1.75}
.landing-page .wrap{width:min(1200px,calc(100% - 96px))}
.landing-page>header{position:sticky;top:0;z-index:60;max-width:none;width:100%;height:84px;padding:0 max(48px,calc((100% - 1200px)/2));background:#f8f7f2f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);gap:24px}
.landing-page header .brand{font-size:23px;letter-spacing:-.8px}
.landing-page nav{gap:28px;align-items:center;font-size:13px;font-weight:500}
.landing-page nav a{position:relative;padding:12px 0;white-space:nowrap;transition:color .2s}
.landing-page nav a[aria-current]{color:var(--orange)}
.landing-page nav a[aria-current]::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--orange);border-radius:2px}
.landing-page .button{min-height:48px;border-radius:8px;padding:13px 23px;font-size:14px;font-weight:600;line-height:1.45;gap:20px;box-shadow:0 3px 7px #233e3206}
.landing-page .button.small{font-size:13px;min-height:44px;padding:11px 17px}
.landing-page .nav-toggle{display:none}
.landing-page .eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--orange);line-height:1.6;margin-bottom:18px}
.landing-page h2{font-size:clamp(30px,3.3vw,44px);line-height:1.22;letter-spacing:-1.4px;font-weight:500;text-wrap:balance}
.landing-page h3{font-size:22px;line-height:1.35;font-weight:550;letter-spacing:-.45px;text-wrap:balance}
.landing-page .section{padding:100px 0}
.landing-page .section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:68px;margin-bottom:40px}
.landing-page .section-heading>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:none;margin:0}
.landing-page .hero.hero-centered{min-height:min(780px,calc(100svh - 84px));padding:82px 0 76px;border-bottom:1px solid var(--line)}
.landing-page .hero.hero-centered::before{background:radial-gradient(ellipse at 50% 0,#dbe6d658,transparent 62%),linear-gradient(171deg,#e2e9dc80 0%,#e2e9dc80 12%,transparent 12.1%),linear-gradient(171deg,#edf1e96b 0%,#edf1e96b 24%,transparent 24.1%)}
.landing-page .hero.hero-centered h1{font-size:clamp(48px,6.2vw,86px);font-weight:500;max-width:1080px;line-height:1.08;letter-spacing:-3.8px;margin-bottom:27px}
.landing-page .hero.hero-centered .intro{font-size:clamp(18px,1.65vw,22px);line-height:1.65;max-width:820px;color:var(--muted)}
.landing-page .hero-tagline,.landing-page .hero-description{display:block;text-wrap:pretty}
.landing-page .hero-tagline{color:var(--ink);font-weight:600;margin-bottom:6px}
.landing-page .hero.hero-centered .eyebrow{position:relative;isolation:isolate;overflow:hidden;border-color:#b6c6ab;color:var(--green);background:#f4f6efc9;padding:9px 19px;margin-bottom:32px;font-size:10px;letter-spacing:1.8px}
.landing-page .hero.hero-centered .hero-actions{margin-top:32px;gap:14px}
.landing-page .hero.hero-centered .button{min-height:54px;font-size:14px;border-radius:8px;padding:15px 26px}
.landing-page .hero-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:0;margin:28px 0 0;list-style:none;font-size:12px;color:var(--muted)}
.landing-page .hero-proof li{display:flex;align-items:center;gap:8px}
.landing-page .hero-proof li::before{content:'✓';font-size:11px;color:#59704d}
/* Magic UI Border Beam：官方 offset-path + offset-distance，颜色统一为暖橙与森林绿。 */
.landing-page .magic-border-beam{position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid transparent;mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(#000,#000) border-box;mask-composite:intersect}
.landing-page .magic-border-beam i{position:absolute;width:60px;aspect-ratio:1;offset-path:rect(0 auto auto 0 round 24px);background:linear-gradient(to left,var(--orange),#87a575,transparent);animation:landing-border-beam 4s linear 1}
@keyframes landing-border-beam{from{offset-distance:0%}to{offset-distance:100%}}
.landing-page[data-background=true] .magic-border-beam i{animation-play-state:paused}
.landing-page .services{gap:20px;margin-top:0}
.landing-page #value .services,.landing-page #results .services{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-page .services article{position:relative;isolation:isolate;min-width:0;padding:29px 28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.landing-page .services h3{font-size:22px;margin:0 0 16px}
.landing-page .services p,.landing-page .services li{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:0}
.landing-page .services article>span{display:block;font-size:11px;font-weight:600;letter-spacing:1.3px;color:var(--orange);margin-bottom:20px}
.landing-page #value .services article::before,.landing-page #results .services article::before{content:'↗';display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:25px;border:1px solid #d9e2d0;border-radius:11px;background:var(--pale);color:var(--green);font-size:20px}
.landing-page #value .services article:nth-child(2)::before{content:'◷'}
.landing-page #value .services article:nth-child(3)::before{content:'✓'}
.landing-page #results .services article:nth-child(1)::before{content:'≋'}
.landing-page #results .services article:nth-child(2)::before{content:'✓'}
.landing-page #results .services article:nth-child(3)::before{content:'↗'}
/* Magic Card：内容层不被指针渐变覆盖，键盘使用同样清楚的边框反馈。 */
.landing-page .magic-card{position:relative;isolation:isolate;transition:border-color .25s,box-shadow .25s}
.landing-page .magic-card::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--pointer-x,-220px) var(--pointer-y,-220px),#bdcfae38,transparent 100%);transition:opacity .25s}
.landing-page .magic-card[data-pointer-active=true]{border-color:#a8b99b;box-shadow:0 14px 42px #233e320a}
.landing-page .magic-card[data-pointer-active=true]::after{opacity:1}
.landing-page .magic-card:focus-within{border-color:#8da47e}
.landing-page .principles{font-size:14px;padding:25px 0;border-color:var(--line)}
.landing-page .principles b{font-size:12px;line-height:1.6;margin-left:12px;color:var(--muted)}
.landing-page #method .section-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.landing-page .value-motion{grid-template-columns:300px minmax(0,1fr);gap:30px;margin-bottom:26px}
.landing-page .value-motion-figure{border-radius:var(--radius);background:#f3f5ee;border-color:var(--line);box-shadow:var(--shadow)}
.landing-page .motion-toolbar{padding:19px 23px;background:#f8f9f3;border-color:var(--line)}
.landing-page .motion-toggle{font-size:12px;min-height:38px;padding:8px 12px;background:var(--surface);color:var(--green);border-color:#c7d2bd}
.landing-page .motion-demo,.landing-page .motion-count{font-size:11px;color:var(--muted)}
.landing-page .value-motion .value-to-spend h3{font-size:18px;line-height:1.45}
.landing-page .value-motion .value-to-spend p{font-size:13px;line-height:1.85;padding-bottom:20px;color:var(--muted)}
.landing-page .value-motion .value-to-spend li.is-active{background:#edf2e7;border-color:#c8d5bc}
.landing-page .motion-user-card{border-radius:17px;background:var(--surface);box-shadow:0 14px 32px #233e3208}
.landing-page .motion-value{font-size:42px;letter-spacing:-1.8px}
.landing-page .motion-source{font-size:11px}
.landing-page .motion-person p,.landing-page .motion-card-status,.landing-page .motion-card-caption{font-size:11px}
.landing-page .motion-metric>span{font-size:11px;line-height:1.6}
.landing-page .motion-metric strong{font-size:14px}
.landing-page .motion-destination strong{font-size:13px}
.landing-page .motion-destination>div>span{font-size:11px;line-height:1.6}
.landing-page .value-motion-figure figcaption{border-color:var(--line);background:#f8f9f3}
.landing-page .value-motion-figure figcaption p,.landing-page .motion-scene-note{font-size:11px;line-height:1.8;color:var(--muted)}
.landing-page .value-feedback{padding:18px 22px;background:#f0f1e8;border-left:2px solid var(--orange);border-radius:0 10px 10px 0;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.landing-page .formula{border-radius:12px;padding:23px 25px;background:var(--pale);font-size:12px;flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}
.landing-page .formula span:first-child{font-size:20px;color:var(--ink)}
.landing-page .formula b{color:#8c9c80}
.landing-page .method-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-top:48px;align-items:center}
.landing-page .method-copy h3{font-size:29px;line-height:1.35;margin-bottom:20px}
.landing-page .method-copy p,.landing-page .interactive .intro{font-size:15px;line-height:1.9;color:var(--muted)}
.landing-page .note{font-size:12px!important;color:var(--muted)!important;line-height:1.9!important}
.landing-page .interactive{border-radius:var(--radius);padding:30px;background:var(--surface);border-color:var(--line)}
.landing-page .interactive h3{font-size:25px}
.landing-page .interactive .eyebrow{color:var(--orange);margin-bottom:16px}
.landing-page .interactive .button{margin:4px 0 8px}
.landing-page .service-section{background:#edf1e7;border-color:var(--line)}
.landing-page #service .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.landing-page #service .services article{padding:32px}
.landing-page .services ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:20px 0 0;margin:23px 0 0;border-top:1px solid var(--line)}
.landing-page .services li{font-size:12px;display:flex;align-items:baseline;gap:8px}
.landing-page .services li::before{content:'✓';color:#68805b}
.landing-page .service-foot{font-size:12px;line-height:1.9;color:var(--muted);border-color:#ccd7c2;padding-top:25px;margin-top:30px}
.landing-page #results .note{margin:24px 0 10px}
.landing-page .text-link{font-size:14px;font-weight:500;min-height:36px}
.landing-page .onboarding{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px;border-color:var(--line)}
.landing-page .onboarding ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.landing-page .onboarding li,.landing-page .onboarding li:first-child{display:block;padding:0 0 22px;border-color:var(--line)}
.landing-page .onboarding li>span{display:block;font-size:15px;font-family:inherit;color:var(--orange);margin-bottom:12px;font-weight:500}
.landing-page .onboarding h3{font-size:18px;margin-bottom:10px}
.landing-page .onboarding p{font-size:14px;line-height:1.85;color:var(--muted)}
.landing-page .pricing-contact{background:#eaf0e3;border-color:#d3deca;padding:94px 0 100px}
.landing-page .pricing-intro{max-width:760px;margin:0 0 44px}
.landing-page .pricing-intro h2{font-size:clamp(30px,3.3vw,44px);margin-bottom:20px}
.landing-page .pricing-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:650px}
.landing-page .pricing-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.landing-page .campaign-card{border-radius:var(--radius);padding:32px;background:var(--green);color:var(--paper);box-shadow:0 12px 32px #233e320b}
.landing-page .campaign-card h3{font-size:30px;line-height:1.35;color:var(--paper);margin-bottom:24px;letter-spacing:-.6px}
.landing-page .campaign-card>p{font-size:14px!important;line-height:1.9;color:#e0e8d9!important}
.landing-page .campaign-card .button{margin-top:23px;background:#f4f6ea;color:var(--ink);border-color:#f4f6ea;font-size:14px;min-height:48px}
.landing-page .pricing-overview>table{width:100%;border-collapse:collapse;margin-top:26px;font-size:14px;background:#ffffff45;border-radius:12px;overflow:hidden}
.landing-page .pricing-overview th,.landing-page .pricing-overview td{padding:13px 17px;border-bottom:1px solid #d3ddc9;text-align:left}
.landing-page .pricing-overview th{font-size:12px;color:#4e6345;font-weight:600;background:#dfe8d6}
.landing-page .pricing-overview td:last-child{font-weight:600;text-align:right}
.landing-page .pricing-overview th:last-child{text-align:right}
.landing-page .pricing-terms{font-size:12px;line-height:1.85;color:var(--muted);margin-top:22px}
.landing-page .pricing-terms p{position:relative;margin:0 0 9px;padding-left:15px}
.landing-page .pricing-terms p::before{content:'·';position:absolute;left:0;color:var(--orange);font-weight:700}
.landing-page .pricing-form{padding:32px;border-radius:var(--radius);background:var(--surface);border-color:#cedbc3;box-shadow:var(--shadow);scroll-margin-top:110px}
.landing-page .pricing-form>h3{font-size:25px;margin-bottom:15px}
.landing-page .pricing-form .form-assurance{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 6px}
.landing-page .pricing-form form{margin-top:24px}
.landing-page .pricing-form form label{font-size:12px;line-height:1.6;font-weight:500;color:#41553e}
.landing-page .pricing-form form input:not([type=checkbox]),.landing-page .pricing-form form select,.landing-page .pricing-form form textarea{border:1px solid #cad5c0;border-radius:7px;background:#fbfcf7;color:var(--ink);font-size:15px;line-height:1.5;padding:12px 13px;min-height:46px;transition:border-color .2s,box-shadow .2s}
.landing-page .pricing-form form input:focus,.landing-page .pricing-form form select:focus,.landing-page .pricing-form form textarea:focus{border-color:#6c895e;box-shadow:0 0 0 3px #cbdab75c;outline:none}
.landing-page .pricing-form form input::placeholder,.landing-page .pricing-form form textarea::placeholder{color:#626e5b}
.landing-page .pricing-form .form-row{gap:15px}
.landing-page .pricing-form form .consent{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.8;font-size:12px;color:var(--muted)}
.landing-page .pricing-form input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:var(--green)}
.landing-page .pricing-form .consent a{text-decoration:underline;text-underline-offset:3px}
.landing-page #form-status{font-size:12px;line-height:1.8}
.landing-page .faq{max-width:820px}
.landing-page .faq h2{font-size:clamp(30px,3.3vw,40px);margin-bottom:30px}
.landing-page .faq details{padding:22px 0;border-color:var(--line)}
.landing-page .faq summary{font-size:16px;font-weight:500;align-items:baseline;gap:25px;line-height:1.6;min-height:26px}
.landing-page .faq summary::after{flex:0 0 18px;color:var(--orange)}
.landing-page .faq details p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px;max-width:720px}
.landing-page>footer{padding-top:35px;padding-bottom:35px;gap:20px;font-size:12px;color:var(--muted);border-color:var(--line)}
.landing-page footer .brand{font-size:20px;color:var(--ink)}
.landing-page .language-control select{min-height:40px;background:var(--surface);border:1px solid #ced8c4;border-radius:7px;padding:8px 28px 8px 12px;font-size:12px;color:var(--green)}
@media(min-width:801px) and (max-width:1100px){.landing-page>header{padding-left:32px;padding-right:32px;gap:16px}.landing-page nav{gap:17px;font-size:12px}.landing-page .wrap{width:calc(100% - 64px)}.landing-page .section-heading{gap:32px}.landing-page .value-motion{grid-template-columns:245px minmax(0,1fr);gap:20px}.landing-page .value-motion .value-to-spend h3{font-size:16px}.landing-page .motion-value{font-size:34px}.landing-page .motion-source{font-size:10px}.landing-page .services article{padding:25px 22px}.landing-page .services h3{font-size:20px}.landing-page .pricing-contact-grid{gap:24px}.landing-page .pricing-form{padding:25px}}
@media(max-width:900px){.landing-page .section{padding:76px 0}.landing-page .section-heading{gap:28px;grid-template-columns:1fr}.landing-page .section-heading>p{max-width:680px}.landing-page #method .section-heading{grid-template-columns:1fr}.landing-page .value-motion{grid-template-columns:minmax(0,1fr)}.landing-page .method-grid{gap:30px}.landing-page .services p{font-size:14px}.landing-page .onboarding{grid-template-columns:1fr;gap:36px}.landing-page .pricing-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.landing-page .pricing-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.landing-page .pricing-overview>table{margin-top:0}.landing-page .pricing-terms{grid-column:1/-1;margin-top:0}.landing-page .campaign-card{padding:26px}.landing-page .campaign-card h3{font-size:26px}.landing-page .pricing-contact{padding:76px 0}.landing-page .hero.hero-centered h1{font-size:clamp(48px,7vw,72px)}}
@media(max-width:800px){.landing-page .wrap{width:calc(100% - 40px)}.landing-page>header{height:auto;min-height:76px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px}.landing-page header .brand{font-size:21px;margin-right:auto}.landing-page header .button.small{font-size:12px;min-height:42px;padding:10px 13px;gap:12px}.landing-page header .button.small>span{display:none}.landing-page .nav-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:9px;order:3;border:1px solid #cbd6c2;background:transparent;color:var(--ink);border-radius:8px;padding:10px;min-height:42px;font-size:12px;line-height:1}.landing-page .nav-toggle-icon{display:flex;flex-direction:column;gap:5px;width:14px}.landing-page .nav-toggle-icon i{display:block;width:14px;height:1px;background:currentColor;transition:transform .2s}.landing-page [data-nav-open=true] .nav-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}.landing-page [data-nav-open=true] .nav-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.landing-page header nav{order:4;width:100%;gap:4px 16px;justify-content:flex-start;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--line);padding-top:10px}.landing-page header[data-nav-ready=true] nav{display:none}.landing-page header[data-nav-ready=true][data-nav-open=true] nav{display:flex;flex-direction:column;align-items:stretch;max-height:65svh;overflow:auto}.landing-page header nav a{padding:11px 12px;border-radius:6px}.landing-page header nav a[aria-current]{background:#e8eee0}.landing-page header nav a[aria-current]::after{display:none}.landing-page .hero.hero-centered{min-height:calc(100svh - 76px);padding:66px 0 64px}.landing-page .hero.hero-centered h1{font-size:clamp(40px,8.3vw,64px);letter-spacing:-2px;line-height:1.12}.landing-page .hero.hero-centered .intro{font-size:18px;line-height:1.75;max-width:620px}.landing-page .hero-proof{gap:9px 18px;font-size:11px}.landing-page .hero.hero-centered .eyebrow{font-size:9px;letter-spacing:1.3px}.landing-page #value .services,.landing-page #results .services{grid-template-columns:minmax(0,1fr)}.landing-page #value .services article,.landing-page #results .services article{padding:28px}.landing-page .services h3{font-size:22px}.landing-page .services p{font-size:15px}.landing-page .principles{flex-direction:column;gap:13px;padding:23px 0;font-size:13px}.landing-page .principles b{font-size:12px}.landing-page .method-grid{grid-template-columns:1fr}.landing-page .interactive{padding:27px}.landing-page .pricing-form{padding:28px}.landing-page>footer{flex-wrap:wrap;justify-content:space-between}.landing-page footer>p{order:3;flex-basis:100%;margin:0}.landing-page footer>span{order:4}}
@media(max-width:600px){.landing-page .section{padding:64px 0}.landing-page h2{font-size:32px;letter-spacing:-.8px;line-height:1.3}.landing-page .section-heading{gap:22px;margin-bottom:30px}.landing-page .section-heading>p{font-size:15px}.landing-page .eyebrow{font-size:10px;margin-bottom:14px}.landing-page .hero.hero-centered h1{font-size:clamp(36px,9.4vw,52px);letter-spacing:-1.7px}.landing-page .hero.hero-centered .intro{font-size:17px}.landing-page .hero.hero-centered .hero-actions{width:100%;max-width:320px;gap:12px}.landing-page .hero.hero-centered .button{width:100%;min-height:52px;font-size:14px}.landing-page .hero-proof{max-width:330px;gap:9px 15px;margin-top:24px}.landing-page .hero-proof li:last-child{justify-content:center}.landing-page .services article{padding:25px!important;border-radius:15px}.landing-page #service .services{grid-template-columns:1fr;gap:16px}.landing-page .services ul{margin-top:18px;padding-top:18px}.landing-page .value-motion{gap:20px}.landing-page .value-motion .value-to-spend h3{font-size:17px}.landing-page .value-motion .value-to-spend p{font-size:13px}.landing-page .motion-toolbar{padding:14px 16px}.landing-page .motion-canvas{padding:24px 18px}.landing-page .motion-source{font-size:11px;line-height:1.55;padding:11px 8px}.landing-page .motion-value{font-size:38px}.landing-page .motion-metrics{gap:9px}.landing-page .motion-card-caption{font-size:11px}.landing-page .value-motion-figure figcaption{padding:16px 18px}.landing-page .formula{padding:20px;gap:9px 12px;font-size:11px}.landing-page .formula span:first-child{width:100%;font-size:19px}.landing-page .value-feedback{padding:16px 18px}.landing-page .method-copy h3{font-size:27px}.landing-page .onboarding ol{grid-template-columns:1fr;gap:20px}.landing-page .onboarding li,.landing-page .onboarding li:first-child{display:flex;gap:20px;padding-bottom:20px}.landing-page .onboarding li>span{flex:0 0 24px;margin:0}.landing-page .onboarding h3{font-size:18px}.landing-page .pricing-contact{padding:64px 0}.landing-page .pricing-intro{margin-bottom:30px}.landing-page .pricing-intro h2{font-size:32px}.landing-page .pricing-overview{display:block}.landing-page .pricing-overview>table{margin-top:24px}.landing-page .pricing-terms{margin-top:22px}.landing-page .campaign-card h3{font-size:28px}.landing-page .pricing-form{padding:24px 20px}.landing-page .pricing-form>h3{font-size:23px}.landing-page .pricing-form .form-row{grid-template-columns:1fr;gap:0}.landing-page .pricing-form form input:not([type=checkbox]),.landing-page .pricing-form form select,.landing-page .pricing-form form textarea{font-size:16px;min-height:48px}.landing-page .pricing-form form label{font-size:13px}.landing-page .pricing-form .button{min-height:50px}.landing-page .faq summary{font-size:15px}.landing-page .faq details p{font-size:14px}.landing-page>footer{padding-top:28px;padding-bottom:28px;gap:16px}.landing-page footer .brand{font-size:19px}}
@media(max-width:360px){.landing-page .wrap{width:calc(100% - 32px)}.landing-page>header{padding:13px 16px;gap:8px;min-height:70px}.landing-page header .brand{font-size:18px;gap:6px}.landing-page .brandmark{width:26px;height:26px}.landing-page .brand-dot{font-size:12px}.landing-page header .button.small{padding:10px;font-size:11px}.landing-page .nav-toggle-label{display:none}.landing-page .hero.hero-centered{padding:52px 0}.landing-page .hero.hero-centered h1{font-size:35px}.landing-page .hero.hero-centered .eyebrow{font-size:8px;letter-spacing:1px;padding:8px 13px}.landing-page .hero.hero-centered .intro{font-size:16px}.landing-page h2,.landing-page .pricing-intro h2{font-size:29px}.landing-page .campaign-card{padding:23px}.landing-page .campaign-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *::before,.landing-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.landing-page .magic-border-beam{display:none}.landing-page .magic-card::after{display:none}.landing-page .button:hover{transform:none}}
/* 长语言也使用披露式导航，DOM 和视觉顺序始终为品牌、菜单、导航、登录。 */
@media(max-width:1100px){
 .landing-page>header{height:auto;min-height:76px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px}
 .landing-page header .brand{font-size:21px;margin-right:auto}
 .landing-page .nav-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:9px;order:2;border:1px solid #cbd6c2;background:transparent;color:var(--ink);border-radius:8px;padding:10px 13px;min-width:44px;min-height:44px;font-size:12px;line-height:1}
 .landing-page .nav-toggle-icon{display:flex;flex-direction:column;gap:5px;width:14px}
 .landing-page .nav-toggle-icon i{display:block;width:14px;height:1px;background:currentColor;transition:transform .2s}
 .landing-page [data-nav-open=true] .nav-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}
 .landing-page [data-nav-open=true] .nav-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
 .landing-page header nav{order:3;width:100%;gap:4px 16px;justify-content:flex-start;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--line);padding-top:10px}
 .landing-page header[data-nav-ready=true] nav,.landing-page header[data-nav-ready=true]>#open-signin{display:none}
 .landing-page header[data-nav-ready=true][data-nav-open=true] nav{display:flex;flex-direction:column;align-items:stretch;max-height:max(80px,calc(100svh - 160px));overflow:auto}
 .landing-page header nav a{padding:11px 12px;border-radius:6px}
 .landing-page header nav a[aria-current]{background:#e8eee0}
 .landing-page header nav a[aria-current]::after{display:none}
 .landing-page header>#open-signin{order:4}
 .landing-page header[data-nav-ready=true][data-nav-open=true]>#open-signin{display:inline-flex;width:100%;justify-content:center;min-height:44px}
 .landing-page #value,.landing-page #method,.landing-page #results,.landing-page #pricing,.landing-page #contact{scroll-margin-top:80px}
}
@media(max-width:360px){.landing-page>header{min-height:70px;padding:12px 16px}.landing-page header .brand{font-size:19px}.landing-page .nav-toggle:not([hidden]){padding:10px;min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html:has(>.landing-page){scroll-behavior:auto!important}}

@media(max-width:1100px){.landing-page header[data-nav-open=true]{max-height:100svh;overflow:auto}}
/* 旧版交互示例也遵循相同的最小宽度与移动阅读规则。 */
.landing-page .demo-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.landing-page .demo-result>div{min-width:0}
.landing-page .demo-result strong{font-size:26px;overflow-wrap:anywhere}
.landing-page .control-row label{font-size:13px;color:var(--muted)}
.landing-page .control-row select{font-size:14px;min-height:44px}
.landing-page .tree-path{font-size:12px}
@media(max-width:600px){.landing-page .demo-result{grid-template-columns:1fr}.landing-page .control-row select{font-size:16px}.landing-page .demo-result .label{font-size:12px}}
/* 套餐先比较，联系信息独立放在页底。 */
.landing-page .simple-pricing{padding:82px 0;background:#edf1e7}
.landing-page .simple-pricing .pricing-intro{text-align:center;max-width:820px;margin:0 auto 40px}
.landing-page .simple-pricing .pricing-intro>p{margin-left:auto;margin-right:auto}
.landing-page .service-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto}
.landing-page .simple-pricing .service-plan{display:flex;flex-direction:column;min-width:0;border:1px solid #c9d6bf;border-radius:20px;padding:36px;background:var(--surface);box-shadow:none}
.landing-page .simple-pricing .campaign-card{background:var(--green);border-color:var(--green);color:var(--paper)}
.landing-page .service-plan .plan-name{font-size:21px;font-weight:550;margin:0 0 25px;letter-spacing:-.5px;color:inherit;text-wrap:initial}
.landing-page .simple-pricing .service-plan .plan-price{font-size:64px!important;line-height:1.15;letter-spacing:-2.5px;font-weight:550;margin:0 0 11px!important;color:inherit!important}
.landing-page .service-plan .plan-price>span:last-child:not([data-vs-number]){font-size:15px;font-weight:400;letter-spacing:0;white-space:nowrap}
.landing-page .simple-pricing .service-plan .custom-price{font-size:44px!important;letter-spacing:-1.5px;min-height:73.6px;display:flex;align-items:center}
.landing-page .simple-pricing .service-plan .plan-rate{font-size:14px!important;line-height:1.75;color:var(--muted);min-height:49px;margin:0 0 23px!important}
.landing-page .simple-pricing .service-plan .plan-description{font-size:14px!important;line-height:1.8;min-height:51px;margin:0!important;padding-top:22px;border-top:1px solid var(--line)}
.landing-page .simple-pricing .campaign-card .plan-description{border-color:#ffffff30}
.landing-page .plan-features{list-style:none;padding:0;margin:24px 0 30px;font-size:14px;line-height:1.8;display:grid;gap:13px;color:var(--muted)}
.landing-page .plan-features li{display:flex;align-items:baseline;gap:11px}
.landing-page .plan-features li::before{content:'✓';color:#668454;flex:0 0 14px}
.landing-page .campaign-card .plan-features{color:#e0e8d9}
.landing-page .campaign-card .plan-features li::before{color:#bccfaf}
.landing-page .simple-pricing .service-plan .button{margin-top:auto;width:100%;min-height:50px;justify-content:space-between}
.landing-page .custom-plan .button{background:transparent;color:var(--green);border-color:#98ad89}
.landing-page .custom-plan .button:hover{background:var(--pale)}
.landing-page .billing-disclosure{max-width:1000px;margin:25px auto 0;border-top:1px solid #cbd7c0;color:var(--muted)}
.landing-page .billing-disclosure>summary{padding:19px 0;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;color:var(--green);min-height:48px}
.landing-page .billing-disclosure>summary::after{content:'+';font-size:18px;line-height:1}
.landing-page .billing-disclosure[open]>summary::after{content:'−'}
.landing-page .billing-disclosure-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:9px 0 20px}
.landing-page .billing-disclosure table{width:100%;border-collapse:collapse;font-size:13px;align-self:start}
.landing-page .billing-disclosure th,.landing-page .billing-disclosure td{text-align:left;padding:11px 13px;border-bottom:1px solid #d2ddc8}
.landing-page .billing-disclosure th{font-size:12px;background:#e0e8d7;color:var(--green)}
.landing-page .billing-disclosure td:last-child,.landing-page .billing-disclosure th:last-child{text-align:right}
.landing-page .billing-disclosure .pricing-terms{margin:0;font-size:12px}
.landing-page .inquiry-section{background:var(--paper);padding:82px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.landing-page .inquiry-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;align-items:start;max-width:1000px}
.landing-page .inquiry-copy{padding-top:16px}
.landing-page .inquiry-copy h2{font-size:38px;margin:0 0 24px}
.landing-page .inquiry-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.landing-page .inquiry-copy .inquiry-assurance{font-size:12px!important;padding-top:20px;border-top:1px solid var(--line)}
.landing-page .inquiry-section .pricing-form{padding:30px;background:var(--surface)}
.landing-page .inquiry-section .pricing-form>h3{font-size:21px;margin-bottom:20px}
.landing-page .inquiry-section .pricing-form form{margin-top:0}
.landing-page .inquiry-extra{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}
.landing-page .inquiry-extra>summary{padding:15px 0;font-size:12px;color:var(--green);cursor:pointer;min-height:46px}
.landing-page .inquiry-extra-fields{padding:8px 0 12px}
@media(max-width:800px){.landing-page .service-plan-grid{gap:18px}.landing-page .simple-pricing .service-plan{padding:28px}.landing-page .simple-pricing .service-plan .plan-price{font-size:52px!important}.landing-page .simple-pricing .service-plan .custom-price{font-size:36px!important;min-height:59.8px}.landing-page .billing-disclosure-content{grid-template-columns:1fr;gap:22px}.landing-page .inquiry-grid{grid-template-columns:1fr;gap:28px}.landing-page .inquiry-copy{padding:0;max-width:600px}.landing-page .inquiry-copy h2{font-size:32px}.landing-page .inquiry-copy .inquiry-assurance{border:0;padding:0;margin-bottom:0}}
@media(max-width:600px){.landing-page .simple-pricing,.landing-page .inquiry-section{padding:62px 0}.landing-page .service-plan-grid{grid-template-columns:1fr;gap:20px}.landing-page .simple-pricing .service-plan{padding:28px 25px;border-radius:17px}.landing-page .service-plan .plan-name{margin-bottom:20px}.landing-page .simple-pricing .service-plan .custom-price{min-height:0}.landing-page .simple-pricing .service-plan .plan-rate{min-height:0;margin-bottom:20px!important}.landing-page .simple-pricing .service-plan .plan-description{min-height:0}.landing-page .plan-features{margin:22px 0 27px}.landing-page .inquiry-section .pricing-form{padding:25px 20px}.landing-page .inquiry-copy h2{font-size:30px}}
/* 顶栏与页脚：统一字标、轻量导航和双层页尾。 */
.landing-page>header{height:82px;gap:22px;background:#f8f7f2f5;border-color:#dce2d5}
.landing-page header .brand,.landing-page .site-footer .brand{gap:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:-.85px;font-weight:600;line-height:1}
.landing-page .brand-symbol{display:block;flex:0 0 34px;width:34px;height:34px;border-radius:9px;box-shadow:0 3px 8px #233e3208}
.landing-page header .brand-name{font-size:22px;line-height:1.1}
.landing-page header>nav{gap:3px;padding:5px;border:1px solid #e0e5d8;border-radius:13px;background:#eef1e8a6;font-size:12.5px;font-weight:500;line-height:1.5}
.landing-page header>nav a{padding:10px 11px;border:1px solid transparent;border-radius:9px;color:#586655;letter-spacing:.005em;transition:background .2s,color .2s,border-color .2s}
.landing-page header>nav a:hover{background:#f8faf3;color:var(--green)}
.landing-page header>nav a[aria-current]{color:var(--green);background:var(--surface);border-color:#dbe3d2;box-shadow:0 2px 5px #233e3205}
.landing-page header>nav a[aria-current]::after{display:none}
.landing-page header>.button.small{min-height:42px;border-radius:10px;padding:11px 17px;font-size:12px;letter-spacing:.01em;gap:15px;box-shadow:none;background:#2d4b3b}
.landing-page header>.button.small:hover{background:#203c2c}
.landing-page header>.button.small>span{font-size:16px;color:#d1ddc6}
.landing-page>footer.site-footer{display:block;padding:46px 0 25px!important;border-top:1px solid #d6dfcc;color:var(--muted)}
.landing-page .footer-main{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-bottom:33px}
.landing-page .footer-brand-block{min-width:0}
.landing-page .site-footer .brand{font-size:23px;color:var(--ink);width:fit-content}
.landing-page .site-footer .brand-symbol{width:30px;height:30px;flex-basis:30px;border-radius:8px}
.landing-page .footer-brand-block p{font-size:13px;line-height:1.75;color:#68735f;letter-spacing:.005em;width:auto;flex:none;margin:13px 0 0;max-width:340px}
.landing-page .footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 25px;border:0;padding:0;background:none;font-size:12px;font-weight:500;line-height:1.6}
.landing-page .footer-nav a{padding:8px 0;white-space:normal;color:#5d6c54;letter-spacing:.01em}
.landing-page .footer-nav a:hover{color:var(--orange)}
.landing-page .footer-meta{display:flex;align-items:center;gap:28px;border-top:1px solid #dce3d4;padding-top:20px;font-size:11px;line-height:1.6}
.landing-page .footer-copyright{font-size:11px;color:#6d7864;letter-spacing:.015em}
.landing-page .footer-access{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#607053;min-height:40px;margin-left:auto}
.landing-page .footer-access>span{font-size:14px;color:#8c9d7a}
.landing-page .footer-access:hover{color:var(--orange)}
.landing-page .footer-language{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.landing-page .footer-language>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:#6c7d5c}
.landing-page .footer-language .language-control{margin:0}
.landing-page .footer-language .language-control select{min-height:40px;max-width:165px;width:142px;font-size:12px;line-height:1.5;font-weight:500;padding:9px 26px 9px 35px;border:1px solid #d3ddc7;border-radius:9px;background:#f1f4eb;color:#395137;cursor:pointer}
.landing-page .footer-language .language-control select:hover{border-color:#a9ba98}
@media(min-width:1101px) and (max-width:1250px){.landing-page>header{gap:14px;padding-left:32px;padding-right:32px}.landing-page header>nav{font-size:12px}.landing-page header>nav a{padding:9px 8px}.landing-page header .brand-name{font-size:21px}}
@media(max-width:1100px){.landing-page>header{height:auto;min-height:76px;gap:12px;padding:15px 20px}.landing-page .nav-toggle:not([hidden]){border-color:#d0dbc3;border-radius:10px;background:#f0f3e9;font-size:12px;min-height:44px;padding:11px 13px}.landing-page header>nav{margin-top:1px;width:100%;padding:7px;background:#edf2e6;border-color:#dbe4cf;border-radius:12px;font-size:14px;gap:3px;order:3}.landing-page header>nav a{padding:12px;border-radius:8px}.landing-page header[data-nav-open=true]>#open-signin{min-height:44px;padding:12px;border-radius:10px}.landing-page header .brand-name{font-size:22px}}
@media(max-width:800px){.landing-page>footer.site-footer{padding:35px 0 24px!important}.landing-page .footer-main{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:25px}.landing-page .site-footer .brand{font-size:23px}.landing-page .footer-brand-block p{font-size:13px;margin-top:12px}.landing-page .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:3px 24px;font-size:13px}.landing-page .footer-nav a{padding:9px 0}.landing-page .footer-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding-top:19px}.landing-page .footer-copyright{order:1;font-size:10px}.landing-page .footer-language{order:2}.landing-page .footer-access{order:3;grid-column:1/-1;justify-self:start;margin:0;min-height:30px;font-size:11px}.landing-page .footer-language .language-control select{width:135px;font-size:12px}}
@media(max-width:360px){.landing-page>header{min-height:70px;padding:12px 16px}.landing-page header .brand-name{font-size:21px}.landing-page .brand-symbol{width:31px;height:31px;flex-basis:31px}.landing-page .footer-meta{gap:8px 12px}.landing-page .footer-language .language-control select{width:125px}.landing-page .footer-brand-block p{font-size:12px}}
@media(min-width:1251px){.landing-page header>nav{font-size:13px}}
.landing-page .footer-nav{font-size:13px}
.landing-page .footer-brand-block p{font-size:14px}
.landing-page .footer-access{font-size:12px}
@media(max-width:360px){.landing-page .footer-brand-block p{font-size:13px}}
.landing-page .pricing-form .field-error{display:block;margin:7px 0 0;color:#a4432d;font-size:12px;font-weight:400;line-height:1.65}
.landing-page .pricing-form .field-error[hidden]{display:none}
.landing-page .pricing-form [aria-invalid=true]{border-color:#b66049!important;box-shadow:0 0 0 2px #b6604914}
/* 三阶段节奏同步提速：4秒一阶段，12秒一轮。 */
.landing-page .motion-stage{animation-duration:.4s}
.landing-page .motion-source,.landing-page .motion-user-card,.landing-page .motion-destination,.landing-page .motion-feedback-line{animation-duration:.45s}
.landing-page .source-two{animation-delay:.12s}.landing-page .source-three{animation-delay:.24s}.landing-page .source-four{animation-delay:.36s}
.landing-page .motion-source i{animation-duration:1.4s}
.landing-page .motion-wire{animation-duration:1.05s}
.landing-page .motion-wire i,.landing-page .motion-wire b{animation-duration:1.3s}
.landing-page .motion-wire b{animation-delay:.65s}
.landing-page .motion-profile-bars span,.landing-page .motion-signal-bar span{animation-duration:1s}
.landing-page .motion-profile-bars span:nth-child(2){animation-delay:.12s}.landing-page .motion-profile-bars span:nth-child(3){animation-delay:.24s}
.landing-page .motion-metric{animation-duration:.4s;animation-delay:.2s}
.landing-page .motion-metric:nth-child(2){animation-delay:.36s}.landing-page .motion-metric:nth-child(3){animation-delay:.52s}.landing-page .motion-metric:nth-child(4){animation-delay:.68s}
.landing-page .destination-one{animation-delay:.18s}.landing-page .destination-two{animation-delay:.42s}.landing-page .destination-three{animation-delay:.66s}
.landing-page .motion-feedback-line{animation-delay:1s}
