/* Brand: ChatAllo neon bubble, violet #7a45ec, NanumSquareRound (Hangul) with
   Nunito (Latin and digits), both OFL and served from the app's /fonts/. */
@font-face{font-family:"Nunito";src:url(/fonts/nunito-latin.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"NanumSquareRound";src:url(/fonts/NanumSquareRoundR.woff2) format("woff2");font-weight:100 549;font-display:swap}
@font-face{font-family:"NanumSquareRound";src:url(/fonts/NanumSquareRoundB.woff2) format("woff2");font-weight:550 749;font-display:swap}
@font-face{font-family:"NanumSquareRound";src:url(/fonts/NanumSquareRoundEB.woff2) format("woff2");font-weight:750 1000;font-display:swap}
:root{font-family:"Nunito","NanumSquareRound","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;color:#1f2328;background:#ffffff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,a{touch-action:manipulation}.site-header{max-width:1240px;margin:auto;padding:22px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.brand-mark{color:#7a45ec;font-size:27px;vertical-align:-2px}.site-header nav{display:flex;gap:27px;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:#3f434a;font-size:14px;font-weight:700}.site-header nav a:hover,.text-link:hover,.site-footer a:hover{text-decoration:underline}.hero{max-width:1240px;margin:auto;padding:68px 34px 95px;min-height:590px;display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center}.eyebrow{color:#7a45ec;font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 18px}.hero h1{font-size:clamp(41px,5.5vw,72px);line-height:1.16;letter-spacing:-.02em;margin:0 0 28px}.hero h1 span{color:#7a45ec}.lead{max-width:570px;color:#4c5057;line-height:1.8;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:36px 0 22px}.button{display:inline-flex;padding:16px 22px;border-radius:13px;background:#1f2328;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 22px #1f232822}.button:hover{background:#3a3d42}.text-link{font-weight:800;text-decoration:none}.availability{font-size:13px;color:#5b5f66;line-height:1.6}.hero-visual{min-height:430px;display:grid;place-items:center;position:relative;overflow:hidden;background:#f4f0fd;border-radius:36px}.orbit{position:absolute;border:1px solid #d8c9fb;border-radius:50%;width:440px;height:440px}.orbit-one{left:-125px;top:-200px}.orbit-two{right:-160px;bottom:-230px;width:500px;height:500px}.preview-card{position:relative;width:min(380px,85%);padding:18px;background:#fff;border-radius:24px;box-shadow:0 28px 65px #2a1d5226;transform:rotate(-2deg)}.preview-top{display:flex;align-items:center;gap:9px;padding:7px 5px 22px;font-weight:800}.preview-dot{width:11px;height:11px;background:#7a45ec;border-radius:50%}.preview-stars{margin-left:auto;color:#7a45ec}.bubble{width:fit-content;max-width:90%;padding:16px 18px;border-radius:18px;line-height:1.55;margin-bottom:14px;font-size:14px}.question{margin-left:auto;background:#f0f1f3}.answer{background:#f2ecff}.answer small{display:block;color:#6b7078;margin-top:5px}.sparkle{color:#7a45ec}.preview-input{display:flex;justify-content:space-between;padding:14px;color:#6b7078;border:1px solid #e6e7ea;border-radius:15px;font-size:13px}.section{padding:84px 34px}.section-heading{max-width:1240px;margin:auto}.section h2{font-size:clamp(29px,3.4vw,44px);letter-spacing:-.02em;line-height:1.25;margin:0 0 18px}.section-heading>p:last-child{color:#4c5057;line-height:1.8;max-width:680px}.feature-grid{max-width:1240px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid #e6e7ea;border-radius:20px;padding:28px;min-height:200px}.feature-icon{font-size:12px;font-weight:900;color:#7a45ec}.feature-grid h3{margin:24px 0 10px;font-size:22px;letter-spacing:-.01em}.feature-grid p{margin:0;color:#4c5057;line-height:1.7}.fine-print{max-width:1240px;margin:20px auto 0;color:#5b5f66;line-height:1.7;font-size:13px}.pricing{background:#f7f5fc}.price-card{max-width:1240px;margin:34px auto 0;padding:38px 45px;background:#fff;border:1px solid #e6e7ea;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;gap:40px;box-shadow:0 20px 50px #1f23280b}.plan-name{color:#7a45ec;font-size:12px;font-weight:900;letter-spacing:.1em}.price-card h3{margin:15px 0;font-size:27px}.price{margin:0;font-size:57px;font-weight:900;letter-spacing:-.02em}.price span{font-size:15px;vertical-align:12px;letter-spacing:0}.price small{font-size:14px;color:#5b5f66;letter-spacing:0}.renewal{color:#3f434a}.price-card ul{margin:auto 0;padding-left:22px;color:#4c5057;line-height:2}.status{max-width:1240px;margin:auto}.status>p:not(.eyebrow){max-width:770px;color:#4c5057;line-height:1.8}.english{font-size:14px;border-left:3px solid #7a45ec;padding-left:16px}.site-footer{background:#1f2328;color:#f5f5f7;padding:48px max(34px,calc((100vw - 1172px)/2));display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-footer p{line-height:1.8;font-size:14px;color:#c9ccd2}.site-footer a{text-decoration:none}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:20px;margin:0;font-size:12px!important}@media(max-width:760px){.site-header{padding:20px;align-items:flex-start;flex-direction:column}.site-header nav{gap:16px}.hero{padding:44px 20px 60px;grid-template-columns:1fr;gap:30px}.hero-visual{min-height:310px}.preview-card{width:min(360px,82%)}.section{padding:65px 20px}.feature-grid{grid-template-columns:1fr}.price-card{grid-template-columns:1fr;padding:29px;gap:10px}.site-footer{padding:44px 20px;grid-template-columns:1fr}.footer-note{grid-column:1}.hero h1{font-size:clamp(38px,9vw,57px)}}

.policy-links{background:#f7f5fc}.policy-grid{max-width:1240px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-grid a{display:flex;flex-direction:column;gap:14px;min-width:0;padding:26px;background:#fff;border:1px solid #e6e7ea;border-radius:18px;text-decoration:none}.policy-grid a:hover{border-color:#c3a8ff}.policy-grid strong{font-size:18px;letter-spacing:-.01em}.policy-grid span{font-size:13px;line-height:1.6;color:#5b5f66}.policy-main{max-width:860px;margin:0 auto;padding:54px 34px 100px}.policy-main h1{font-size:clamp(34px,5vw,50px);letter-spacing:-.02em;line-height:1.25;margin:0 0 20px}.policy-main h2{font-size:24px;letter-spacing:-.01em;margin:42px 0 14px}.policy-main h3{font-size:18px;margin:26px 0 10px}.policy-main p,.policy-main li{line-height:1.85;color:#3a3d42}.policy-main ul{padding-left:23px}.policy-notice{padding:18px 20px;background:#f2ecff;border-left:4px solid #7a45ec;border-radius:0 12px 12px 0;margin:25px 0 40px}.policy-notice p{margin:0}.policy-meta{font-size:13px;color:#5b5f66!important}.policy-main a:not(.brand){color:#6334d4;text-underline-offset:3px}.policy-main section{border-top:1px solid #e6e7ea}.policy-main .policy-end{margin-top:50px;padding-top:20px;border-top:1px solid #e6e7ea;font-size:14px}.policy-main .table-wrap{overflow-x:auto}.policy-main table{border-collapse:collapse;min-width:620px;width:100%;font-size:14px}.policy-main th,.policy-main td{text-align:left;border-bottom:1px solid #e6e7ea;padding:12px;vertical-align:top;line-height:1.65}.policy-main th{background:#f4f0fd}.policy-main td{color:#3a3d42}@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-main{padding:40px 20px 72px}.policy-title-suffix{display:block}}

@media(max-width:760px){
  .policy-main .table-wrap{overflow:visible}
  .policy-main table,.policy-main tbody,.policy-main tr,.policy-main td{display:block;width:100%;min-width:0}
  .policy-main thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .policy-main tr{margin:0 0 14px;border:1px solid #e6e7ea;border-radius:12px;overflow:hidden;background:#fff}
  .policy-main td{padding:11px 14px;border-bottom:1px solid #eef0f2;overflow-wrap:anywhere}
  .policy-main td:last-child{border-bottom:0}
  .policy-main td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#5b5f66;font-size:12px;font-weight:700}
}

/* Brand mark and accents */
.brand{display:inline-flex;align-items:center;gap:9px;font-family:"Nunito",sans-serif;font-weight:800;letter-spacing:-.01em}
.brand-mark{width:30px;height:auto;display:block}
.preview-top img{width:22px;height:auto}
.hero h1 span{background:linear-gradient(120deg,#6a3be0,#a35bff 55%,#e070b8);-webkit-background-clip:text;background-clip:text;color:transparent}
.button{border-radius:999px}
