:root{--ink:#111;--muted:#707070;--soft:#fff8dc;--line:#e6e1cf;--yellow:#ffd94f;--page:#fffdf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-.025em}a{color:inherit;text-decoration:none}.nav{position:sticky;top:18px;z-index:3;margin:18px auto 0;width:min(860px,calc(100% - 32px));height:66px;padding:8px 10px 8px 18px;border-radius:999px;background:rgba(255,248,220,.93);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:20px;letter-spacing:.1em}.avatar{width:31px;height:31px;border-radius:50%;object-fit:cover;object-position:56% 36%}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 19px;background:#111;color:white;font-weight:750;font-size:14px;cursor:pointer;transition:.2s}.btn:hover{background:var(--yellow);color:#111;transform:scale(1.03)}.back{font-size:14px;color:#555}.wrap{width:min(1000px,calc(100% - 40px));margin:auto}.hero{padding:145px 0 100px;max-width:850px}.eyebrow{font-size:15px;font-weight:750;margin-bottom:22px}.eyebrow:before{content:"";width:9px;height:9px;display:inline-block;background:var(--yellow);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(54px,8vw,104px);line-height:1.04;letter-spacing:-.07em;margin:0}.hero p{font-size:20px;line-height:1.5;color:var(--muted);max-width:620px;margin:28px 0}.price{display:inline-block;background:var(--yellow);padding:10px 14px;border-radius:9px;font-weight:850;font-size:17px;margin-bottom:28px}.section{padding:80px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.06em;line-height:1.1;margin:0 0 26px}.lead{font-size:19px;color:var(--muted);line-height:1.55;max-width:720px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:166px}.card h3{font-size:19px;margin:0 0 9px}.card p,.list{font-size:16px;line-height:1.55;color:#666;margin:0}.list{padding-left:21px}.list li{margin:9px 0}.steps{counter-reset:step;display:grid;gap:0;margin-top:25px}.step{padding:22px 0 22px 55px;border-top:1px solid var(--line);position:relative;font-size:17px;line-height:1.5}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:0;top:22px;font-weight:850;color:#888}.note{background:#111;color:#fff;padding:60px;border-radius:24px;margin:60px 0 90px}.note h2{font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.065em;margin:0 0 18px}.note p{color:#c4c0b2;font-size:18px;line-height:1.55;max-width:590px}.note .btn{background:var(--yellow);color:#111;margin-top:10px}.note .btn:hover{background:#fff}dialog{border:0;border-radius:24px;padding:0;width:min(530px,calc(100% - 30px));box-shadow:0 25px 80px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(255,255,255,.72);backdrop-filter:blur(5px)}.modal{padding:38px}.modal-top{position:relative;display:block;text-align:center}.modal .eyebrow{display:inline-block;margin:0 auto 10px}.modal h2{font-size:44px;line-height:1.1;letter-spacing:-.06em;margin:0}.close{position:absolute;right:0;top:0;width:46px;height:46px;border:0;border-radius:50%;background:#f1f1f1;color:#111;font-size:34px;line-height:1;cursor:pointer}.contact-qr{display:block;width:220px;height:220px;object-fit:cover;border:1px solid var(--line);border-radius:14px;margin:28px auto 16px}.wechat-id{margin:0!important;text-align:center;max-width:none!important;color:#111!important;font-size:22px!important;font-weight:750;letter-spacing:.02em}.contact-tip{margin:14px 0 0!important;text-align:center;max-width:none!important;color:var(--muted)!important}.contact-modal .btn{display:block;margin:24px auto 0;background:#111;color:#fff}.contact-modal .btn:hover{background:var(--yellow);color:#111}@media(max-width:650px){.hero{padding:110px 0 70px}.grid{grid-template-columns:1fr}.section{padding:58px 0}.note{padding:34px 26px;margin-bottom:60px}.hero p,.lead{font-size:17px}.nav{top:10px}.back{display:none}.modal{padding:32px 22px}.modal h2{font-size:36px}.contact-qr{width:200px;height:200px}.wechat-id{font-size:20px!important}}
