:root{--paper:#f7f8fa;--ink:#25272b;--muted:#747982;--line:#e3e5e9;--blue:#bce7ee;--mint:#d8efe4;--pink:#f3dce5;--max:1120px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}.nav{position:sticky;z-index:10;top:0;display:flex;max-width:var(--max);min-height:72px;align-items:center;justify-content:space-between;margin:auto;padding:0 28px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.brand-bead{width:24px;height:24px;border:1px solid #cbdce4;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 8%,transparent 9%),radial-gradient(circle at 65% 68%,#eaf5c9,transparent 38%),radial-gradient(circle at 38% 45%,#f6d7e5,transparent 45%),#dff2f5;box-shadow:0 4px 12px #9cb4c650}.nav nav{display:flex;gap:24px}.nav nav a,footer a{color:var(--muted);font-size:14px;text-decoration:none}.hero{display:grid;max-width:var(--max);min-height:690px;grid-template-columns:1.08fr .92fr;align-items:center;margin:auto;padding:70px 28px}.eyebrow{margin:0 0 18px;color:#6a8d9a;font-size:12px;font-weight:800;letter-spacing:.13em}.hero h1,.policy h1{margin:0;font-size:clamp(48px,6vw,78px);line-height:1.1;letter-spacing:-.06em}.lead{max-width:610px;margin:28px 0;color:var(--muted);font-size:19px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 22px;font-size:14px;font-weight:750;text-decoration:none}.button.primary{border-color:#30343a;background:#30343a;color:#fff}.availability{margin-top:18px;color:#92969d;font-size:13px}.bead-stage{display:grid;min-height:440px;place-items:center}.hero-bead{z-index:1;width:min(340px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 25%,#fff 0 5%,transparent 6%),radial-gradient(circle at 68% 67%,#dff0c7aa,transparent 34%),radial-gradient(circle at 68% 35%,#c5edf3aa,transparent 38%),radial-gradient(circle at 38% 56%,#f2d6e6aa,transparent 44%),#edf4f5;border:1px solid #dce8ed;box-shadow:inset -20px -22px 45px #a9cbd644,inset 18px 15px 36px #fff,0 28px 70px #8ba8b72b}.shadow{width:270px;height:30px;margin-top:-130px;border-radius:50%;background:#67798230;filter:blur(13px)}.features{display:grid;max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:16px;margin:auto;padding:0 28px 110px}.features article{border:1px solid var(--line);border-radius:24px;background:#fff;padding:30px}.features span{color:#92a4ad;font-size:12px;font-weight:800}.features h2{margin:30px 0 12px;font-size:20px}.features p,.section p,.support p,.policy p{color:var(--muted);line-height:1.75}.section{max-width:900px;margin:auto;padding:105px 28px}.section>h2,.support h2{margin:0 0 38px;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px 28px}.steps li b{font-size:17px}.steps li span{color:var(--muted);line-height:1.6}.faq details{border-top:1px solid var(--line);padding:22px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;font-weight:750}.faq details p{margin-bottom:0}.support{display:flex;max-width:var(--max);align-items:center;justify-content:space-between;gap:28px;margin:80px auto;border-radius:30px;background:linear-gradient(135deg,#e8f3f5,#f3ecf1);padding:54px}.support h2{margin-bottom:12px}.support p{margin:0}footer{display:flex;max-width:var(--max);align-items:center;justify-content:space-between;margin:auto;padding:40px 28px 60px;color:var(--muted);font-size:13px}footer div{display:flex;gap:20px}.policy{max-width:780px;margin:auto;padding:100px 28px}.policy h1{font-size:clamp(42px,7vw,68px)}.updated{margin:18px 0 70px}.policy section{padding:24px 0;border-top:1px solid var(--line)}.policy h2{margin:0;font-size:20px}.policy section p{margin:12px 0 0}@media(max-width:760px){.nav{min-height:64px;padding:0 20px}.nav nav{gap:14px}.nav nav a:first-child{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding:70px 22px 30px}.hero h1{font-size:48px}.lead{font-size:17px}.bead-stage{min-height:390px}.features{grid-template-columns:1fr;padding:20px 20px 70px}.section{padding:75px 20px}.support{align-items:flex-start;flex-direction:column;margin:45px 20px;padding:34px 26px}footer{align-items:flex-start;flex-direction:column;gap:14px;padding:35px 20px 50px}}
