|
|
@@ -0,0 +1,297 @@
|
|
|
+/* 广告落地页专属样式,只在 landing.html 入口加载,与主站 styles.css 完全隔离。
|
|
|
+ 设计 token 与主站保持一致:品牌蓝 #55b0f7、操作蓝 #0875bd、扁平无阴影、圆角 6px、按钮高 44px。 */
|
|
|
+
|
|
|
+:root {
|
|
|
+ --lp-blue: #55b0f7;
|
|
|
+ --lp-blue-action: #0875bd;
|
|
|
+ --lp-blue-dark: #075f9b;
|
|
|
+ --lp-blue-ink: #075078;
|
|
|
+ --lp-ink: #17213a;
|
|
|
+ --lp-muted: #78839a;
|
|
|
+ --lp-soft: #7b8699;
|
|
|
+ --lp-line: #e4e8f0;
|
|
|
+ --lp-paper: #fff;
|
|
|
+ --lp-radius: 12px;
|
|
|
+ --lp-button-radius: 6px;
|
|
|
+ --lp-button-height: 44px;
|
|
|
+}
|
|
|
+
|
|
|
+* { box-sizing: border-box; }
|
|
|
+
|
|
|
+body {
|
|
|
+ margin: 0;
|
|
|
+ min-width: 320px;
|
|
|
+ font-family: Inter, 'SF Pro Display', 'PingFang SC', 'Microsoft YaHei', sans-serif;
|
|
|
+ color: var(--lp-ink);
|
|
|
+ background: radial-gradient(circle at 85% 6%, rgba(85, 176, 247, 0.06), transparent 24%), #f5f7fb;
|
|
|
+ -webkit-font-smoothing: antialiased;
|
|
|
+}
|
|
|
+
|
|
|
+button, input, textarea, select { font: inherit; }
|
|
|
+button { cursor: pointer; }
|
|
|
+a { color: inherit; text-decoration: none; }
|
|
|
+button, a { -webkit-tap-highlight-color: transparent; }
|
|
|
+
|
|
|
+.lp-page { min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
|
|
|
+
|
|
|
+/* ---------- 品牌标识 ---------- */
|
|
|
+.lp-brand { display: inline-flex; align-items: center; gap: 11px; user-select: none; }
|
|
|
+.lp-brand-mark { width: 38px; height: 24px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
|
|
|
+.lp-brand-mark svg { width: 100%; height: 100%; overflow: visible; display: block; }
|
|
|
+.lp-brand-text { display: inline-flex; align-items: baseline; gap: 8px; }
|
|
|
+.lp-brand-text strong {
|
|
|
+ font-family: 'Songti SC', 'Noto Serif SC', 'Source Han Serif CN', 'STSong', 'PingFang SC', serif;
|
|
|
+ font-size: 21px; font-weight: 600; letter-spacing: 0.2em; color: #121826; line-height: 1;
|
|
|
+}
|
|
|
+.lp-brand-text small { font-family: Inter, sans-serif; font-size: 9px; font-weight: 500; letter-spacing: 0.28em; color: #8c97aa; text-transform: uppercase; }
|
|
|
+.lp-brand--compact .lp-brand-mark { width: 28px; height: 18px; }
|
|
|
+.lp-brand--compact strong { font-size: 17px; letter-spacing: 0.16em; }
|
|
|
+
|
|
|
+/* ---------- 按钮 ---------- */
|
|
|
+.lp-button {
|
|
|
+ border: 0;
|
|
|
+ border-radius: var(--lp-button-radius);
|
|
|
+ min-height: var(--lp-button-height);
|
|
|
+ padding: 0 19px;
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ gap: 9px;
|
|
|
+ font-weight: 500;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 1;
|
|
|
+ background: var(--lp-blue-action);
|
|
|
+ color: #fff;
|
|
|
+ transition: background-color 0.16s ease;
|
|
|
+}
|
|
|
+.lp-button:hover { background: var(--lp-blue-dark); color: #fff; }
|
|
|
+.lp-button:focus-visible { outline: 2px solid var(--lp-blue); outline-offset: 2px; }
|
|
|
+.lp-button--small { min-height: 34px; padding: 0 14px; font-size: 13px; }
|
|
|
+.lp-button--block { width: 100%; }
|
|
|
+.lp-button--ghost {
|
|
|
+ background: #fff;
|
|
|
+ color: var(--lp-blue-action);
|
|
|
+ border: 1px solid #dce2ed;
|
|
|
+ min-height: 38px;
|
|
|
+}
|
|
|
+.lp-button--ghost:hover { background: #f4f8fb; color: var(--lp-blue-dark); }
|
|
|
+
|
|
|
+.lp-text-link { color: var(--lp-muted); font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
|
|
|
+.lp-text-link:hover { color: var(--lp-blue-action); }
|
|
|
+
|
|
|
+/* ---------- 顶栏 ---------- */
|
|
|
+.lp-nav {
|
|
|
+ height: 76px;
|
|
|
+ max-width: 1400px;
|
|
|
+ width: 100%;
|
|
|
+ margin: 0 auto;
|
|
|
+ padding: 0 clamp(20px, 5vw, 76px);
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 30px;
|
|
|
+ border-bottom: 1px solid rgba(220, 225, 235, 0.75);
|
|
|
+}
|
|
|
+.lp-nav-link { font-size: 14px; color: #6f7b90; font-weight: 500; }
|
|
|
+.lp-nav-link:hover { color: var(--lp-blue-action); }
|
|
|
+.lp-nav-actions { margin-left: auto; display: flex; align-items: center; gap: 22px; }
|
|
|
+.lp-nav-login { font-size: 14px; color: #6f7b90; }
|
|
|
+.lp-nav-login:hover { color: var(--lp-blue-action); }
|
|
|
+
|
|
|
+/* ---------- 主视觉 ---------- */
|
|
|
+.lp-hero {
|
|
|
+ width: min(1400px, 100%);
|
|
|
+ margin: 0 auto;
|
|
|
+ padding: 86px clamp(20px, 5vw, 76px) 76px;
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: 1.05fr 0.95fr;
|
|
|
+ gap: 40px;
|
|
|
+ align-items: center;
|
|
|
+ position: relative;
|
|
|
+}
|
|
|
+.lp-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 22px; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; color: var(--lp-blue-action); text-transform: uppercase; }
|
|
|
+.lp-kicker span { width: 26px; height: 1px; background: var(--lp-blue); display: inline-block; }
|
|
|
+.lp-hero h1 { margin: 0; font-size: clamp(32px, 4.1vw, 54px); line-height: 1.22; letter-spacing: -0.04em; font-weight: 300; color: #19233a; }
|
|
|
+.lp-hero h1 em { font-style: normal; color: var(--lp-blue); }
|
|
|
+.lp-lead { color: var(--lp-soft); font-size: 15px; line-height: 1.85; margin: 24px 0 30px; max-width: 560px; }
|
|
|
+.lp-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
|
|
|
+.lp-trust { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 30px; color: #8b96aa; font-size: 12px; }
|
|
|
+.lp-trust span { display: inline-flex; align-items: center; gap: 7px; }
|
|
|
+.lp-trust svg { color: var(--lp-blue-action); }
|
|
|
+
|
|
|
+.lp-hero-visual { position: relative; min-height: 380px; display: grid; place-items: center; }
|
|
|
+.lp-orbit { position: absolute; border: 1px solid rgba(72, 91, 125, 0.18); border-color: rgba(72, 91, 125, 0.22) transparent transparent transparent; border-radius: 50%; transform: rotate(-12deg); }
|
|
|
+.lp-orbit-a { width: 460px; height: 260px; right: -2%; top: 14%; }
|
|
|
+.lp-orbit-b { width: 340px; height: 190px; right: 4%; top: 26%; border-color: rgba(85, 176, 247, 0.16) transparent transparent transparent; }
|
|
|
+.lp-star { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #c4a05b; right: 12%; top: 22%; box-shadow: -300px 40px 0 -2px var(--lp-blue); }
|
|
|
+
|
|
|
+.lp-preview {
|
|
|
+ position: relative;
|
|
|
+ z-index: 2;
|
|
|
+ width: 100%;
|
|
|
+ max-width: 400px;
|
|
|
+ background: rgba(255, 255, 255, 0.9);
|
|
|
+ border: 1px solid #e5e9f1;
|
|
|
+ border-radius: var(--lp-radius);
|
|
|
+ padding: 16px;
|
|
|
+ box-shadow: 0 18px 50px rgba(24, 48, 91, 0.07);
|
|
|
+}
|
|
|
+.lp-preview-screen { background: linear-gradient(145deg, #eaf7ff, #f7f9fd); border-radius: 8px; padding: 16px; }
|
|
|
+.lp-preview-badge { font-size: 10px; letter-spacing: 0.14em; color: var(--lp-blue-ink); background: #dff1ff; display: inline-block; padding: 4px 8px; border-radius: 4px; }
|
|
|
+.lp-preview-figure { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 22px 0 18px; }
|
|
|
+.lp-figure-head { width: 40px; height: 40px; border-radius: 50%; background: #cde6fb; display: block; }
|
|
|
+.lp-figure-body { width: 84px; height: 46px; border-radius: 42px 42px 10px 10px; background: #b9dbf6; display: block; }
|
|
|
+.lp-preview-progress { height: 4px; border-radius: 4px; background: #dfe9f3; overflow: hidden; }
|
|
|
+.lp-preview-progress i { display: block; width: 62%; height: 100%; background: var(--lp-blue); }
|
|
|
+.lp-preview-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 11px; color: #6f7b90; }
|
|
|
+.lp-preview-meta strong { color: var(--lp-blue-action); font-weight: 500; }
|
|
|
+.lp-preview-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
|
|
|
+.lp-preview-list li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #9aa4b5; }
|
|
|
+.lp-preview-list li span { font-size: 10px; color: #aab3c2; letter-spacing: 0.1em; }
|
|
|
+.lp-preview-list li.done { color: #5f6b80; }
|
|
|
+.lp-preview-list li.current { color: var(--lp-blue-action); font-weight: 500; }
|
|
|
+.lp-preview-list li.current span { color: var(--lp-blue); }
|
|
|
+
|
|
|
+/* ---------- 通用分区 ---------- */
|
|
|
+.lp-section { width: min(1400px, 100%); margin: 0 auto; padding: 74px clamp(20px, 5vw, 76px); }
|
|
|
+.lp-section--soft { background: rgba(255, 255, 255, 0.55); border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
|
|
|
+.lp-section-head { max-width: 720px; margin-bottom: 36px; }
|
|
|
+.lp-section-kicker { margin: 0 0 8px; font-size: 9px; letter-spacing: 0.22em; font-weight: 600; color: #a0aabc; }
|
|
|
+.lp-section-head h2 { margin: 6px 0 0; font-size: clamp(24px, 2.6vw, 32px); font-weight: 400; letter-spacing: -0.02em; }
|
|
|
+.lp-section-lead { color: var(--lp-soft); font-size: 14px; line-height: 1.8; margin: 14px 0 0; }
|
|
|
+
|
|
|
+.lp-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
|
|
|
+.lp-service-card { background: var(--lp-paper); border: 1px solid #e5e9f1; border-radius: var(--lp-radius); padding: 24px 22px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
|
|
|
+.lp-service-card:hover { border-color: #cbd7ee; box-shadow: 0 12px 40px rgba(24, 48, 91, 0.07); }
|
|
|
+.lp-service-icon { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(145deg, #eaf7ff, #f7f9fd); color: var(--lp-blue-action); }
|
|
|
+.lp-service-card h3 { margin: 16px 0 8px; font-size: 17px; font-weight: 500; }
|
|
|
+.lp-service-card p { margin: 0; font-size: 13px; line-height: 1.8; color: #8c96a8; }
|
|
|
+
|
|
|
+.lp-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
|
|
|
+.lp-step-card { background: rgba(255, 255, 255, 0.75); border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 22px; position: relative; }
|
|
|
+.lp-step-number { font-size: 11px; letter-spacing: 0.18em; color: #c2cada; }
|
|
|
+.lp-step-card h3 { margin: 12px 0 8px; font-size: 16px; font-weight: 500; }
|
|
|
+.lp-step-card p { margin: 0; font-size: 13px; line-height: 1.75; color: #8c96a8; }
|
|
|
+.lp-promise-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
|
|
|
+.lp-promise { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); }
|
|
|
+.lp-promise svg { color: var(--lp-blue-action); margin-top: 2px; flex-shrink: 0; }
|
|
|
+.lp-promise strong { display: block; font-size: 14px; font-weight: 500; margin-bottom: 4px; }
|
|
|
+.lp-promise p { margin: 0; font-size: 12px; line-height: 1.7; color: #8c96a8; }
|
|
|
+
|
|
|
+/* ---------- 表单 ---------- */
|
|
|
+.lp-form-section { padding-bottom: 90px; }
|
|
|
+.lp-form-layout { display: grid; grid-template-columns: minmax(260px, 360px) minmax(480px, 660px); gap: clamp(32px, 6vw, 84px); align-items: start; justify-content: center; }
|
|
|
+.lp-form-aside h2 { margin: 10px 0 0; font-size: clamp(26px, 3vw, 34px); font-weight: 300; line-height: 1.45; letter-spacing: -0.03em; }
|
|
|
+.lp-form-note { color: var(--lp-muted); font-size: 13px; line-height: 1.8; margin: 18px 0 0; }
|
|
|
+.lp-form-points { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
|
|
|
+.lp-form-points li { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #5f6b80; }
|
|
|
+.lp-form-points svg { color: var(--lp-blue); flex-shrink: 0; }
|
|
|
+
|
|
|
+.lp-form-card { background: #fff; border: 1px solid #e5e9f0; border-radius: 13px; padding: 34px 36px; box-shadow: 0 20px 60px rgba(40, 57, 90, 0.06); }
|
|
|
+.lp-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
|
|
|
+.lp-field { display: flex; flex-direction: column; gap: 9px; font-size: 12px; color: #59657b; margin: 0 0 20px; }
|
|
|
+.lp-field span b { color: #d86f67; font-weight: 600; }
|
|
|
+.lp-field input, .lp-field select, .lp-field textarea {
|
|
|
+ border: 1px solid #e1e6ee;
|
|
|
+ border-radius: var(--lp-button-radius);
|
|
|
+ padding: 11px 13px;
|
|
|
+ font-size: 14px;
|
|
|
+ color: var(--lp-ink);
|
|
|
+ background: #fff;
|
|
|
+ outline: none;
|
|
|
+ transition: border-color 0.16s ease, box-shadow 0.16s ease;
|
|
|
+ width: 100%;
|
|
|
+}
|
|
|
+.lp-field textarea { resize: vertical; line-height: 1.7; }
|
|
|
+.lp-field input:focus, .lp-field select:focus, .lp-field textarea:focus {
|
|
|
+ border-color: var(--lp-blue);
|
|
|
+ box-shadow: 0 0 0 3px rgba(85, 176, 247, 0.16);
|
|
|
+}
|
|
|
+.lp-field input::placeholder, .lp-field textarea::placeholder { color: #b3bbc8; }
|
|
|
+
|
|
|
+.lp-optional { border-top: 1px dashed #e1e6ee; padding-top: 18px; margin-bottom: 22px; }
|
|
|
+.lp-optional-toggle { background: none; border: 0; padding: 0; font-size: 13px; color: var(--lp-blue-action); }
|
|
|
+.lp-optional-toggle:hover { color: var(--lp-blue-dark); }
|
|
|
+.lp-optional-body { margin-top: 16px; }
|
|
|
+.lp-optional-hint { margin: -8px 0 0; font-size: 12px; color: #939cad; }
|
|
|
+
|
|
|
+.lp-error { background: #fee2e2; color: #b91c1c; border-radius: var(--lp-button-radius); padding: 10px 13px; font-size: 13px; margin-bottom: 16px; }
|
|
|
+.lp-privacy { margin: 14px 0 0; font-size: 11px; line-height: 1.7; color: #a2abb9; }
|
|
|
+
|
|
|
+/* ---------- 提交成功态 ---------- */
|
|
|
+.lp-success { text-align: left; }
|
|
|
+.lp-success-icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #dcfce7; color: #15803d; }
|
|
|
+.lp-success h3 { margin: 16px 0 8px; font-size: 22px; font-weight: 500; }
|
|
|
+.lp-success > p { margin: 0; color: var(--lp-muted); font-size: 14px; line-height: 1.8; }
|
|
|
+.lp-success-contact { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 22px; align-items: center; margin: 24px 0; padding: 20px; background: #f7f9fd; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); }
|
|
|
+.lp-qr { display: grid; gap: 8px; justify-items: center; }
|
|
|
+.lp-qr img { width: 132px; height: 132px; object-fit: cover; border-radius: 8px; border: 1px solid var(--lp-line); background: #fff; }
|
|
|
+.lp-qr span { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #6f7b90; }
|
|
|
+.lp-success-steps { margin: 0; padding-left: 20px; color: #5f6b80; font-size: 13px; line-height: 1.9; }
|
|
|
+.lp-wechat-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); }
|
|
|
+.lp-wechat-row span { display: block; font-size: 11px; color: #939cad; margin-bottom: 4px; }
|
|
|
+.lp-wechat-row strong { font-size: 16px; font-weight: 500; letter-spacing: 0.02em; }
|
|
|
+.lp-success-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
|
|
|
+
|
|
|
+/* ---------- 收尾 CTA 与页脚 ---------- */
|
|
|
+.lp-final { position: relative; overflow: hidden; text-align: center; padding: 76px clamp(20px, 5vw, 76px); background: #fff; border-top: 1px solid var(--lp-line); }
|
|
|
+.lp-orbit-c { width: 520px; height: 260px; left: 50%; transform: translateX(-50%) rotate(-12deg); top: -120px; border-color: rgba(85, 176, 247, 0.16) transparent transparent transparent; }
|
|
|
+.lp-final h2 { margin: 8px 0 10px; font-size: clamp(24px, 3vw, 34px); font-weight: 300; letter-spacing: -0.03em; position: relative; }
|
|
|
+.lp-final span { display: block; color: var(--lp-muted); font-size: 14px; margin-bottom: 26px; position: relative; }
|
|
|
+.lp-final .lp-button { position: relative; }
|
|
|
+
|
|
|
+.lp-footer { border-top: 1px solid var(--lp-line); background: rgba(255, 255, 255, 0.6); padding: 22px clamp(20px, 5vw, 76px) 96px; }
|
|
|
+.lp-footer-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
|
|
|
+.lp-footer-company { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #8c96a8; }
|
|
|
+.lp-footer-dot, .lp-footer-sep { color: #c3cad6; }
|
|
|
+.lp-footer-links { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #8c96a8; }
|
|
|
+.lp-footer-links a:hover { color: var(--lp-blue-action); }
|
|
|
+
|
|
|
+.lp-mobile-cta {
|
|
|
+ position: fixed;
|
|
|
+ left: 16px;
|
|
|
+ right: 16px;
|
|
|
+ bottom: 16px;
|
|
|
+ z-index: 30;
|
|
|
+ display: none;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ gap: 8px;
|
|
|
+ min-height: 46px;
|
|
|
+ border-radius: var(--lp-button-radius);
|
|
|
+ background: var(--lp-blue-action);
|
|
|
+ color: #fff;
|
|
|
+ font-size: 14px;
|
|
|
+ box-shadow: 0 8px 24px rgba(8, 117, 189, 0.28);
|
|
|
+}
|
|
|
+
|
|
|
+/* ---------- 响应式 ---------- */
|
|
|
+@media (max-width: 1080px) {
|
|
|
+ .lp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
|
|
+ .lp-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
|
|
+ .lp-promise-row { grid-template-columns: 1fr; }
|
|
|
+ .lp-form-layout { grid-template-columns: 1fr; }
|
|
|
+}
|
|
|
+
|
|
|
+@media (max-width: 860px) {
|
|
|
+ .lp-nav { height: 62px; gap: 18px; }
|
|
|
+ .lp-nav-link { display: none; }
|
|
|
+ .lp-nav-actions { gap: 14px; }
|
|
|
+ .lp-nav-login { display: none; }
|
|
|
+ .lp-hero { grid-template-columns: 1fr; padding: 52px 20px 40px; }
|
|
|
+ .lp-hero-visual { min-height: 320px; order: -1; }
|
|
|
+ .lp-orbit-a { width: 320px; height: 190px; }
|
|
|
+ .lp-orbit-b { display: none; }
|
|
|
+ .lp-star { display: none; }
|
|
|
+ .lp-section { padding: 52px 20px; }
|
|
|
+ .lp-form-section { padding-bottom: 60px; }
|
|
|
+ .lp-form-card { padding: 26px 20px; }
|
|
|
+ .lp-field-row { grid-template-columns: 1fr; }
|
|
|
+ .lp-success-contact { grid-template-columns: 1fr; justify-items: center; text-align: left; }
|
|
|
+ .lp-mobile-cta { display: flex; }
|
|
|
+}
|
|
|
+
|
|
|
+@media (max-width: 560px) {
|
|
|
+ .lp-service-grid, .lp-step-grid { grid-template-columns: 1fr; }
|
|
|
+ .lp-wechat-row { flex-direction: column; align-items: flex-start; }
|
|
|
+ .lp-trust { gap: 12px; }
|
|
|
+}
|