html:has(.landing){scroll-behavior:smooth}.landing{background:var(--bg);min-height:100vh;color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.65;overflow-x:clip}.landing,.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing section[id]{scroll-margin-top:72px}.landing .blob{filter:blur(80px);z-index:0;pointer-events:none;border-radius:50%;position:fixed}.landing .b1{opacity:.4;background:radial-gradient(circle at 35% 35%, #ffd86b, var(--yellow) 55%, transparent 75%);width:520px;height:520px;animation:24s ease-in-out infinite alternate l-drift1;top:-180px;left:-140px}.landing .b2{opacity:.32;background:radial-gradient(circle at 60% 40%,#ffe9a8,#ffc46b 60%,#0000 78%);width:440px;height:440px;animation:29s ease-in-out infinite alternate l-drift2;top:6%;right:-160px}.landing .b3{opacity:.24;background:radial-gradient(circle,#fff3ce,#ffd9a0 65%,#0000 80%);width:340px;height:340px;animation:33s ease-in-out infinite alternate l-drift3;top:40%;left:56%}@keyframes l-drift1{to{transform:translate(50px,40px)scale(1.1)}}@keyframes l-drift2{to{transform:translate(-40px,50px)scale(1.08)}}@keyframes l-drift3{to{transform:translate(-60px,50px)scale(1.12)}}.landing .btn{background:var(--yellow);color:var(--ink);border-radius:var(--radius-full);transition:transform var(--dur-hover), box-shadow var(--dur-hover);border:none;justify-content:center;align-items:center;padding:9px 20px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #ffbe2e52}.landing .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ffbe2e6b}.landing .btn.ghost{background:var(--card);border:1px solid var(--line);box-shadow:none;color:var(--ink);font-weight:500}.landing .btn.ghost:hover{background:var(--yellow-soft);border-color:var(--yellow-line)}.landing .btn.lg{padding:14px 30px;font-size:15px}.landing .btn.block{width:100%;display:flex}.landing .wrap{z-index:1;max-width:1100px;margin:0 auto;padding:0 28px;position:relative}.landing nav{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffefad1;position:sticky;top:0}.landing nav .in{align-items:center;gap:18px;max-width:1100px;margin:0 auto;padding:14px 28px;display:flex}.landing .logo{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:22px;font-weight:700}.landing .logo i{background:var(--yellow);border-radius:var(--radius-sm);padding:0 5px;font-style:normal}.landing .logo.sm{font-size:18px}.landing .grow{flex:1}.landing .nlink{color:var(--sub);padding:6px 4px;font-size:13px}.landing .nlink:hover{color:var(--ink)}.landing .hero{padding:66px 0 58px}.landing .hero .grid{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}@media (max-width:880px){.landing .hero .grid{grid-template-columns:1fr;gap:40px}}.landing .kick{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-deep);background:var(--yellow-soft);border:1px solid var(--yellow-line);border-radius:var(--radius-full);align-items:center;gap:7px;margin-bottom:22px;padding:5px 13px;font-size:11px;display:inline-flex}.landing .kick .dot{background:var(--yellow-deep);border-radius:50%;width:6px;height:6px}.landing h1.head{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);margin:0 0 20px;font-size:clamp(38px,4.6vw,56px);font-weight:700;line-height:1.18}.landing h1.head .hl{background:linear-gradient(#0000 62%,#ffc62999 62%);padding:0 3px}.landing .lead{color:var(--body);max-width:440px;margin:0 0 14px;font-size:16px;line-height:1.7}.landing .lead b{color:var(--ink);font-weight:600}.landing .subtle{color:var(--sub);max-width:430px;margin:0 0 30px;font-size:13.5px}.landing .cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing .cta-note{color:var(--sub);font-size:12px;font-family:var(--mono)}.landing .mock{background:linear-gradient(135deg, #ffe9a8, var(--yellow) 45%, #ffd86b 80%, #ffe9a8);border-radius:22px;padding:1.5px;position:relative;transform:rotate(.4deg);box-shadow:0 30px 70px #b48c142e,0 4px 14px #231e0a0f}.landing .mock .mscreen{background:var(--card);border-radius:20.5px;overflow:hidden}.landing .mock .barbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:6px;padding:11px 15px;display:flex}.landing .mock .barbar i{background:#e2decf;border-radius:50%;width:9px;height:9px;font-style:normal}.landing .mock .barbar .ttl{font-family:var(--mono);color:var(--sub);margin-left:8px;font-size:10.5px}.landing .mock .pad{padding:18px}.landing .mcap{border:1.5px solid var(--yellow-line);background:var(--card);border-radius:15px;padding:13px 14px;box-shadow:0 4px 14px #ffbe2e1a}.landing .mcap .lbl{color:var(--sub);font-size:11px;font-family:var(--mono);letter-spacing:.04em;margin-bottom:6px}.landing .mcap .txt{color:var(--body);font-size:12.5px;line-height:1.6}.landing .mcap .cur{background:var(--yellow-deep);vertical-align:-2px;width:1.5px;height:14px;animation:1.1s step-end infinite l-blink;display:inline-block}@keyframes l-blink{50%{opacity:0}}.landing .mcap .send{justify-content:flex-end;margin-top:10px;display:flex}.landing .mcap .send i{background:var(--yellow);width:30px;height:30px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:700;display:flex}.landing .mres{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-flat);margin-top:14px;padding:14px}.landing .mmatch{align-items:center;gap:10px;margin-bottom:9px;display:flex}.landing .mmatch .n{font-family:var(--mono);color:var(--ink);font-size:22px;font-weight:700}.landing .mmatch .n small{color:var(--sub);font-size:11px;font-weight:400}.landing .mmatch .bar{background:#f0f0ec;border-radius:4px;flex:1;max-width:120px;height:6px;overflow:hidden}.landing .mmatch .bar i{background:var(--yellow);width:84%;height:100%;display:block}.landing .mnote{color:var(--sub);font-size:11px}.landing .mkw{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.landing .kwc{border-radius:var(--radius-full);padding:2px 9px;font-size:10.5px;font-weight:500}.landing .kwc.on{background:var(--success-soft);color:var(--success);border:1px solid #d6ebdc}.landing .kwc.off{background:var(--warn-soft);color:var(--warn);border:1px solid #f3d3c4}.landing .mrl{color:var(--sub);padding:3px 0;font-size:11.5px;line-height:1.5}.landing .mrl.hot{color:var(--ink);background:var(--yellow-soft);border-radius:5px;margin:2px 0;padding:3px 8px;display:inline-block}.landing .mfoot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.landing .mfoot .dl{color:var(--ink);border-bottom:2px solid var(--yellow);padding-bottom:1px;font-size:11px;font-weight:600}.landing .mfoot .ats{font-family:var(--mono);color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);border:1px solid #d6ebdc;margin-left:auto;padding:2px 7px;font-size:10px}.landing .memtag{background:var(--ink);color:#fff;border-radius:var(--radius-full);z-index:2;align-items:center;gap:6px;padding:5px 12px;font-size:10.5px;display:flex;position:absolute;top:-14px;right:18px;box-shadow:0 8px 20px #231e0a33}.landing .memtag i{font-style:normal;font-family:var(--serif);background:var(--yellow);color:var(--ink);border-radius:4px;padding:0 4px;font-weight:700}.landing .trust{padding:22px 0 8px}.landing .trust .row{color:var(--sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;font-size:12px;display:flex}.landing .trust .row b{color:var(--ink);font-family:var(--mono);font-weight:700}.landing .sec{padding:60px 0}.landing .sec-kick{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow-deep);text-align:center;margin-bottom:12px;font-size:11px}.landing h2.sec-h{font-family:var(--serif);text-align:center;color:var(--ink);letter-spacing:.01em;margin:0 0 14px;font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.3}.landing .sec-sub{text-align:center;color:var(--sub);max-width:560px;margin:0 auto 42px;font-size:14px;line-height:1.7}.landing .pain{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .painquote{font-family:var(--serif);text-align:center;color:var(--ink);max-width:720px;margin:0 auto;font-size:clamp(20px,2.6vw,27px);font-weight:700;line-height:1.55}.landing .painquote .dim{color:var(--sub)}.landing .painsub{text-align:center;color:var(--sub);margin-top:20px;max-width:560px;margin-inline:auto;font-size:14px}.landing .vals{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:820px){.landing .vals{grid-template-columns:1fr}}.landing .vcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-flat);transition:border-color var(--dur-hover), transform var(--dur-hover);padding:26px 24px}.landing .vcard:hover{border-color:var(--yellow);transform:translateY(-3px)}.landing .vnum{font-family:var(--mono);color:var(--yellow-deep);letter-spacing:.1em;margin-bottom:14px;font-size:11px}.landing .vicon{background:var(--yellow-soft);border:1px solid var(--yellow-line);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:22px;display:flex}.landing .vcard h3{color:var(--ink);margin:0 0 9px;font-size:17px;font-weight:700}.landing .vcard p{color:var(--sub);margin:0;font-size:13.5px;line-height:1.7}.landing .vcard p b{color:var(--body);font-weight:600}.landing .how{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .steps{grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto;display:grid}@media (max-width:820px){.landing .steps{grid-template-columns:1fr}}.landing .stp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px 22px;position:relative}.landing .stp .sn{background:var(--yellow);width:30px;height:30px;color:var(--ink);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:-14px;left:22px;box-shadow:0 6px 16px #ffbe2e66}.landing .stp h3{color:var(--ink);margin:12px 0 7px;font-size:15px;font-weight:700}.landing .stp p{color:var(--sub);margin:0;font-size:13px;line-height:1.65}.landing .stp .tag2{font-family:var(--mono);color:var(--yellow-deep);background:var(--yellow-soft);border:1px solid var(--yellow-line);border-radius:var(--radius-sm);margin-top:10px;padding:2px 8px;font-size:10px;display:inline-block}.landing .diffwrap{max-width:760px;margin:0 auto}.landing .diffrow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:660px){.landing .diffrow{grid-template-columns:1fr}}.landing .dcol{border-radius:var(--radius-xl);padding:24px}.landing .dcol.them{background:var(--card);border:1px solid var(--line)}.landing .dcol.us{border:1px solid var(--yellow-line);background:linear-gradient(135deg,#fffdf4,#fff6d9);box-shadow:0 10px 30px #ffc62924}.landing .dcol .dlbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:10.5px}.landing .dcol.them .dlbl{color:var(--sub)}.landing .dcol.us .dlbl{color:var(--yellow-deep)}.landing .dcol ul{margin:0;padding:0;list-style:none}.landing .dcol li{gap:9px;padding:6px 0;font-size:13px;line-height:1.6;display:flex}.landing .dcol li .m{flex-shrink:0;font-weight:700}.landing .dcol.them li .m{color:var(--sub)}.landing .dcol.us li .m{color:var(--yellow-deep)}.landing .dcol.them li{color:var(--sub)}.landing .dcol.us li{color:var(--body)}.landing .prices{grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto;display:grid}@media (max-width:660px){.landing .prices{grid-template-columns:1fr}}.landing .price{border-radius:18px;padding:30px 28px}.landing .price.free{background:var(--card);border:1px solid var(--line)}.landing .price.pro{border:1.5px solid var(--yellow-line);background:linear-gradient(160deg,#fffcf0,#fff3ce);position:relative;box-shadow:0 16px 40px #ffc62929}.landing .price .pn{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600}.landing .price .pp{font-family:var(--serif);color:var(--ink);margin-bottom:3px;font-size:34px;font-weight:700}.landing .price .pp small{color:var(--sub);font-size:13px;font-weight:400;font-family:var(--sans)}.landing .price .pd{color:var(--sub);min-height:34px;margin-bottom:18px;font-size:12.5px}.landing .price ul{margin:0 0 22px;padding:0;list-style:none}.landing .price li{color:var(--body);gap:9px;padding:5px 0;font-size:13px;display:flex}.landing .price li .ck{color:var(--success);flex-shrink:0}.landing .price .badge{font-family:var(--mono);letter-spacing:.08em;color:var(--yellow-deep);background:var(--card);border:1px solid var(--yellow-line);border-radius:var(--radius-full);padding:3px 10px;font-size:10px;position:absolute;top:20px;right:22px}.landing .illus{color:var(--sub);text-align:center;font-size:11.5px;font-family:var(--mono);margin-top:20px}.landing .final{text-align:center;padding:76px 0}.landing .final h2{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.3}.landing .final p{color:var(--sub);margin:0 0 30px;font-size:14.5px}.landing footer{border-top:1px solid var(--line);background:var(--panel)}.landing footer .in{flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:28px;display:flex}.landing footer .tl,.landing .flink{color:var(--sub);font-size:12px}.landing .flink:hover{color:var(--ink)}
