:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#191714;--muted:#5f5f5a;--soft:#85857d;--border:#dadad4;--accent:#f1c94b;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);word-break:keep-all;margin:0;font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page{flex-direction:column;min-height:100vh;display:flex}.wrap{width:min(100% - 40px,1040px);margin:0 auto}.site-header{border-bottom:1px solid var(--border)}.header-inner{align-items:center;min-height:68px;display:flex}.brand{font-size:15px;font-weight:800}main{flex:1}.hero{grid-template-columns:minmax(0,.95fr) minmax(260px,.7fr);align-items:center;gap:72px;min-height:calc(100vh - 68px);padding:64px 0 78px;display:grid}.app-summary{min-width:0}.app-icon{border-radius:20px;width:92px;height:92px;margin-bottom:28px}.maker{color:var(--soft);margin:0 0 10px;font-size:13px;font-weight:700}h1{letter-spacing:0;margin:0;font-size:clamp(54px,8vw,92px);line-height:1}.summary-text{max-width:460px;color:var(--muted);overflow-wrap:anywhere;margin:24px 0 0;font-size:clamp(18px,2vw,21px)}.store-link{width:164px;margin-top:34px;display:inline-flex}.store-link:focus-visible{outline:2px solid var(--text);outline-offset:4px}.store-link img{width:164px;min-width:164px}.hero-image{justify-self:end;width:min(100%,360px);margin:0}.hero-image img{border-radius:var(--radius);width:100%}.about-page,.legal-page{padding:72px 0 88px}.about-page h1{max-width:680px;font-size:clamp(36px,6vw,64px);line-height:1.08}.intro{max-width:620px;color:var(--muted);overflow-wrap:anywhere;margin:26px 0 0;font-size:clamp(18px,2vw,21px)}.about-figure{width:min(100%,520px);margin:44px 0 0}.about-figure img{width:100%}.plain-section,.legal-page section{border-top:1px solid var(--border);margin-top:44px;padding-top:24px}.plain-section h2,.legal-page h2{margin:0 0 14px;font-size:18px;line-height:1.3}.plain-section p,.legal-page p,.legal-page li{color:var(--muted);overflow-wrap:anywhere}.legal-page{max-width:860px}.legal-page h1{max-width:760px;font-size:clamp(32px,5vw,52px);line-height:1.12}.effective-date,.lang-meta{color:var(--soft);margin-top:12px;font-size:14px}.legal-page h3{margin:28px 0 10px;font-size:17px}.legal-page p{margin:0 0 14px}.legal-page ol,.legal-page ul{margin:0 0 18px 20px;padding-left:18px}.legal-page li+li{margin-top:8px}.legal-page a,.plain-section a,.site-footer a{text-underline-offset:4px;text-decoration-thickness:1px}.legal-page a:hover,.plain-section a:hover,.site-footer a:hover{text-decoration-line:underline}.lang-nav{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.lang-nav a{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:7px 10px}.lang-nav a.active{color:var(--text);background:var(--surface)}.lang-section[hidden]{display:none}code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1px 5px}.site-footer{color:var(--muted);margin-top:auto;padding:44px 0 32px;font-size:14px}.footer-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(140px,.5fr));gap:36px;padding-top:28px;display:grid}.site-footer h2{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.3}.site-footer p{overflow-wrap:anywhere;max-width:360px;margin:0}.site-footer a{margin-top:8px;display:table}.copyright{color:var(--soft);margin-top:36px}.redirect-page{place-content:center;min-height:100vh;padding:24px;display:grid}.redirect-page h1{font-size:20px;line-height:1.3}.redirect-page p{color:var(--muted)}@media (max-width:820px){.wrap{width:min(100% - 32px,1040px)}.header-inner{min-height:64px}.hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:48px 0 60px}h1{font-size:clamp(46px,18vw,74px)}.hero-image{justify-self:start;width:min(100%,340px)}.footer-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.header-inner{flex-direction:column;align-items:flex-start;padding:16px 0}}
