.lp-header{position:fixed;top:0;left:0;width:100%;background-color:var(--color-white);box-shadow:0 2px 10px #0000000d;z-index:1000;height:70px;display:flex;align-items:center}.lp-header-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.lp-header-left{display:flex;flex-direction:column;gap:2px}.lp-product-name{font-size:20px;font-weight:800;color:var(--color-secondary);letter-spacing:.02em}.lp-powered-by{font-size:11px;color:#888}.lp-powered-by a{color:#888;text-decoration:underline}.lp-powered-by a:hover{color:var(--color-secondary)}.reg-mark{font-size:.6em;vertical-align:super;font-weight:400}.btn-header-cta{display:inline-block;padding:10px 24px;background:var(--color-secondary);color:#fff;border-radius:30px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-header-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.lp-footer{background-color:#2a2a2a;color:#fff;padding:40px 0}.lp-footer-content{text-align:center}.lp-footer-brand{margin-bottom:20px}.lp-footer-powered{font-size:13px;color:#ffffffb3}.lp-footer-powered a{color:#fff;text-decoration:underline}.lp-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:20px;padding:0;list-style:none;flex-wrap:wrap}.lp-footer-links a{color:#ffffffb3;font-size:13px;transition:color .2s}.lp-footer-links a:hover{color:#fff}.lp-footer-copyright{font-size:12px;color:#ffffff80}.lp-footer-copyright a{color:#ffffff80}.lp-footer-copyright a:hover{color:#fff}:root{--fv-gradient-end: #e8f0ff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-hover: 0 12px 36px rgba(0, 0, 0, .15);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-children.visible>*{opacity:1;transform:translateY(0)}.reveal-children.visible>*:nth-child(1){transition-delay:.05s}.reveal-children.visible>*:nth-child(2){transition-delay:.1s}.reveal-children.visible>*:nth-child(3){transition-delay:.15s}.reveal-children.visible>*:nth-child(4){transition-delay:.2s}.reveal-children.visible>*:nth-child(5){transition-delay:.25s}.reveal-children.visible>*:nth-child(6){transition-delay:.3s}.reveal-children.visible>*:nth-child(7){transition-delay:.35s}.fv{padding:120px 0 80px;background:linear-gradient(135deg,#f8fafc 0%,var(--fv-gradient-end) 100%);position:relative;overflow:hidden}.fv:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,40,72,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.fv-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}.fv-tagline{font-size:13px;color:var(--color-primary);font-weight:700;margin-bottom:16px;letter-spacing:.08em;text-transform:uppercase}.fv-headline{font-size:36px;font-weight:800;color:var(--color-secondary);line-height:1.4;margin-bottom:20px;white-space:pre-line;letter-spacing:-.02em}.fv-subcopy{font-size:15px;color:var(--color-text-light);line-height:1.9;margin-bottom:32px}.fv-cta{display:flex;gap:14px;flex-wrap:wrap}.fv-visual{display:flex;justify-content:center}.phone-mockup{width:290px;background:#1a1a1a;border-radius:40px;padding:10px;box-shadow:0 28px 70px #00000038,0 8px 24px #0000001a,inset 0 1px #ffffff14;position:relative}.phone-mockup:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:80px;height:22px;background:#000;border-radius:12px;z-index:10}.phone-screen{background:#f0efe9;border-radius:32px;overflow:hidden;min-height:380px;display:flex;flex-direction:column}.line-header{background:#00b900;padding:36px 14px 10px;display:flex;align-items:center;gap:10px}.line-header-back{color:#fff;font-size:22px;font-weight:300;line-height:1;opacity:.9}.line-header-name{color:#fff;font-size:14px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-header-icons{display:flex;gap:8px;color:#fff;font-size:16px;opacity:.9}.chat-area{flex:1;padding:12px 10px 14px;display:flex;flex-direction:column;gap:8px}.chat-date-badge{text-align:center;font-size:10px;color:#888;background:#0000000d;display:inline-block;margin:0 auto 4px;padding:2px 10px;border-radius:10px}.chat-row{display:flex;gap:8px;align-items:flex-end}.chat-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:2px}.chat-content{display:flex;align-items:flex-end;gap:4px;max-width:calc(100% - 44px)}.chat-bubble{background:#fff;border-radius:0 16px 16px;padding:10px 12px;box-shadow:0 1px 2px #0000000a;position:relative}.chat-message{font-size:12px;line-height:1.6;color:#333}.chat-time{font-size:9px;color:#999;white-space:nowrap;flex-shrink:0;margin-bottom:2px}.chat-rich-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;margin-left:40px}.chat-rich-header{background:var(--color-primary);padding:10px 12px;color:#fff;font-size:11px;font-weight:700}.chat-rich-body{padding:10px 12px;font-size:11px;color:#555;line-height:1.6}.chat-rich-actions{border-top:1px solid #eee;display:flex;flex-direction:column}.chat-rich-btn{display:block;text-align:center;padding:9px;font-size:12px;font-weight:700;color:var(--color-primary);border-top:1px solid #eee}.chat-rich-btn:first-child{border-top:none}.chat-actions{display:flex;gap:6px;margin-left:40px;flex-wrap:wrap}.chat-btn{background:var(--color-primary);color:#fff;padding:8px 14px;border-radius:18px;font-size:11.5px;font-weight:700;box-shadow:0 1px 4px #00b90026}.chat-buttons{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-left:40px}.chat-sender{font-size:11px;color:var(--color-primary);font-weight:700;margin-bottom:5px}.section{padding:80px 0}.bg-light{background-color:#f7f8fa}.section-heading{font-size:26px;color:var(--color-secondary);text-align:center;margin-bottom:16px;font-weight:800;letter-spacing:-.01em;line-height:1.5}.section-lead{text-align:center;color:var(--color-text-light);margin-bottom:48px;font-size:15px;line-height:1.8}.section-lead strong{color:var(--color-secondary)}.problems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto;counter-reset:problem-counter}.problem-card{background:#fff;padding:24px 24px 24px 28px;border-radius:var(--radius-md);border-left:4px solid #e74c3c;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);counter-increment:problem-counter;position:relative}.problem-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.problem-card h3{font-size:16px;color:var(--color-secondary);margin-bottom:8px;padding-left:32px;position:relative}.problem-card h3:before{content:counter(problem-counter,decimal-leading-zero);position:absolute;left:0;top:0;font-size:13px;font-weight:800;color:#e74c3c;opacity:.7;font-variant-numeric:tabular-nums}.problem-card p{font-size:13.5px;color:var(--color-text-light);line-height:1.75;padding-left:32px}.target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}.target-card{background:#fff;padding:24px;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.target-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.target-card h3{font-size:16px;color:var(--color-secondary);margin-bottom:8px}.target-card p{font-size:13.5px;color:var(--color-text-light);line-height:1.75}.changes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto;counter-reset:change-counter}.change-card{background:#fff;padding:32px 28px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:3px solid var(--color-primary);transition:transform var(--transition-base),box-shadow var(--transition-base);counter-increment:change-counter;position:relative}.change-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.change-card h3{font-size:18px;color:var(--color-secondary);margin-bottom:12px;display:flex;align-items:center;gap:10px}.change-card h3:before{content:counter(change-counter);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.change-card p{font-size:14px;color:var(--color-text-light);line-height:1.75}.timeline{max-width:680px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:1px;opacity:.25}.timeline-item{display:flex;gap:20px;margin-bottom:20px;position:relative}.timeline-item:not(:last-child):after{display:none}.timeline-marker{flex-shrink:0;z-index:1}.timeline-number{width:40px;height:40px;background:var(--color-secondary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:0 2px 8px #0f284833;transition:background var(--transition-base),transform var(--transition-base)}.timeline-item:hover .timeline-number{background:var(--color-primary);transform:scale(1.1)}.timeline-content{flex:1;background:#fff;padding:18px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.timeline-item:hover .timeline-content{box-shadow:var(--shadow-md)}.timeline-timing{display:inline-block;background:var(--color-bg-light);color:var(--color-secondary);padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:8px}.timeline-action{font-size:14px;color:var(--color-text);margin:0;line-height:1.65}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.feature-card{background:#fff;padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);border-top:3px solid transparent}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-top-color:var(--color-primary)}.feature-card h3{font-size:15px;color:var(--color-secondary);margin-bottom:8px;font-weight:800}.feature-card p{font-size:13.5px;color:var(--color-text-light);line-height:1.7}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px;margin:0 auto;position:relative}.comparison-grid:after{content:"VS";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--color-secondary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.05em;z-index:1;box-shadow:var(--shadow-md)}.comparison-card{background:#fff;padding:28px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.comparison-card h3{font-size:18px;margin-bottom:16px;text-align:center;padding-bottom:14px;border-bottom:2px solid #eee;letter-spacing:.05em}.comparison-card.before{border-top:3px solid #e74c3c}.comparison-card.before h3{color:#e74c3c}.comparison-card.after{border-top:3px solid var(--color-primary)}.comparison-card.after h3{color:var(--color-primary)}.comparison-card ul{list-style:none;padding:0}.comparison-card li{font-size:13.5px;color:var(--color-text);line-height:1.85;padding-left:22px;position:relative;margin-bottom:6px}.comparison-card.before li:before{content:"✕";position:absolute;left:0;color:#e74c3c;font-weight:700;font-size:12px}.comparison-card.after li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:1100px;margin:0 auto}.kpi-card{background:#fff;padding:24px 16px;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);border-bottom:3px solid var(--color-secondary);transition:transform var(--transition-base),box-shadow var(--transition-base)}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.kpi-card h3{font-size:15px;color:var(--color-secondary);margin-bottom:8px;font-weight:800}.kpi-card p{font-size:12.5px;color:var(--color-text-light);line-height:1.65}.pricing-box{max-width:480px;margin:0 auto;background:#fff;padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}.pricing-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.pricing-main{margin-bottom:25px}.pricing-label{display:block;font-size:13px;color:var(--color-text-light);margin-bottom:4px;letter-spacing:.05em}.pricing-amount{font-size:48px;font-weight:800;color:var(--color-secondary);letter-spacing:-.02em}.pricing-unit{font-size:18px;font-weight:400}.pricing-tax{display:block;font-size:13px;color:var(--color-text-light);margin-top:2px}.pricing-notes{text-align:left;list-style:none;padding:20px 0 0;border-top:1px solid #eee}.pricing-notes li{font-size:13.5px;color:var(--color-text-light);margin-bottom:8px;padding-left:18px;position:relative;line-height:1.6}.pricing-notes li:before{content:"・";position:absolute;left:0}.pricing-cta-text{text-align:center;margin-top:28px;font-size:14px;color:var(--color-text-light)}.engagech-box{max-width:800px;margin:0 auto;background:#fff;padding:28px 36px;border-radius:var(--radius-md);border:1.5px solid #e8eaed;text-align:center}.engagech-text{font-size:14.5px;line-height:1.85;color:var(--color-text)}.engagech-text a{color:var(--color-secondary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;padding:24px 28px;border-radius:var(--radius-md);margin-bottom:12px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{font-size:15px;color:var(--color-secondary);margin-bottom:12px;padding-left:34px;position:relative;font-weight:700}.faq-question:before{content:"Q";position:absolute;left:0;top:-1px;width:24px;height:24px;background:var(--color-secondary);color:#fff;border-radius:6px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.faq-answer{font-size:13.5px;color:var(--color-text-light);line-height:1.85;padding-left:34px;position:relative}.faq-answer:before{content:"A";position:absolute;left:0;top:0;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:6px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.cta-section{background:linear-gradient(135deg,var(--color-secondary) 0%,#1a237e 100%);color:#fff;padding:100px 0;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";position:absolute;border-radius:50%;background:#ffffff08}.cta-section:before{width:400px;height:400px;top:-120px;right:-80px}.cta-section:after{width:300px;height:300px;bottom:-100px;left:-60px}.cta-heading{font-size:30px;margin-bottom:18px;color:#fff;letter-spacing:-.01em;position:relative}.cta-lead{font-size:15px;opacity:.85;margin-bottom:36px;line-height:1.85;position:relative}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}.btn-primary,.btn-secondary{display:inline-block;padding:14px 30px;border-radius:30px;font-size:14.5px;font-weight:700;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);letter-spacing:.02em}.btn-primary{background:var(--color-secondary);color:#fff;box-shadow:0 4px 14px #0f284833}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f28484d;opacity:1}.btn-secondary{background:#fff;color:var(--color-secondary);border:1.5px solid var(--color-secondary)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014;opacity:1}.btn-primary.large,.btn-secondary.large{padding:16px 38px;font-size:15px}.cta-section .btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #00b90040}.cta-section .btn-primary:hover{box-shadow:0 8px 24px #00b90059}.cta-section .btn-secondary{background:transparent;color:#fff;border-color:#ffffff80}.cta-section .btn-secondary:hover{border-color:#fff;background:#ffffff14}@media(max-width:900px){.fv-content{grid-template-columns:1fr;gap:40px}.fv-headline{font-size:28px}.fv-visual{order:-1}.phone-mockup{width:250px}.changes-grid,.features-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid:after{display:none}}@media(max-width:768px){.lp-header{height:60px}.lp-product-name{font-size:16px}.lp-powered-by{font-size:10px}.btn-header-cta{padding:8px 16px;font-size:12px}.lp-footer-links{gap:16px}.fv{padding:100px 0 60px}.fv-headline{font-size:24px}.section{padding:60px 0}.section-heading{font-size:22px}.problems-grid,.target-grid,.comparison-grid,.kpi-grid{grid-template-columns:1fr}.cta-heading{font-size:24px}.pricing-amount{font-size:36px}.pricing-box{padding:28px 24px}.timeline{padding-left:0}}
