.ld{--forest:#4F7754;--forest-deep:#3B5A43;--forest-600:#436848;--moss:#A4D4AE;--mist:#E6F1E9;--mist-50:#EEF5EF;--ld-ink:#2A2F2B;--ld-muted:#6E756F;--ld-line:#DCE7DD;--gold:#E5C95A;--berry:#B0524B;--disp:var(--font-bricolage),var(--font-huninn),sans-serif;--sh-forest:0 30px 60px -12px rgba(20,38,26,.55);--sh-soft:0 18px 44px rgba(45,74,52,.16)}.ld-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;opacity:.09;mix-blend-mode:overlay;pointer-events:none}.ld .hero-visual{position:relative;perspective:1600px}.ld .hero-visual .device{position:relative;background:#fff;border-radius:16px;box-shadow:var(--sh-forest);border:1px solid rgba(255,255,255,.5);overflow:hidden;transform:rotateY(-15deg) rotateX(6deg) rotate(1.5deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ld .hero-visual:hover .device{transform:rotateY(-8deg) rotateX(3deg)}.ld .hero-visual .device:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 60%);opacity:.7}@keyframes ld-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ld-bobrot{0%,to{transform:translateY(0) rotate(20deg)}50%{transform:translateY(-10px) rotate(28deg)}}.ld .shape{position:absolute;z-index:4;pointer-events:none;animation:ld-bob 5.5s ease-in-out infinite}.ld .shape.c-gold{width:26px;height:26px;border-radius:50%;background:var(--gold);top:-6%;right:14%}.ld .shape.c-moss{width:18px;height:18px;border-radius:50%;background:var(--moss);bottom:6%;left:-4%;animation-delay:-1.5s}.ld .shape.sq{width:22px;height:22px;border-radius:6px;background:var(--moss);top:20%;left:-7%;animation-name:ld-bobrot;animation-delay:-2.5s}.ld .shape.bar{width:9px;height:34px;border-radius:6px;background:var(--gold);top:8%;right:-3%;animation-delay:-3.5s}.ld .shape.ring{width:34px;height:34px;border-radius:50%;border:4px solid rgba(164,212,174,.6);bottom:-4%;right:20%;animation-delay:-4.5s}.ld .song-tag{font-size:10.5px;padding:4px 10px;border-radius:999px;background:var(--mist-50);color:var(--forest);font-weight:700;flex-shrink:0}.ld .song-tag.gold{background:#FBF3D3;color:#8a6d15}.ld .song-tm{font-size:12px;color:var(--ld-ink);font-weight:600;font-family:var(--disp);flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.ld .song-tm svg{color:var(--ld-muted)}.ld .showcase{padding:34px clamp(16px,4vw,40px) 40px;max-width:1120px;margin:0 auto}.ld .sc-head{text-align:center;margin-bottom:6px}.ld .sc-head .kick{font-style:italic;font-size:18px;color:var(--forest);font-family:var(--font-noto-tc),serif}.ld .sc-head h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin:6px 0 8px;font-weight:700}.ld .sc-head .lead{color:var(--ld-muted);font-size:15px;max-width:520px;margin:0 auto}.ld .carousel{position:relative}.ld .track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 6px 8px;scrollbar-width:none}.ld .track::-webkit-scrollbar{display:none}.ld .gcard{scroll-snap-align:center;flex:0 0 clamp(268px,74vw,384px);background:#fff;border:1px solid var(--ld-line);border-radius:20px;overflow:hidden;box-shadow:var(--sh-soft);position:relative;transition:transform .25s ease,box-shadow .25s;transform-style:preserve-3d;will-change:transform}.ld .gcard:hover{box-shadow:var(--sh-forest)}.ld .gcard .glare{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 42%);mix-blend-mode:overlay}.ld .gcard:hover .glare{opacity:1}.ld .gcard .pane{height:210px;overflow:hidden;background:var(--mist-50);border-bottom:1px solid var(--ld-line)}.ld .gcard .cap{padding:16px 18px}.ld .gcard .cap .n{font-size:12px;font-weight:700;color:var(--forest);letter-spacing:.06em;font-family:var(--disp)}.ld .gcard .cap h4{margin:5px 0;font-size:18px;letter-spacing:-.01em}.ld .gcard .cap p{margin:0;font-size:13px;color:var(--ld-muted);line-height:1.6}.ld .cbtn{position:absolute;top:38%;z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid var(--ld-line);background:#fff;box-shadow:var(--sh-soft);cursor:pointer;display:grid;place-items:center;color:var(--forest-deep);transition:.2s}.ld .cbtn:hover{background:var(--mist);transform:scale(1.06)}.ld .cbtn.prev{left:-8px}.ld .cbtn.next{right:-8px}.ld .dots{display:flex;gap:7px;justify-content:center;margin-top:16px}.ld .dots i{width:8px;height:8px;border-radius:50%;background:var(--ld-line);cursor:pointer;transition:.2s}.ld .dots i.on{background:var(--forest);width:22px;border-radius:5px}.ld .m{width:100%;height:100%;padding:16px}.ld .m-lyr{background:#fff}.ld .m-lyr,.ld .m-lyr .ly{display:flex;flex-direction:column}.ld .m-lyr .ly{gap:14px;font-size:17px;margin-top:4px}.ld .m-lyr .mk{position:relative;padding:0 1px}.ld .m-lyr .mk.hi{color:var(--forest);font-weight:700}.ld .m-lyr .mk.hi:before{content:"";position:absolute;top:-.6em;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold)}.ld .m-lyr .mk.br:after{content:"ʼ";color:var(--berry);font-weight:800;margin-left:1px;font-size:1.1em}.ld .m-lyr .mk.rest{border:1.5px solid var(--moss);border-radius:5px;color:var(--ld-muted);padding:0 5px;font-size:.7em;margin-left:2px}.ld .m-lyr .lg{margin-top:auto;display:flex;gap:14px;font-size:10.5px;color:var(--ld-muted)}.ld .m-lyr .lg i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.ld .m-lyr .lg .hi{background:var(--gold)}.ld .m-lyr .lg .br{background:var(--berry)}.ld .m-lyr .lg .rest{background:var(--moss)}.ld .m-furi{background:#fff;display:flex;flex-direction:column;justify-content:center;gap:14px}.ld .m-furi .demo{text-align:center}.ld .m-furi ruby{font-size:21px;font-weight:700;margin:0 2px}.ld .m-furi rt{font-size:10px;color:var(--forest);font-weight:600}.ld .m-furi .sep{color:var(--ld-line);margin:0 8px;font-size:18px}.ld .m-furi .modes{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ld .m-furi .modes span{font-size:10px;font-weight:700;color:var(--forest-deep);background:var(--mist-50);border-radius:7px;padding:5px 7px;text-align:center}.ld .m-req{background:linear-gradient(160deg,#EEF5EF,#fff)}.ld .m-req .bn{height:44px;border-radius:11px;background:linear-gradient(120deg,#3B5A43,#4F7754);display:flex;align-items:center;padding:0 13px;gap:10px;margin-bottom:12px}.ld .m-req .bn .av{width:28px;height:28px;border-radius:50%;background:var(--moss)}.ld .m-req .bn .nm{font-size:12px;color:#EAF3EC;font-weight:700}.ld .m-req .rk{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ld-line);border-radius:10px;padding:8px 12px;margin-bottom:6px}.ld .m-req .no{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;font-family:var(--disp);flex-shrink:0}.ld .m-req .no.g1{background:var(--gold);color:#5b4a12}.ld .m-req .no.g2{background:#c7d0c8}.ld .m-req .no.g3{background:#d9b08c}.ld .m-req .sn{font-size:12px;font-weight:600;flex:1}.ld .m-req .ct{font-size:11px;color:var(--ld-muted);font-family:var(--disp)}.ld .m-obs{background:repeating-conic-gradient(#dde5dd 0 25%,#e8eee8 0 50%) 50%/22px 22px;display:grid;place-items:center;position:relative}.ld .m-obs .ovs{width:90%;display:flex;flex-direction:column;gap:7px}.ld .m-obs .ov{background:rgba(38,56,43,.94);color:#EAF3EC;border-radius:11px}.ld .m-obs .s-bar{display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px}.ld .m-obs .s-bar .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.ld .m-obs .s-bar .t{font-size:11.5px;font-weight:600}.ld .m-obs .s-card{padding:8px 13px;border-left:3px solid var(--gold);border-radius:4px 11px 11px 4px}.ld .m-obs .s-card .hd{font-family:var(--disp);font-size:8.5px;font-weight:700;color:var(--gold);letter-spacing:.14em}.ld .m-obs .s-card .t{font-size:13px;font-weight:700;margin-top:2px}.ld .m-obs .s-card .sub{font-size:10px;color:rgba(234,243,236,.62)}.ld .m-obs .s-list{padding:7px 13px}.ld .m-obs .s-list .r{display:flex;align-items:center;gap:8px;font-size:10.5px;padding:2px 0;color:rgba(234,243,236,.6)}.ld .m-obs .s-list .r i{font-style:normal;font-family:var(--disp);font-size:9px;width:13px;color:rgba(234,243,236,.4)}.ld .m-obs .s-list .r.on{color:#EAF3EC;font-weight:700;font-size:11.5px}.ld .m-obs .s-list .r.on i{color:var(--gold)}.ld .m-obs .badge{position:absolute;right:14px;bottom:14px;background:var(--gold);color:#5b4a12;font-family:var(--disp);font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px}.ld .m-risk{background:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center}.ld .m-risk .song{display:flex;align-items:center;justify-content:space-between;gap:10px}.ld .m-risk .song .nm{font-size:13.5px;font-weight:700}.ld .m-risk .song .ar{font-size:11px;color:var(--ld-muted)}.ld .m-risk .pill{font-size:10.5px;font-weight:800;padding:3px 11px;border-radius:999px;font-family:var(--disp);flex-shrink:0}.ld .m-risk .pill.danger{background:#F7E7E6;color:#84392F;border:1px solid var(--berry)}.ld .m-risk .rows{display:flex;flex-direction:column;gap:3px}.ld .m-risk .row{display:flex;align-items:center;justify-content:space-between;font-size:11px;background:var(--mist-50);border-radius:8px;padding:4px 11px;color:var(--ld-muted)}.ld .m-risk .row b{font-family:var(--disp);font-size:13px;color:var(--berry)}.ld .m-risk .row.safe b{color:var(--forest)}.ld .m-risk .rnote{font-size:10px;color:var(--ld-muted);text-align:center}.ld .m-set{background:#fff;display:flex;flex-direction:column;gap:9px;justify-content:center}.ld .m-set .head{display:flex;align-items:center;gap:7px}.ld .m-set .ttl{font-size:12.5px;font-weight:700}.ld .m-set .chip{font-size:9px;font-weight:700;color:var(--forest-deep);background:var(--mist);border-radius:999px;padding:2px 8px}.ld .m-set .copy{margin-left:auto;font-size:10px;font-weight:700;color:#fff;background:var(--forest-deep);border-radius:7px;padding:4px 10px}.ld .m-set .lines{display:flex;flex-direction:column;gap:5px}.ld .m-set .lines>div{display:flex;align-items:baseline;gap:10px;font-size:11.5px}.ld .m-set .tm{font-family:var(--disp);font-size:10.5px;color:var(--ld-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ld .m-set .sn{color:var(--forest-deep);font-weight:600}.ld .m-set .sn em{font-style:normal;color:var(--ld-muted);font-weight:400}.ld .m-set .foot2{margin-top:2px;font-size:10px;color:var(--ld-muted);border-top:1px solid var(--ld-line);padding-top:7px}.ld .m-add{background:#fff;display:flex;flex-direction:column;gap:11px;justify-content:center}.ld .m-add .inp{display:flex;align-items:center;gap:8px;border:1.5px solid var(--moss);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ld-muted);font-family:var(--disp)}.ld .m-add .arrow{text-align:center;font-size:11px;color:var(--forest);font-weight:700}.ld .m-add .res{display:flex;align-items:center;gap:10px;background:var(--mist-50);border:1px solid var(--ld-line);border-radius:10px;padding:9px 11px}.ld .m-add .res .cv{width:34px;height:34px;border-radius:8px;background:var(--moss);display:grid;place-items:center;color:var(--forest-deep)}.ld .m-add .res .nm{font-size:13px;font-weight:700}.ld .m-add .res .ar{font-size:11px;color:var(--ld-muted)}.ld .m-pay{background:#fff;display:flex;flex-direction:column;gap:10px;justify-content:center}.ld .m-pay .pcard{border:1px solid var(--ld-line);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:11px}.ld .m-pay .pcard .ic{width:34px;height:34px;border-radius:9px;background:#FBF3D3;color:#8a6d15;display:grid;place-items:center;font-weight:800;font-family:var(--disp)}.ld .m-pay .pcard .nm{font-size:13px;font-weight:700;flex:1}.ld .m-pay .pcard .amt{font-size:15px;font-weight:800;color:var(--forest);font-family:var(--disp)}.ld .price{padding:56px clamp(20px,4vw,48px) 64px;text-align:center;background:linear-gradient(180deg,#fff,var(--mist-50))}.ld .price .eyebrow2{font-family:var(--disp);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--forest);text-transform:uppercase}.ld .price h2{font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;margin:10px 0 6px;font-weight:700}.ld .price .lead{color:var(--ld-muted);margin:0 0 26px;font-size:15px}.ld .billing{display:inline-flex;align-items:center;gap:12px;margin-bottom:38px;flex-wrap:wrap;justify-content:center}.ld .seg{position:relative;display:inline-flex;background:#fff;border:1px solid var(--ld-line);border-radius:999px;padding:5px;box-shadow:var(--sh-soft)}.ld .seg button{position:relative;z-index:2;border:0;background:transparent;font-family:inherit;font-weight:700;font-size:14px;color:var(--ld-muted);padding:9px 22px;border-radius:999px;cursor:pointer;transition:color .25s}.ld .seg button[aria-pressed=true]{color:#fff}.ld .seg .ind{position:absolute;z-index:1;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:var(--forest);border-radius:999px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ld .seg.year .ind{transform:translateX(100%)}.ld .save{font-size:12.5px;font-weight:700;color:var(--berry);background:#F7E7E6;padding:6px 12px;border-radius:999px}.ld .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1090px;margin:0 auto;text-align:left;align-items:stretch}.ld .plan{background:#fff;border:1px solid var(--ld-line);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}.ld .plan:hover{transform:translateY(-4px);box-shadow:var(--sh-soft)}.ld .plan.pop{background:linear-gradient(165deg,#3B5A43,#2C4230);color:#EAF3EC;border:0;box-shadow:var(--sh-forest);transform:translateY(-10px)}.ld .plan.pop:hover{transform:translateY(-14px)}.ld .plan.found{border:1.5px solid var(--gold)}.ld .plan .badge{position:absolute;top:-12px;left:24px;font-size:11px;font-weight:800;padding:5px 13px;border-radius:999px;font-family:var(--disp);letter-spacing:.02em}.ld .plan.pop .badge{background:var(--gold);color:#3a2f08}.ld .plan.found .badge{background:var(--gold);color:#5b4a12}.ld .plan .pname{font-size:16px;font-weight:700;margin:0 0 3px}.ld .plan .ptag{font-size:12px;color:var(--ld-muted);margin-bottom:16px}.ld .plan.pop .ptag{color:rgba(234,243,236,.7)}.ld .plan .price-row{display:flex;align-items:baseline;gap:3px;min-height:46px}.ld .plan .cur{font-size:17px;font-weight:700;font-family:var(--disp)}.ld .plan .amt{font-size:42px;font-weight:800;letter-spacing:-.03em;font-family:var(--disp);font-variant-numeric:tabular-nums;line-height:1}.ld .plan .amt.free{font-size:34px;color:var(--forest);font-family:inherit}.ld .plan .per{font-size:14px;color:var(--ld-muted);font-weight:600}.ld .plan.pop .per{color:rgba(234,243,236,.7)}.ld .plan .billed{font-size:11.5px;color:var(--ld-muted);margin-top:5px;min-height:16px}.ld .plan.pop .billed{color:rgba(234,243,236,.65)}.ld .plan .cta{display:block;margin:20px 0;text-align:center;padding:12px;border-radius:12px;font-weight:700;font-size:14px;transition:.2s;cursor:pointer}.ld .plan .cta.ghost{background:var(--mist);color:var(--forest-deep)}.ld .plan .cta.ghost:hover{background:var(--moss)}.ld .plan.pop .cta{background:var(--gold);color:#3a2f08}.ld .plan .cta.found{background:var(--berry);color:#fff}.ld .plan .cta.found:hover{filter:brightness(1.06)}.ld .plan .feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ld .plan .feats li{display:flex;gap:9px;font-size:13px;align-items:flex-start;line-height:1.45}.ld .plan .feats svg{flex-shrink:0;color:var(--forest);margin-top:1px}.ld .plan.pop .feats{color:rgba(234,243,236,.92)}.ld .plan.pop .feats svg{color:var(--gold)}.ld .plan .feats .hd{font-weight:700;color:var(--forest-deep)}.ld .plan.pop .feats .hd{color:var(--gold)}.ld .ld-ihb{position:relative;overflow:hidden;isolation:isolate;transition:color .4s}.ld .ld-ihb:before{content:"";position:absolute;z-index:-1;left:20px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--fill,#E5C95A);transform:scale(0);transition:transform .6s cubic-bezier(.6,.1,.2,1)}.ld .ld-ihb:hover:before{transform:scale(52)}.ld .ld-ihb:hover{color:var(--ftext,#2A2F2B)}.ld .foot{padding:34px clamp(20px,4vw,48px);border-top:1px solid var(--ld-line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;color:var(--ld-muted);font-size:12.5px;background:var(--mist)}.ld .foot a:hover{color:var(--ld-ink)}@media (max-width:860px){.ld .shape{display:none}.ld .hero-visual .device{transform:none}.ld .plans{grid-template-columns:1fr;max-width:420px}.ld .plan.found,.ld .plan.pop{transform:none}.ld .cbtn{display:none}}@media (prefers-reduced-motion:reduce){.ld .hero-visual .device,.ld .shape{animation:none!important;transform:none}}.ld .m-add .ways{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:2px}.ld .m-add .ways span{font-size:9.5px;color:var(--forest-deep);background:var(--mist);border-radius:999px;padding:3px 9px;font-weight:700}.ld .m-help{background:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center}.ld .m-help .row{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ld-muted);border:1px solid var(--ld-line);border-radius:10px;padding:8px 11px}.ld .m-help .row.hi{border-color:var(--moss);background:var(--mist-50);color:var(--ld-ink);font-weight:600}.ld .m-help .who{flex-shrink:0;font-size:10px;font-weight:800;font-family:var(--disp);border-radius:999px;padding:2px 9px;background:var(--mist);color:var(--forest-deep)}.ld .m-help .who.alt{background:#FBF3D3;color:#8a6d15}.ld .m-help .who.live{background:var(--berry);color:#fff}.ld .m-help .note{text-align:center;font-size:10.5px;color:var(--ld-muted);margin-top:2px}.ld .feats{max-width:1000px;margin:0 auto;padding:26px clamp(20px,5vw,48px) 56px;display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.ld .feat{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}.ld .feat.rev .feat-visual{order:2}.ld .feat-visual{position:relative;height:268px;border-radius:18px;overflow:hidden;background:var(--mist-50);border:1px solid var(--ld-line);box-shadow:var(--sh-soft)}.ld .feat-body{min-width:0}.ld .feat-n{font-size:40px;font-weight:800;line-height:1;color:var(--ld-line);letter-spacing:-.02em}.ld .feat-kick,.ld .feat-n{display:block;font-family:var(--disp)}.ld .feat-kick{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--forest)}.ld .feat-body h3{margin:7px 0 10px;font-size:clamp(21px,2.6vw,27px);font-weight:700;letter-spacing:-.01em;line-height:1.3}.ld .feat-body p{margin:0;font-size:15px;line-height:1.75;color:var(--ld-muted);max-width:44ch}.ld .m-themes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ld .m-themes .sw{border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:5px;border:1px solid rgba(0,0,0,.07);position:relative;overflow:hidden}.ld .m-themes .sw .bar{height:4px;width:26px;border-radius:999px}.ld .m-themes .sw .tt{font-size:11px;font-weight:700}.ld .m-themes .sw .ln{height:4px;width:100%;border-radius:999px}.ld .m-themes .sw .nm2{margin-top:auto;font-size:9.5px;opacity:.6}@media (max-width:860px){.ld .feat{grid-template-columns:1fr;gap:18px}.ld .feat.rev .feat-visual{order:0}.ld .feat-visual{height:240px}.ld .feat-n{font-size:32px}}.ld .feat-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--forest);transition:gap .2s ease,color .2s ease}.ld .feat-more:hover{gap:10px;color:var(--forest-deep)}