:is(html:has(main.landing),html:has(main.legal),body:has(main.landing),body:has(main.legal)){color:#111;background:#fff}.landing,.legal{--lp-fg:#111;--lp-muted:#667085;--lp-accent:#3b74e6;--lp-accent-ink:#2f66d8;--lp-accent-hover:#2555b8;--lp-bg:#fff;--lp-soft:#f5f7fa;--lp-line:#e5e7eb;--lp-shadow:0 1px 2px #1018280f;background:var(--lp-bg);color:var(--lp-fg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard Variable,Pretendard,Malgun Gothic,Segoe UI,sans-serif;font-size:16px;line-height:1.65;display:block}.landing a,.legal a{color:var(--lp-accent-ink);text-decoration:none}.landing a:hover,.legal a:hover{color:var(--lp-accent-hover);text-decoration:underline}.landing :focus-visible,.legal :focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:3px;border-radius:6px}.lp-container{max-width:1080px;margin:0 auto;padding:0 24px}.lp-section{padding:96px 0}.landing .soft{background:var(--lp-soft)}.lp-eyebrow{letter-spacing:.04em;color:var(--lp-accent-ink);text-transform:none;margin-bottom:12px;font-size:13px;font-weight:700}.lp-h2{letter-spacing:-.02em;font-size:clamp(24px,3.4vw,34px);line-height:1.3}.lp-lead{color:var(--lp-muted);max-width:640px;margin-top:14px;font-size:17px}.lp-header{border-bottom:1px solid var(--lp-line);background:var(--lp-bg)}.lp-header .lp-container{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.lp-logo{letter-spacing:-.02em;font-size:20px;font-weight:700;color:var(--lp-fg)!important;text-decoration:none!important}.lp-logo b{color:var(--lp-accent-ink);font-weight:700}.lp-nav{align-items:center;gap:10px;display:flex}.lp-btn{letter-spacing:-.01em;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;text-decoration:none!important}.lp-btn.primary{background:var(--lp-accent-ink);border:1px solid var(--lp-accent-ink);color:#fff!important}.lp-btn.primary:hover{background:var(--lp-accent-hover);border-color:var(--lp-accent-hover);color:#fff!important}.lp-btn.ghost{border:1px solid var(--lp-line);background:#fff;color:var(--lp-fg)!important}.lp-btn.ghost:hover{background:var(--lp-soft);border-color:#d5dae1;color:var(--lp-fg)!important}.lp-btn.sm{border-radius:10px;height:40px;padding:0 16px;font-size:15px}.lp-btn.lg{height:54px;padding:0 28px;font-size:17px}.lp-hero{padding:88px 0 96px}.lp-hero .lp-container{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.lp-hero h1{letter-spacing:-.02em;font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1.15}.lp-hero h1 em{color:var(--lp-accent-ink);font-style:normal}.lp-hero p.sub{color:var(--lp-muted);max-width:520px;margin-top:20px;font-size:18px}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.lp-cta-note{color:var(--lp-muted);margin-top:14px;font-size:15px}.mock{gap:14px;display:grid}.mock-card{border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);background:#fff;border-radius:16px;overflow:hidden}.mock-head{border-bottom:1px solid var(--lp-line);color:var(--lp-muted);background:#f9fafb;padding:10px 16px;font-size:13px;font-weight:600}.mock-body{gap:9px;padding:16px;display:grid}.mock-line{background:#eef1f5;border-radius:5px;height:9px}.mock-bar{border-top:1px solid var(--lp-line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 16px;display:flex}.mock-send{align-items:stretch;display:flex}.mock-send span{background:var(--lp-accent-ink);color:#fff;align-items:center;height:34px;font-size:14px;font-weight:600;display:inline-flex}.mock-send .main{border-radius:17px 0 0 17px;padding:0 16px}.mock-send .caret{border-left:1px solid #ffffff59;border-radius:0 17px 17px 0;padding:0 10px;font-size:11px}.mock-badge{color:#1f4fae;background:#eaf1ff;border:1px solid #c9dbff;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.mock-badge i{color:#1a7f4b;font-style:normal}.mock-list{padding:6px 4px 8px}.mock-list .t{color:var(--lp-muted);letter-spacing:.02em;padding:8px 14px 6px;font-size:12.5px;font-weight:700}.mock-list ul{list-style:none}.mock-list li{border-top:1px solid #f1f3f6;align-items:center;gap:10px;padding:10px 14px;font-size:14.5px;display:flex}.mock-list li .dot{border-radius:50%;flex:none;width:8px;height:8px}.mock-list li .dot.open{background:#1a7f4b}.mock-list li .dot.click{background:var(--lp-accent)}.mock-list li .when{color:var(--lp-muted);margin-left:auto;font-size:13px}.lp-empathy{padding:88px 0}.lp-empathy .lp-container{text-align:center;max-width:760px}.lp-empathy h2{letter-spacing:-.02em;font-size:clamp(24px,3.6vw,32px);line-height:1.35}.lp-empathy p{color:var(--lp-muted);margin-top:18px;font-size:17px}.lp-grid{gap:20px;margin-top:40px;display:grid}.lp-grid.c4{grid-template-columns:repeat(4,1fr)}.lp-grid.c3{grid-template-columns:repeat(3,1fr)}.lp-card{border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);background:#fff;border-radius:16px;padding:24px 22px}.lp-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px}.lp-card p{color:var(--lp-muted);font-size:15px}.lp-note{color:var(--lp-muted);margin-top:24px;font-size:15px}.lp-step .num{width:30px;height:30px;color:var(--lp-accent-ink);background:#eaf1ff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-flex}.lp-sec-list{gap:14px;max-width:780px;margin-top:32px;list-style:none;display:grid}.lp-sec-list li{color:var(--lp-fg);align-items:flex-start;gap:12px;font-size:16.5px;display:flex}.lp-sec-list li:before{content:"✓";color:var(--lp-accent-ink);flex:none;font-weight:700;line-height:1.65}.lp-sec-list li span{color:var(--lp-muted)}.lp-price-wrap{justify-content:center;margin-top:40px;display:flex}.lp-price{border:2px solid var(--lp-accent);width:100%;max-width:460px;box-shadow:var(--lp-shadow);text-align:center;background:#fff;border-radius:16px;padding:32px 28px}.lp-price .tag{color:var(--lp-accent-ink);font-size:14px;font-weight:700}.lp-price .amount{letter-spacing:-.03em;margin-top:10px;font-size:44px;font-weight:700;line-height:1.1}.lp-price .amount small{color:var(--lp-muted);letter-spacing:0;font-size:17px;font-weight:500}.lp-price .year{color:var(--lp-muted);margin-top:8px;font-size:15.5px}.lp-price ul{text-align:left;gap:10px;margin:24px 0;font-size:15.5px;list-style:none;display:grid}.lp-price ul li{gap:10px;display:flex}.lp-price ul li:before{content:"✓";color:var(--lp-accent-ink);flex:none;font-weight:700}.lp-price .lp-btn{width:100%}.lp-price .fine{color:var(--lp-muted);margin-top:14px;font-size:13px}.lp-faq{max-width:780px;margin-top:36px}.lp-faq details{border-bottom:1px solid var(--lp-line);padding:4px 0}.lp-faq summary{cursor:pointer;letter-spacing:-.01em;align-items:center;gap:12px;padding:18px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--lp-muted);margin-left:auto;font-size:20px;font-weight:400;line-height:1}.lp-faq details[open] summary:after{content:"−"}.lp-faq summary:hover{color:var(--lp-accent-ink)}.lp-faq .a{color:var(--lp-muted);max-width:700px;padding:0 4px 20px;font-size:16px}.lp-final{text-align:center}.lp-final .lp-container{max-width:720px}.lp-final h2{letter-spacing:-.02em;font-size:clamp(26px,4vw,36px);line-height:1.3}.lp-final p{color:var(--lp-muted);margin-top:16px;font-size:17px}.lp-final .lp-cta-row{justify-content:center}.lp-footer{border-top:1px solid var(--lp-line);padding:36px 0 56px;font-size:14.5px}.lp-footer .lp-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lp-footer .copy{color:var(--lp-muted)}.lp-footer nav{flex-wrap:wrap;gap:18px;display:flex}.lp-footer nav a{color:var(--lp-muted)}.lp-footer nav a:hover{color:var(--lp-accent-ink)}.legal{padding:0 0 80px}.legal .lp-container{max-width:720px}.legal .doc{padding-top:56px}.legal h1{letter-spacing:-.02em;font-size:clamp(26px,4vw,34px);line-height:1.3}.legal .meta{color:var(--lp-muted);margin-top:10px;font-size:14.5px}.legal h2{letter-spacing:-.01em;border-top:1px solid var(--lp-line);margin:40px 0 12px;padding-top:24px;font-size:19px}.legal h3{margin:22px 0 8px;font-size:16px}.legal p{color:#303a46;margin:10px 0}.legal ul,.legal ol{margin:10px 0 10px 22px}.legal li{color:#303a46;margin:6px 0}.legal .fine{color:var(--lp-muted);font-size:14.5px}.legal table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--lp-line);text-align:left;vertical-align:top;padding:10px 12px}.legal th{background:var(--lp-soft);white-space:nowrap;font-weight:600}@media (max-width:720px){.lp-section,.lp-empathy{padding:64px 0}.lp-hero{padding:56px 0 64px}.lp-hero .lp-container{grid-template-columns:1fr;gap:40px}.lp-grid.c4,.lp-grid.c3{grid-template-columns:1fr}.lp-header .lp-container{height:60px;padding:0 16px}.lp-container{padding:0 20px}.lp-cta-row .lp-btn{width:100%}.lp-hero p.sub{font-size:17px}.lp-footer .lp-container{flex-direction:column;align-items:flex-start}}
