:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-a:#fff1f4;--bg-b:#fdeafe;--paper:#fff;--paper-2:#fff7f9;--ink:#3a2731;--muted:#7b6470;--faint:#a7929d;--line:#f3dbe4;--rose:#f43f6a;--rose-deep:#d81b60;--plum:#a855f7;--gold:#f5b301;--shadow:0 20px 50px #d81b601f;--shadow-sm:0 8px 22px #d81b6014;--r:22px;--r-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-a)}body{min-height:100vh;color:var(--ink);background:radial-gradient(70% 55% at 82% 0%, #a855f71f, transparent 60%), radial-gradient(80% 60% at 10% 8%, #f43f6a1a, transparent 55%), linear-gradient(180deg, var(--bg-a), var(--bg-b) 60%, #fff 100%);background-attachment:fixed;margin:0;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}.hold{width:min(100%,680px);margin:0 auto;padding:0 20px}.site-top{text-align:center;padding:26px 0 6px}.wordmark{letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:900;text-decoration:none;display:inline-flex}.wordmark .heart{color:var(--rose)}.wordmark b{background:linear-gradient(120deg, var(--rose), var(--plum));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.wordmark .sep{background:linear-gradient(120deg, var(--rose), var(--plum));vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 7px;display:inline-block}.navpills{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.navpills a{color:var(--muted);border:1px solid var(--line);background:#ffffffa6;border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .16s,transform .16s}.navpills a:hover{color:var(--rose-deep);transform:translateY(-1px)}body[data-v=home] .navpills a[data-v=home],body[data-v=rumen] .navpills a[data-v=rumen],body[data-v=mianfei] .navpills a[data-v=mianfei],body[data-v=wanfa] .navpills a[data-v=wanfa],body[data-v=nanyou] .navpills a[data-v=nanyou],body[data-v=guanyu] .navpills a[data-v=guanyu]{color:#fff;background:linear-gradient(120deg, var(--rose), var(--rose-deep));border-color:#0000;box-shadow:0 6px 16px #d81b6047}.hero{text-align:center;padding:30px 0 8px}.hero .kiss{border:1px solid var(--line);color:var(--rose-deep);background:#ffffffb3;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:12.5px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.3px;margin:0;font-size:33px;line-height:1.32}.hero h1 .grad{background:linear-gradient(120deg, var(--rose), var(--plum));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero .say{max-width:540px;color:var(--muted);margin:16px auto 0;font-size:16px;line-height:1.85}.hero--sub{padding:22px 0 4px}.hero--sub h1{font-size:27px}.chat-demo{background:var(--paper);border:1px solid var(--line);max-width:340px;box-shadow:var(--shadow);border-radius:26px;margin:24px auto 0;padding:18px}.bubble{max-width:82%;margin:0 0 10px;padding:11px 15px;font-size:14px;line-height:1.6}.bubble.her{color:var(--ink);background:linear-gradient(135deg,#ffe3ec,#ffeef4);border-radius:18px 18px 18px 5px}.bubble.me{background:linear-gradient(135deg, var(--rose), var(--rose-deep));color:#fff;border-radius:18px 18px 5px;margin-left:auto}.bubble:last-child{margin-bottom:0}.band{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:18px auto;padding:26px 24px}.band-title{letter-spacing:-.2px;margin:0 0 6px;font-size:21px;line-height:1.35}.band-lead{color:var(--muted);margin:0 0 4px;font-size:14.5px;line-height:1.7}.flow p{color:var(--muted);margin:0 0 13px;font-size:15px;line-height:1.9}.flow p:last-child{margin-bottom:0}.flow a,.qbox-a a{color:var(--rose-deep);border-bottom:1px solid #d81b604d;font-weight:700;text-decoration:none}.flow a:hover,.qbox-a a:hover{border-bottom-color:var(--rose-deep)}.types{gap:12px;margin-top:18px;display:grid}.type{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px;display:flex}.type-emo{background:linear-gradient(135deg,#ffe3ec,#f6e4ff);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:inline-grid}.type h3{margin:2px 0 5px;font-size:16px}.type p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.rates{gap:12px;margin-top:18px;display:grid}.rate-row{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);padding:15px 17px}.rate-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.rate-head strong{font-size:15px}.hearts{color:var(--line);letter-spacing:2px;flex:none;font-size:14px}.hearts b{color:var(--rose);font-weight:400}.rate-row p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.rate-row .good{color:var(--rose-deep);font-weight:700}.rate-row .bad{color:var(--plum);font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips span{border:1px solid var(--line);color:var(--rose-deep);background:linear-gradient(135deg,#fff0f5,#f8ecff);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.steps{counter-reset:s;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);color:var(--muted);counter-increment:s;padding:14px 16px 14px 52px;font-size:14px;line-height:1.75;position:relative}.steps li:before{background:linear-gradient(135deg, var(--rose), var(--rose-deep));color:#fff;content:counter(s);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-grid;position:absolute;top:14px;left:15px}.steps li strong{color:var(--ink)}.tip{border-radius:var(--r-sm);border:1px solid var(--line);background:linear-gradient(135deg,#fff2f6,#faf0ff);margin-top:18px;padding:15px 17px}.tip p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.78}.tip strong{color:var(--rose-deep)}.cta{border-radius:var(--r);text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(90% 130% at 50% 0,#a855f72e,#0000 60%),linear-gradient(135deg,#ffe0ea,#f7e2ff);margin:20px auto;padding:32px 26px}.cta h2{letter-spacing:-.2px;margin:0;font-size:22px}.cta p{max-width:420px;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.65}.date-btn{color:#fff;background:linear-gradient(120deg, var(--rose), var(--rose-deep));border-radius:999px;align-items:center;gap:8px;min-height:52px;margin-top:20px;padding:0 34px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #d81b6066}.date-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);animation:3s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-180%)skew(-16deg)}.date-btn:hover,.date-btn:focus-visible{outline:none;transform:translateY(-2px)scale(1.02);box-shadow:0 20px 42px #d81b6080}@keyframes sweep{0%{transform:translate(-180%)skew(-16deg)}55%,to{transform:translate(320%)skew(-16deg)}}.qbox{gap:11px;margin-top:18px;display:grid}.qbox-item{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);padding:15px 17px}.qbox-q{color:var(--ink);margin:0 0 7px;font-size:14.5px;line-height:1.45}.qbox-q:before{content:"💗";margin-right:7px}.qbox-a{color:var(--muted);margin:0;font-size:13.5px;line-height:1.75}.ending{text-align:center;margin-top:8px;padding:34px 0 44px}.ending-heart{color:var(--rose);letter-spacing:4px;margin:0 0 14px;font-size:18px}.ending-nav{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:16px;display:flex}.ending-nav a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.ending-nav a:hover{color:var(--rose-deep)}.ending-note{max-width:560px;color:var(--faint);margin:0 auto;font-size:12px;line-height:1.85}.ending-note+.ending-note{margin-top:8px}.ending-meta{margin-top:12px}.ending-meta a{color:var(--faint);font-size:11px;text-decoration:none}.ending-meta a:hover{color:var(--rose-deep)}.ending-meta span{color:var(--line);margin:0 7px}@media (width<=560px){.hold{padding:0 16px}.hero h1{font-size:27px}.hero--sub h1{font-size:23px}.band{padding:22px 18px}}
