:root{font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f1f5f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}a{color:inherit}.legal-page,.invite-page,.landing-page{min-height:100vh;background:#fbfcff;color:#1f1b1b}.legal-page{padding:28px 16px 48px}.legal-header,.legal-body{width:min(860px,100%);margin:0 auto}.legal-header{padding:24px 0 18px;border-bottom:1px solid #dbe7fb}.invite-logo{display:block;width:84px;height:84px;object-fit:contain;margin-bottom:12px}.legal-header h1,.invite-panel h1{margin:8px 0;font-size:2.8rem;line-height:1.1}.legal-header span{color:#5f6f89}.legal-body{padding-top:18px}.legal-body section{padding:18px 0;border-bottom:1px solid #dbe7fb}.legal-body h2{margin:0 0 8px;font-size:1.15rem}.legal-body p,.invite-panel p{margin:0;color:#44546f;font-size:1rem}.legal-body p+p{margin-top:10px}.legal-body ul{margin:12px 0 0;padding-left:20px;color:#44546f}.legal-body li+li{margin-top:6px}.legal-table-wrap{width:100%;overflow-x:auto;margin-top:14px}.legal-body table{width:100%;min-width:640px;border-collapse:collapse;color:#24324a;font-size:.95rem}.legal-body th,.legal-body td{border:1px solid #dbe7fb;padding:10px;text-align:left;vertical-align:top}.legal-body th{background:#eef4ff;font-weight:800}.invite-page{display:grid;place-items:center;padding:24px 14px}.invite-panel{width:min(520px,100%);background:#fff;border:1px solid #dbe7fb;border-radius:8px;padding:28px;box-shadow:0 18px 42px #2a48731f}.actions{display:grid;gap:10px;margin:22px 0}.actions a{display:block;padding:13px 16px;border-radius:8px;background:#d32f2f;color:#fff;text-align:center;text-decoration:none;font-weight:700}.actions a+a{background:#fff;color:#d32f2f;border:1px solid #d32f2f}code{display:block;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:#eef4ff}.landing-page{background:#f7fbf6;color:#1f1b1b;letter-spacing:0;overflow-x:hidden}.landing-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:18px 0}.landing-brand,.landing-links,.store-actions{display:flex;align-items:center}.landing-brand{gap:10px;color:#1f1b1b;font-weight:900;text-decoration:none}.landing-brand img{width:42px;height:42px;object-fit:contain}.landing-links{flex-wrap:wrap;justify-content:flex-end;gap:8px}.landing-links a{padding:9px 11px;border-radius:8px;color:#4f3c3c;font-size:.95rem;font-weight:700;text-decoration:none}.landing-links a:hover{color:#c8272d;background:#fff}.landing-hero{position:relative;display:flex;align-items:center;width:min(1160px,calc(100% - 40px));min-height:calc(100svh - 142px);margin:0 auto;padding:56px 0 72px}.hero-copy{position:relative;z-index:2;width:min(760px,100%)}.eyebrow{margin:0 0 12px;color:#147a61;font-size:.95rem;font-weight:900}.hero-copy h1{max-width:760px;margin:0;color:#171313;font-size:3.95rem;line-height:1.04;white-space:nowrap}.hero-lead{max-width:560px;margin:24px 0 0;color:#4f3c3c;font-size:1.24rem;line-height:1.75}.store-actions{flex-wrap:wrap;gap:10px;margin-top:30px}.store-link{display:flex;align-items:center;gap:12px;min-width:178px;min-height:64px;padding:10px 16px;border:2px solid #1f1b1b;border-radius:8px;background:#1f1b1b;color:#fff;text-decoration:none;box-shadow:0 12px #c8272d;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.store-link:hover{transform:translateY(3px);box-shadow:0 8px #c8272d}.store-link-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:#fff}.store-link-icon svg{display:block;width:100%;height:100%}.store-link-copy{display:grid;gap:2px;min-width:0}.store-link-copy span{color:#f5d85e;font-size:.82rem;font-weight:800}.store-link-copy strong{font-size:1.08rem;line-height:1.2}.hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-icon{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(31,27,27,.16))}.hero-icon-main{right:46px;bottom:56px;width:330px;transform:rotate(4deg)}.hero-icon-chat{right:304px;top:78px;width:136px;border:8px solid #ffffff;border-radius:8px}.hero-message{position:absolute;max-width:230px;padding:13px 16px;border:2px solid #1f1b1b;border-radius:8px;background:#fff;color:#1f1b1b;font-weight:900;box-shadow:10px 10px #147a6133}.hero-message-one{right:256px;bottom:96px}.hero-message-two{right:0;top:120px;background:#f5d85e}.hero-message-three{right:108px;bottom:330px;background:#dff3ec}.landing-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:22px 0 54px}.highlight-card{min-height:166px;padding:22px;border:2px solid #1f1b1b;border-radius:8px;background:#fff;box-shadow:8px 8px #c8272d24}.highlight-card:nth-child(2){box-shadow:8px 8px #147a6129}.highlight-card:nth-child(3){box-shadow:8px 8px #f5d85e73}.highlight-card h2{margin:0 0 12px;color:#171313;font-size:1.2rem}.highlight-card p{margin:0;color:#5b4a4a;line-height:1.7}@media(max-width:900px){.legal-header h1,.invite-panel h1{font-size:2.2rem}.landing-nav{align-items:flex-start;flex-direction:column}.landing-links{justify-content:flex-start}.landing-hero{min-height:calc(100svh - 168px);padding:44px 0 54px}.hero-copy h1{font-size:3.2rem;white-space:normal}.hero-lead{font-size:1.1rem}.hero-icon-main{right:-50px;bottom:28px;width:248px;opacity:.34}.hero-icon-chat,.hero-message{display:none}.landing-highlights{grid-template-columns:1fr;padding-top:16px}}@media(max-width:560px){.landing-nav,.landing-hero,.landing-highlights{width:min(100% - 28px,1160px)}.landing-nav{padding:14px 0}.landing-brand img{width:36px;height:36px}.landing-links{gap:4px}.landing-links a{padding:8px 6px;font-size:.88rem}.landing-hero{min-height:auto;padding:30px 0 44px}.hero-copy h1{font-size:2.54rem}.hero-lead{margin-top:18px}.store-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:24px}.store-link{min-width:0}}
