:root{--brand-bg:#fbf8f2;--brand-bg-veil:#fbf8f2e0;--brand-surface:#fff;--brand-band:#f4eee2;--brand-kinari:#f7f1e4;--brand-art:#e9eff6;--brand-edge:#e7ded0;--brand-line:#22303c29;--brand-ink:#22303c;--brand-muted:#6a7885;--brand-kon:#16324f;--brand-accent:#aad13d;--brand-accent-deep:#8fb52a;--brand-accent-ink:#4f6d12;--brand-accent-pale:#f2f7e1;--brand-accent-line:#dbe9b0;--brand-on-accent:#1b2129;--brand-sumi:#1b2129;--brand-sumi-deep:#000;--brand-sumi-line:#d5d8dc;--brand-on-sumi:#fff;--brand-kin:#a8801f;--brand-gold:#e6c26b;--brand-sakura:#f2a9c0;--brand-success:#2f9e56;--brand-danger:#b3372c;--brand-line-green:#06c755;--brand-font-sans:"M PLUS 1", "Pretendard Variable", "Pretendard", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--brand-font-serif:var(--brand-font-sans);--brand-font-num:"Playfair Display", "M PLUS 1", Georgia, serif;--brand-radius:.625rem;--brand-radius-pill:999px;--brand-shadow-card:0 4px 16px #22303c0d;--brand-focus-width:3px}[lang=zh-TW]{--brand-font-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--brand-font-serif:"Noto Serif TC", "PingFang TC", "Microsoft JhengHei", serif;--brand-font-num:"Playfair Display", "Noto Serif TC", Georgia, serif}.dark{--brand-bg:#121a22;--brand-bg-veil:#121a22e0;--brand-surface:#1a242e;--brand-band:#16202a;--brand-kinari:#1e2831;--brand-art:#1e2a36;--brand-edge:#2c3a47;--brand-line:#eee7da2e;--brand-ink:#eee7da;--brand-muted:#9dabb8;--brand-kon:#b9cde0;--brand-accent:#b3d94a;--brand-accent-deep:#94bb2c;--brand-accent-ink:#c4e36e;--brand-accent-pale:#1f2a17;--brand-accent-line:#34451f;--brand-on-accent:#121a22;--brand-sumi:#eee7da;--brand-sumi-deep:#a99f8e;--brand-sumi-line:#3a4855;--brand-on-sumi:#121a22;--brand-kin:#d8b45c;--brand-gold:#e6c26b;--brand-sakura:#f2a9c0;--brand-success:#5fc98a;--brand-danger:#f2a59c;--brand-shadow-card:0 4px 16px #00000059}[lang=ko]{--brand-font-sans:"Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--brand-font-serif:var(--brand-font-sans);--brand-font-num:"Playfair Display", "Pretendard Variable", "Pretendard", Georgia, serif}:root{--font-cjk:system-ui;--font-display:"Bricolage Grotesque", var(--font-cjk), sans-serif;--font-text:"Inter", var(--font-cjk), -apple-system, "Segoe UI", sans-serif;--bubble-out:#1f7aff;--nav-height:64px}:root:lang(ja){--font-cjk:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic"}:root:lang(ko){--font-cjk:"Pretendard Variable", "Pretendard", "Apple SD Gothic Neo"}:root:lang(zh-TW){--font-cjk:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei"}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{background:var(--brand-bg);color:var(--brand-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);color:var(--brand-sumi);text-wrap:balance;margin:0}h1,h2{letter-spacing:-.025em;font-weight:800;line-height:1.04}h3{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.25}p{margin:0}:is(:lang(ja),:lang(ko),:lang(zh-TW)) :is(h1,h2,h3){letter-spacing:0}:is(:lang(ja),:lang(ko),:lang(zh-TW)) :is(h1,h2){line-height:1.25}:lang(ja){line-break:strict}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}:lang(ko){word-break:keep-all}:focus-visible{outline:var(--brand-focus-width) solid var(--brand-accent-ink);outline-offset:3px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}@media (width>=640px){.wrap{padding:0 28px}}.btn{border-radius:var(--brand-radius-pill);background:var(--brand-sumi);color:var(--brand-on-sumi);font-family:var(--font-text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1b21292e}.btn:active{box-shadow:none;transform:translateY(0)}.btn-sm{padding:9px 16px;font-size:15px}.btn-lg{padding:16px 28px;font-size:17px}.nav{z-index:30;background:var(--brand-bg-veil);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;position:sticky;top:0}.nav-row{height:var(--nav-height);align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-sumi);align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px}.nav-links{gap:28px;margin-left:auto;font-size:15px;font-weight:500;display:none}.nav-links a{color:var(--brand-muted);text-decoration:none}.nav-links a:hover{color:var(--brand-sumi)}.nav .btn{margin-left:auto}@media (width>=900px){.nav-links{display:flex}.nav .btn{margin-left:8px}}.hero{padding:40px 0 72px}.hero-grid{align-items:center;gap:56px;display:grid}.pill{border:1px solid var(--brand-accent-line);border-radius:var(--brand-radius-pill);background:var(--brand-accent-pale);color:var(--brand-accent-ink);align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:14px;font-weight:600;display:inline-flex}.pill i{background:var(--brand-accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #aad13d4d}.hero h1{margin-top:22px;font-size:clamp(46px,8.6vw,76px)}:is(:lang(ja),:lang(ko),:lang(zh-TW)) .hero h1{font-size:clamp(34px,6.6vw,60px)}.scribble{isolation:isolate;white-space:nowrap;position:relative}.scribble svg{z-index:-1;width:104%;height:.32em;position:absolute;bottom:-.1em;left:-2%;overflow:visible}.scribble path{fill:none;stroke:var(--brand-accent);stroke-width:9px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-sub{max-width:34em;color:var(--brand-muted);margin-top:22px;font-size:clamp(18px,2.2vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px;display:flex}.hero-note{color:var(--brand-muted);font-size:15px}.hero-art{justify-self:center;width:min(100%,380px);padding-top:24px;position:relative}.hero-wave{z-index:2;filter:drop-shadow(0 8px 14px #1b21291f);width:112px;height:112px;position:absolute;top:-18px;left:-46px;transform:rotate(-8deg)}@media (width>=960px){.hero{padding:64px 0 40px}.hero-grid{grid-template-columns:1.25fr .75fr}.hero-art{justify-self:end}.hero-wave{width:132px;height:132px;left:-72px}}@media (width<=520px){.hero-wave{width:88px;height:88px;top:-30px;left:-6px}}.phone{background:var(--brand-sumi);border-radius:40px;padding:10px;position:relative;box-shadow:0 30px 60px -20px #1b212959,0 12px 24px -12px #1b212933}.phone-head{color:#3c3c43;background:#f6f6f7;border-bottom:1px solid #e6e6e9;border-radius:31px 31px 0 0;flex-direction:column;align-items:center;gap:4px;padding:22px 0 12px;font-size:12px;font-weight:600;display:flex}.phone-head img{width:44px;height:44px}.thread{background:#fff;border-radius:0 0 31px 31px;flex-direction:column;gap:6px;margin:0;padding:16px 14px 22px;font-size:14.5px;line-height:1.35;list-style:none;display:flex}.msg{border-radius:19px;max-width:78%;padding:9px 13px;animation:.45s cubic-bezier(.2,.8,.2,1) both arrive}.msg.out{background:var(--bubble-out);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg.in{color:#111;background:#e9e9eb;border-bottom-left-radius:6px;align-self:flex-start}.gap{color:#8a8a8e;align-self:center;margin:8px 0 2px;font-size:11.5px;font-weight:600;animation:.45s both arrive}.attach{border-left:4px solid var(--brand-accent);background:#fff;border-radius:12px;flex-direction:column;margin-top:8px;padding:10px 12px;display:flex}.attach b{font-weight:600}.attach small{color:#6c6c70;font-size:12px}.thread>:first-child{animation-delay:.3s}.thread>:nth-child(2){animation-delay:1.1s}.thread>:nth-child(3){animation-delay:2s}.thread>:nth-child(4){animation-delay:2.5s}.thread>:nth-child(5){animation-delay:3.6s}.thread>:nth-child(6){animation-delay:4.3s}@keyframes arrive{0%{opacity:0;transform:translateY(10px)scale(.97)}}.section{padding:80px 0}.section.band{background:var(--brand-surface)}.eyebrow{color:var(--brand-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.section h2{max-width:16em;margin-top:12px;font-size:clamp(34px,5.4vw,52px)}.section-sub{max-width:34em;color:var(--brand-muted);margin-top:16px;font-size:19px}.fineprint{color:var(--brand-muted);margin-top:28px;font-size:14px}@media (width>=960px){.section{padding:112px 0}}.steps{gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--brand-edge);background:var(--brand-surface);border-radius:24px;padding:28px}.step-num{background:var(--brand-accent);width:44px;height:44px;color:var(--brand-on-accent);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:22px;font-size:20px;font-weight:800;display:grid}.steps p,.features p{color:var(--brand-muted);margin-top:8px}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}.ideas{gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}.ideas li{background:var(--brand-bg);border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex}.tag{border-radius:var(--brand-radius-pill);background:var(--brand-surface);border:1px solid var(--brand-edge);color:var(--brand-ink);align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600}.bubble{background:var(--bubble-out);color:#fff;border-radius:20px 20px 6px;align-self:flex-end;max-width:92%;padding:12px 16px;font-size:16px;line-height:1.45}@media (width>=640px){.ideas{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.ideas{grid-template-columns:repeat(3,1fr);gap:20px}}.features{gap:40px 32px;margin:52px 0 0;padding:0;list-style:none;display:grid}.feature-icon{background:var(--brand-accent-pale);fill:none;width:48px;height:48px;stroke:var(--brand-sumi);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;margin-bottom:18px;padding:11px}@media (width>=640px){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.features{grid-template-columns:repeat(3,1fr)}}.section.on-ink{background:var(--brand-sumi);color:#ffffffb8}.on-ink h2,.on-ink h3{color:#fff}.on-ink .eyebrow{color:var(--brand-accent)}.on-ink .section-sub{color:#ffffffb8}.privacy-grid{gap:48px;display:grid}.arrow-link{color:var(--brand-accent);margin-top:28px;font-weight:600;text-decoration:none;display:inline-block}.arrow-link:hover{text-underline-offset:4px;text-decoration:underline}.checks{gap:28px;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:44px;position:relative}.checks li:before{content:"";background:var(--brand-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2129' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:28px;height:28px;position:absolute;top:0;left:0}.checks p{margin-top:6px}@media (width>=900px){.privacy-grid{grid-template-columns:.9fr 1.1fr;gap:72px}.checks{grid-template-columns:repeat(2,1fr);gap:36px 32px}}.faq-grid{gap:40px;display:grid}.faq{border-top:1px solid var(--brand-edge)}@media (width>=900px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:72px}}.faq details{border-bottom:1px solid var(--brand-edge)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--brand-sumi);padding:22px 44px 22px 0;font-size:20px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--brand-accent-pale);width:30px;height:30px;color:var(--brand-accent-ink);font-family:var(--font-text);border-radius:50%;place-items:center;font-size:20px;font-weight:500;transition:rotate .2s;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--brand-muted);padding:0 44px 24px 0}.faq a{color:var(--brand-accent-ink);text-underline-offset:3px;font-weight:600}.cta{padding:0 0 80px}.cta-card{background:var(--brand-accent);color:var(--brand-on-accent);text-align:center;border-radius:32px;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.cta-card img{background:var(--brand-bg);border-radius:50%;width:120px;height:120px;margin-bottom:20px;padding:12px;box-shadow:0 10px 24px -12px #1b212959}.cta-card h2{font-size:clamp(34px,5.4vw,56px)}.cta-card p{margin:16px 0 28px;font-size:19px}@media (width>=960px){.cta{padding-bottom:112px}.cta-card{padding:80px 40px}}.foot{border-top:1px solid var(--brand-edge);color:var(--brand-muted);padding:36px 0 48px;font-size:15px}.foot-row{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.foot .brand{font-size:20px}.foot .brand img{width:28px;height:28px}.foot nav{flex-wrap:wrap;gap:8px 24px;display:flex}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--brand-sumi)}.foot-row>p{margin-left:auto}.foot-meta{margin-top:20px;font-size:14px}.langs{flex-wrap:wrap;gap:8px 18px;display:flex}.langs a{text-decoration:none}.langs a:hover{color:var(--brand-sumi)}.langs a[aria-current=true]{color:var(--brand-sumi);font-weight:600}.business{flex-wrap:wrap;gap:4px 16px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}@media (width<=640px){.foot-row{flex-direction:column;align-items:flex-start}.foot-row>p,.business{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.msg,.gap{animation:none}.btn{transition:none}}.doc{max-width:760px;padding-top:48px;padding-bottom:80px}.doc :is(h1,h2){scroll-margin-top:calc(var(--nav-height) + 8px)}.doc h1{letter-spacing:-.02em;margin:44px 0 10px;font-size:24px;line-height:1.3}.doc>h1:first-child{margin:0 0 12px;font-size:clamp(36px,6vw,52px);line-height:1.1}.doc h2{font-family:var(--font-text);letter-spacing:0;margin:28px 0 4px;font-size:17px;font-weight:700;line-height:1.4}.doc :is(p,li){color:var(--brand-muted)}.doc p{margin:12px 0}.doc :is(ul,ol){margin:12px 0;padding-left:22px}.doc li{margin:5px 0}.doc strong{color:var(--brand-ink);font-weight:700}.doc a{color:var(--brand-accent-ink);text-underline-offset:3px}.doc hr{border:0;border-top:1px solid var(--brand-line);margin:44px 0 0}
