.lp{--bg:#fff;--surface:#f7f7f8;--border:#efefef;--text-primary:#1a1a1a;--text-secondary:#8e8e93;--text-tertiary:#c7c7cc;--purple:#8b5cf6;--purple-bg:#faf5ff;--blue:#3b82f6;--blue-bg:#eff6ff;--teal:#14b8a6;--teal-bg:#ecfdf5;--amber:#f59e0b;--amber-bg:#fff7ed;--green:#22c55e;--green-bg:#f0fdf4;--kakao:#fee500;--sunday:#ff3b30;--saturday:#007aff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 12px #0000000f;--shadow-strong:0 4px 16px #0000001a;--shadow-hero:0 4px 24px #00000014;--shadow-float:0 8px 24px #0000001f;--shadow-cta:0 -2px 12px #00000014;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100dvh;padding-bottom:100px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;line-height:1.5;overflow-y:auto}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp button{cursor:pointer;background:0 0;border:none;font-family:inherit}.lp img,.lp svg{max-width:100%;display:block}.lp .container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.lp section{padding:64px 0}.lp .section-surface{background:var(--surface)}.lp .section-dark{background:var(--text-primary);color:#fff}@media (min-width:768px){.lp .container{padding:0 32px}.lp section{padding:80px 0}}@media (min-width:1024px){.lp section{padding:96px 0}}.lp .section-title{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.35}.lp .section-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 40px;font-size:16px}@media (min-width:1024px){.lp .section-title{font-size:32px}.lp .section-subtitle{margin-bottom:56px}}.lp .hero{padding-top:56px;padding-bottom:72px}.lp .hero-inner{flex-direction:column;align-items:stretch;gap:40px;display:flex}.lp .hero-brand{color:var(--text-primary);letter-spacing:-.03em;align-items:center;gap:10px;margin:0 0 24px;font-size:28px;font-weight:800;display:flex}.lp .hero-logo{flex-shrink:0;width:34px;height:34px}.lp .hero-title{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.35}.lp .hero-sub{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}@media (min-width:1024px){.lp .hero{padding-top:88px;padding-bottom:112px}.lp .hero-inner{flex-direction:row;align-items:center;gap:64px}.lp .hero-text,.lp .hero-visual{flex:1}.lp .hero-brand{margin-bottom:28px;font-size:32px}.lp .hero-logo{width:40px;height:40px}.lp .hero-title{margin-bottom:20px;font-size:36px;line-height:1.3}.lp .hero-sub{font-size:18px}}.lp .hero-visual{width:100%;max-width:460px;margin:0 auto;padding-bottom:60px;position:relative}.lp .calendar-card{border:1px solid var(--border);box-shadow:var(--shadow-hero);background:#fff;border-radius:16px;padding:20px}@media (min-width:1024px){.lp .calendar-card{padding:24px}}.lp .cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lp .cal-month{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.lp .cal-view{background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lp .cal-view span{color:var(--text-secondary);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500}.lp .cal-view span.active{color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.lp .cal-status{background:var(--amber-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.lp .cal-status-text{flex:1;min-width:0}.lp .cal-status-line1{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:700}.lp .cal-status-line2{color:var(--text-secondary);font-size:12px;line-height:1.4}.lp .cal-status-action{color:var(--amber);white-space:nowrap;font-size:13px;font-weight:600}.lp .cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.lp .cal-weekdays span{text-align:center;color:var(--text-primary);padding:6px 0;font-size:11px;font-weight:600}.lp .cal-weekdays span.sun{color:var(--sunday)}.lp .cal-weekdays span.sat{color:var(--saturday)}.lp .cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lp .cal-cell{aspect-ratio:1;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:6px;display:flex;position:relative}.lp .cal-cell .num{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1}.lp .cal-cell.empty .num{color:#0000}.lp .cal-cell.sun .num{color:var(--sunday)}.lp .cal-cell.sat .num{color:var(--saturday)}.lp .cal-cell.today{background:var(--text-primary)}.lp .cal-cell.today .num{color:#fff;font-weight:700}.lp .cal-dots{gap:2px;min-height:6px;margin-top:4px;display:flex}.lp .cal-dot{border-radius:50%;width:5px;height:5px}.lp .cal-dot.purple{background:var(--purple)}.lp .cal-dot.blue{background:var(--blue)}.lp .cal-dot.teal{background:var(--teal)}.lp .kakao-card{border:1px solid var(--border);width:240px;box-shadow:var(--shadow-float);background:#fff;border-radius:16px;padding:14px;position:absolute;bottom:0;right:-8px;transform:rotate(2deg)}@media (min-width:1024px){.lp .kakao-card{width:280px;bottom:8px;right:-16px}}.lp .kakao-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lp .kakao-k{background:var(--kakao);color:#1a1a1a;letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.lp .kakao-name{color:var(--text-primary);font-size:14px;font-weight:700}.lp .kakao-body{background:var(--surface);color:var(--text-primary);border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.lp .kakao-body .k-title{margin-bottom:8px;font-weight:700}.lp .kakao-body p{margin:0 0 6px}.lp .kakao-body p:last-child{margin-bottom:0}.lp .kakao-body .k-link{color:var(--blue);font-weight:600}.lp .empathy-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px;display:grid}@media (min-width:768px){.lp .empathy-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:56px}}@media (min-width:1024px){.lp .empathy-grid{gap:24px}}.lp .empathy-card{box-shadow:var(--shadow-card);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:24px;display:flex}.lp .empathy-num{background:var(--surface);width:28px;height:28px;color:var(--text-secondary);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.lp .empathy-text{color:var(--text-primary);word-break:keep-all;flex:1;margin:0;font-size:16px;line-height:1.6}@media (min-width:1024px){.lp .empathy-text{font-size:17px}}.lp .empathy-quote{color:var(--text-primary);font-weight:700;display:inline}.lp .empathy-outro{text-align:center;color:var(--text-primary);letter-spacing:-.02em;word-break:keep-all;font-size:18px;font-weight:700;line-height:1.7}.lp .empathy-outro .line{display:block}.lp .empathy-outro .accent{margin-top:8px;font-size:20px;display:block}@media (min-width:1024px){.lp .empathy-outro{font-size:22px;line-height:1.7}.lp .empathy-outro .accent{margin-top:10px;font-size:26px}}.lp .features-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.lp .features-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.lp .feature-card{background:var(--surface);border-radius:16px;padding:24px}@media (min-width:1024px){.lp .feature-card{padding:32px}}.lp .feature-num{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.lp .feature-num:before{content:"";background:var(--purple);border-radius:50%;width:6px;height:6px}.lp .feature-card:nth-child(2) .feature-num{color:var(--blue)}.lp .feature-card:nth-child(2) .feature-num:before{background:var(--blue)}.lp .feature-card:nth-child(3) .feature-num{color:var(--teal)}.lp .feature-card:nth-child(3) .feature-num:before{background:var(--teal)}.lp .feature-card:nth-child(4) .feature-num{color:var(--amber)}.lp .feature-card:nth-child(4) .feature-num:before{background:var(--amber)}.lp .feature-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:700}@media (min-width:1024px){.lp .feature-title{font-size:20px}}.lp .feature-desc{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:15px;line-height:1.65}.lp .pricing-card{box-shadow:var(--shadow-card);background:#fff;border-radius:16px;max-width:600px;margin:0 auto;padding:32px 24px}@media (min-width:1024px){.lp .pricing-card{padding:40px}}.lp .pricing-list{margin:0;padding:0;list-style:none}.lp .pricing-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.lp .pricing-row+.pricing-row{margin-top:8px}.lp .pricing-row .left{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}@media (min-width:1024px){.lp .pricing-row .left,.lp .pricing-row .right{font-size:17px}}.lp .pricing-check{background:var(--green-bg);width:22px;height:22px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp .pricing-row .right{color:var(--green);font-size:16px;font-weight:700}.lp .pricing-divider{background:var(--border);height:1px;margin:24px 0}.lp .pricing-fee{justify-content:space-between;align-items:center;display:flex}.lp .pricing-fee .label,.lp .pricing-fee .value{color:var(--text-primary);font-size:16px;font-weight:700}@media (min-width:1024px){.lp .pricing-fee .label,.lp .pricing-fee .value{font-size:17px}}.lp .pricing-note{color:var(--green);margin-top:10px;padding-left:2px;font-size:14px;font-weight:500}.lp .pricing-footnote{color:var(--text-secondary);word-break:keep-all;margin-top:24px;font-size:13px;line-height:1.65}.lp .company-block{text-align:center;max-width:720px;margin:0 auto;padding:48px 0}@media (min-width:1024px){.lp .company-block{padding:64px 0}}.lp .company-text{color:var(--text-primary);word-break:keep-all;margin:0 0 24px;font-size:16px;line-height:1.7}@media (min-width:1024px){.lp .company-text{font-size:18px}}.lp .company-text strong{font-weight:700}.lp .company-link{color:var(--text-primary);border-bottom:1.5px solid var(--text-primary);align-items:center;gap:4px;padding-bottom:4px;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex}@media (min-width:1024px){.lp .company-link{font-size:15px}}.lp .company-link:hover{opacity:.65}.lp .site-footer{color:#c7c7cc;background:#1a1a1a;padding:32px 0 48px}@media (min-width:1024px){.lp .site-footer{padding:48px 0 64px}}.lp .footer-inner{flex-direction:column;gap:28px;display:flex}@media (min-width:1024px){.lp .footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:48px}}.lp .footer-company{color:#c7c7cc;font-size:12px;line-height:1.8}@media (min-width:1024px){.lp .footer-company{font-size:13px}}.lp .footer-company .name{color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:700;display:block}@media (min-width:1024px){.lp .footer-company .name{font-size:15px}}.lp .footer-links{align-items:center;gap:24px;display:flex}.lp .footer-links a{color:#c7c7cc;font-size:13px;transition:color .15s}.lp .footer-links a:hover{color:#fff}.lp .footer-icon{color:#c7c7cc;width:22px;height:22px;transition:color .15s}.lp .footer-links a:hover .footer-icon{color:#fff}.lp .cta-bar{border-top:1px solid var(--border);box-shadow:var(--shadow-cta);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:100;background:#fff;transition:opacity .3s,transform .3s;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.lp .cta-bar{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom))}}.lp .cta-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.lp .cta-inner{align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.lp .cta-main{background:var(--text-primary);color:#fff;letter-spacing:-.01em;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:52px;font-size:16px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}@media (min-width:1024px){.lp .cta-main{font-size:17px}}.lp .cta-main:hover{background:#2a2a2a}.lp .cta-main:active{transform:scale(.99)}.lp .cta-arrow{transition:transform .2s}.lp .cta-main:hover .cta-arrow{transform:translate(3px)}.lp .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.lp .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transition:none;transform:none}.lp .cta-bar{transition:none}}
