.p2p{margin:0;--p2p-dur:7s;--p2p-ink:#2B2A26;--p2p-line:#D9D4C5;--p2p-soft:#F5F2EB;--p2p-green:#2E7A3C;--p2p-gold:#F5A623}.p2p.p2p{padding:14px 16px 12px;background:#FAF8F3;border-radius:14px}.p2p .p2p-caption{margin:0 0 10px;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--p2p-ink);text-align:center;word-break:keep-all;overflow-wrap:anywhere}.p2p-svg{display:block;width:100%;height:auto;overflow:visible}.p2p-device{fill:#fff;stroke:var(--p2p-ink);stroke-width:2}.p2p-notch{fill:var(--p2p-ink)}.p2p-screen{fill:var(--p2p-soft)}.p2p-paper{fill:#fff;stroke:var(--p2p-line);stroke-width:1.2}.p2p-ink{stroke:var(--p2p-ink);stroke-width:2;stroke-linecap:round}.p2p-ink-soft{stroke:var(--p2p-line);stroke-width:2;stroke-linecap:round}.p2p-favbtn{fill:#fff;stroke:var(--p2p-line);stroke-width:1.2}.p2p-label-sm{font-size:6.5px!important}.p2p-label{font-size:8px;font-weight:700;fill:var(--p2p-ink);font-family:inherit}.p2p-card-bg,.p2p-card-ghost{fill:#fff;stroke:var(--p2p-line);stroke-width:1}.p2p-card-ghost{opacity:.55}.p2p-stand{fill:var(--p2p-ink)}.p2p-printer{fill:#fff;stroke:var(--p2p-ink);stroke-width:2}.p2p-slot{fill:var(--p2p-ink)}.p2p-led{fill:var(--p2p-line);animation:p2p-led var(--p2p-dur) infinite}.p2p-trail{fill:none;stroke:var(--p2p-gold);stroke-width:1.5;stroke-dasharray:3 4;stroke-linecap:round;opacity:0;animation:p2p-trail var(--p2p-dur) infinite}.p2p-star{stroke-linejoin:round;transform-box:fill-box;transform-origin:center}.p2p-star-phone{fill:#fff;stroke:#8E8B81;stroke-width:1.4;animation:p2p-star-phone var(--p2p-dur) infinite}.p2p-star-fly,.p2p-star-on{fill:var(--p2p-gold)}.p2p-star-fly{opacity:0;animation:p2p-fly var(--p2p-dur) infinite}.p2p-phone-page{animation:p2p-phone-page var(--p2p-dur) infinite}.p2p-phone-fav{opacity:0;animation:p2p-phone-fav var(--p2p-dur) infinite}.p2p-card{opacity:0;transform-box:fill-box;transform-origin:center;animation:p2p-card var(--p2p-dur) infinite}.p2p-printout{transform:translateY(-40px);animation:p2p-print var(--p2p-dur) infinite}.p2p-printout .p2p-paper{stroke:#B8B3A3}.p2p-printout .p2p-ink-soft{stroke:#CFC9B8}@keyframes p2p-star-phone{0%,8%{fill:#fff;stroke:#8E8B81;transform:scale(1)}12%{fill:var(--p2p-gold);stroke:var(--p2p-gold);transform:scale(1.45)}16%,to{fill:var(--p2p-gold);stroke:var(--p2p-gold);transform:scale(1)}}@keyframes p2p-phone-page{0%,20%{opacity:1}26%,94%{opacity:0}to{opacity:1}}@keyframes p2p-phone-fav{0%,22%{opacity:0}28%,94%{opacity:1}to{opacity:0}}@keyframes p2p-fly{0%,29%{opacity:0;transform:translate(0) scale(1)}31%{opacity:1;transform:translate(0) scale(1.15)}32.4%{opacity:1;transform:translate(5px,-2.9px) scale(1.15)}33.8%{opacity:1;transform:translate(18.8px,-10.1px) scale(1.13)}35.2%{opacity:1;transform:translate(39px,-18.3px) scale(1.12)}36.6%{opacity:1;transform:translate(63.7px,-24.8px) scale(1.1)}38.0%{opacity:1;transform:translate(90.8px,-27.2px) scale(1.07)}39.4%{opacity:1;transform:translate(117.9px,-25.1px) scale(1.05)}40.8%{opacity:1;transform:translate(143px,-18.9px) scale(1.03)}42.2%{opacity:1;transform:translate(163.7px,-10.9px) scale(1.02)}43.6%{opacity:1;transform:translate(177.8px,-3.9px) scale(1)}45.0%{opacity:1;transform:translate(183px,-1px) scale(1)}47%,to{opacity:0;transform:translate(183px,-1px) scale(1)}}@keyframes p2p-trail{0%,30%{opacity:0}34%,44%{opacity:.7}52%,to{opacity:0}}@keyframes p2p-card{0%,44%{opacity:0;transform:translateY(-4px) scale(.96)}50%,94%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes p2p-print{0%,60%{transform:translateY(-40px);opacity:1;animation-timing-function:cubic-bezier(.2,.7,.3,1)}71%{transform:translateY(1.5px);opacity:1}74%,94%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@keyframes p2p-led{0%,59%{fill:var(--p2p-line)}60%,72%{fill:var(--p2p-green)}75%,to{fill:var(--p2p-line)}}.p2p-steps{display:flex;justify-content:space-around;gap:4px;margin-top:10px;font-size:11.5px;font-weight:700;color:#B0ADA2;line-height:1.3}.p2p-step{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.p2p-step b{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#EFEBE0;color:#8E8B81;font-size:10px;font-weight:800;flex:none}.p2p-step-1{animation:p2p-step1 var(--p2p-dur) infinite}.p2p-step-2{animation:p2p-step2 var(--p2p-dur) infinite}.p2p-step-3{animation:p2p-step3 var(--p2p-dur) infinite}.p2p-step-1 b{animation:p2p-dot1 var(--p2p-dur) infinite}.p2p-step-2 b{animation:p2p-dot2 var(--p2p-dur) infinite}.p2p-step-3 b{animation:p2p-dot3 var(--p2p-dur) infinite}@keyframes p2p-step1{0%,4%{color:#B0ADA2}40%,8%{color:var(--p2p-ink)}44%,to{color:#B0ADA2}}@keyframes p2p-step2{0%,42%{color:#B0ADA2}46%,56%{color:var(--p2p-ink)}60%,to{color:#B0ADA2}}@keyframes p2p-step3{0%,56%{color:#B0ADA2}60%,94%{color:var(--p2p-ink)}97%,to{color:#B0ADA2}}@keyframes p2p-dot1{0%,4%{background:#EFEBE0;color:#8E8B81}40%,8%{background:var(--p2p-green);color:#fff}44%,to{background:#EFEBE0;color:#8E8B81}}@keyframes p2p-dot2{0%,42%{background:#EFEBE0;color:#8E8B81}46%,56%{background:var(--p2p-green);color:#fff}60%,to{background:#EFEBE0;color:#8E8B81}}@keyframes p2p-dot3{0%,56%{background:#EFEBE0;color:#8E8B81}60%,94%{background:var(--p2p-green);color:#fff}97%,to{background:#EFEBE0;color:#8E8B81}}@media (prefers-reduced-motion:reduce){.p2p *,.p2p :before{animation:none!important}.p2p-phone-page{opacity:0}.p2p-phone-fav{opacity:1}.p2p-card{opacity:1}.p2p-card,.p2p-printout{transform:none}.p2p-trail{opacity:.7}.p2p-step{color:var(--p2p-ink)}.p2p-step b{background:var(--p2p-green);color:#fff}}.fav-intro{text-align:center;word-break:keep-all;overflow-wrap:anywhere}.fav-intro .fav-intro-ttl{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.45;color:#2B2A26}.fav-intro .fav-intro-sub{margin:0;font-size:12.5px;line-height:1.75;color:#8E8B81}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lm-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;animation:lm-fade-in .18s ease}@media (min-width:900px){.lm-overlay--offset{left:230px;pointer-events:auto}}.lm-card{position:relative;background:#fff;border-radius:20px;padding:32px 28px 24px;width:100%;max-width:360px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.08);text-align:center;animation:lm-slide-up .22s cubic-bezier(.2,.8,.4,1)}.lm-card .lm-close,.locked-card .lm-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#f3f3f0;border:none;cursor:pointer;display:grid;place-items:center;color:#888;transition:background .15s,color .15s}.lm-card .lm-close:hover,.locked-card .lm-close:hover{background:#e8e5de;color:#333}.lm-close svg{width:16px;height:16px}.lm-brand{font-size:12px;font-weight:700;letter-spacing:.05em;color:#aaa;margin-bottom:6px}.lm-title{font-size:22px;font-weight:800;color:#2B2A26;margin:0 0 10px;line-height:1.2}.lm-title--sm{font-size:18px;line-height:1.45}.lm-sub{font-size:13px;color:#8E8B81;line-height:1.65;margin:0 0 16px}.lm-card .lm-intro{margin-top:8px}.lm-card .lm-anim{margin:18px 0 22px}.lm-card .lm-email-link{display:block;margin:14px auto 0;padding:4px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#5E5B52;text-decoration:underline;text-underline-offset:2px}.lm-card .lm-email-link:hover{color:#2B2A26}.lm-card .lm-same-note{font-size:11px;color:#aaa;line-height:1.6;margin:16px 0 10px}.lm-line-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 0;border-radius:9999px;background:#06C755;color:#fff!important;font-size:14.5px;font-weight:700;text-decoration:none!important;border:none;cursor:pointer;font-family:inherit;transition:opacity .15s;box-sizing:border-box}.lm-line-btn:hover{opacity:.88}.lm-line-btn svg{width:20px;height:20px;flex-shrink:0}.lm-free-note{font-size:12px;color:#aaa;margin:8px 0 0}.lm-card .lm-email-btn,.locked-card .lm-email-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 0;margin-top:12px;border-radius:9999px;background:#fff;color:#2B2A26;font-size:14px;font-weight:700;font-family:inherit;border:1px solid #e7e2d4;cursor:pointer;transition:background .15s,border-color .15s;box-sizing:border-box}.lm-card .lm-email-btn:hover,.locked-card .lm-email-btn:hover{background:#FAF8F3;border-color:#C8C4B6}.lm-card .lm-email-btn svg,.locked-card .lm-email-btn svg{width:19px;height:19px;flex-shrink:0;color:#5E5B52}.lm-section-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.lm-section-divider:after,.lm-section-divider:before{content:"";flex:1;height:1px;background:#E7E2D4}.lm-section-divider span{font-size:12px;font-weight:600;color:#aaa;white-space:nowrap}.lm-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:0;text-align:left}.lm-feat{display:flex;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid #f0ece3}.lm-feat:last-child{border-bottom:none}.lm-feat-icon{width:36px;height:36px;border-radius:10px;background:#F5F2EB;border:1px solid #e7e2d4;display:grid;place-items:center;flex-shrink:0;color:#5E5B52}.lm-feat-icon svg{width:18px;height:18px}.lm-feat-label{font-size:14px;font-weight:600;color:#2B2A26}.lm-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:4px}.lm-footer a{font-size:11px;color:#aaa;text-decoration:none}.lm-footer a:hover{color:#666;text-decoration:underline}.lm-footer-sep{font-size:11px;color:#ccc}.lm-email-header{margin-bottom:18px}.lm-back-btn,.lm-email-header{display:flex;align-items:center}.lm-back-btn{background:none;border:none;cursor:pointer;color:#8E8B81;padding:0}.lm-back-btn svg{width:20px;height:20px}.lm-email-title{font-size:15px;font-weight:700;color:#2B2A26;flex:1;text-align:center;padding-right:20px;margin:0}.lm-email-form{display:flex;flex-direction:column;gap:12px;text-align:left}.lm-email-input{width:100%;padding:12px 14px;box-sizing:border-box;border:1.5px solid #e7e2d4;border-radius:10px;font-size:14px;background:#FAFAF8;outline:none;font-family:inherit;transition:border-color .15s}.lm-email-input:focus{border-color:#2E7A3C}.lm-card .lm-submit-btn{padding:13px;border-radius:999px;border:none;background:#2B2A26;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s}.lm-card .lm-submit-btn:disabled{background:#ccc;cursor:not-allowed}.lm-card .lm-submit-btn:not(:disabled):hover{filter:brightness(1.1)}.lm-form-note{font-size:11.5px;color:#aaa;text-align:center;margin:0;line-height:1.6}.lm-form-err{font-size:12px;color:#C0392B;margin:0}.lm-sent{text-align:center;padding:8px 0}.lm-sent-icon{font-size:40px;margin-bottom:12px}.lm-sent h3{font-size:17px;font-weight:700;color:#2B2A26;margin:0 0 8px}.lm-sent p{font-size:13px;color:#8E8B81;line-height:1.7;margin:0 0 16px}.lm-sent-back{font-size:13px;color:#aaa;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit}