:root{color-scheme:light;--raku-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--raku-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--raku-font-size-xs:12px;--raku-font-size-sm:13px;--raku-font-size-md:14px;--raku-font-size-lg:16px;--raku-font-size-xl:20px;--raku-line-height-tight:1.3;--raku-line-height-default:1.55;--raku-font-weight-regular:400;--raku-font-weight-medium:500;--raku-font-weight-unread:600;--raku-color-canvas:#fff;--raku-color-surface:#fff;--raku-color-surface-subtle:#fbfbfa;--raku-color-sidebar:#f7f7f5;--raku-color-hover:#efefec;--raku-color-selected:#eef4ff;--raku-color-text:#1f1f1f;--raku-color-text-secondary:#6f6f69;--raku-color-text-muted:#9a9a93;--raku-color-line:#e6e6e1;--raku-color-line-strong:#d7d7d1;--raku-color-primary:#2563eb;--raku-color-primary-hover:#1d4ed8;--raku-color-primary-soft:#eaf2ff;--raku-color-on-primary:#fff;--raku-color-success:#0f9f6e;--raku-color-success-soft:#e7f6ec;--raku-color-success-border:#cde8d7;--raku-color-warning:#b7791f;--raku-color-warning-soft:#fff1cc;--raku-color-warning-border:#f0d9a3;--raku-color-danger:#b91c1c;--raku-color-danger-strong:#e5484d;--raku-color-danger-soft:#fee2e2;--raku-color-danger-border:#f1b5b8;--raku-color-ai:#6d4aff;--raku-color-ai-soft:#f0eaff;--raku-color-ai-border:#dacfff;--raku-space-1:2px;--raku-space-2:4px;--raku-space-3:6px;--raku-space-4:8px;--raku-space-5:10px;--raku-space-6:12px;--raku-space-8:16px;--raku-space-10:20px;--raku-space-12:24px;--raku-space-16:32px;--raku-radius-sm:4px;--raku-radius-control:6px;--raku-radius-panel:8px;--raku-radius-pill:999px;--raku-control-height-sm:32px;--raku-control-height-md:36px;--raku-control-height-lg:40px;--raku-control-height-touch:44px;--raku-sidebar-width:248px;--raku-detail-pane-min:360px;--raku-detail-pane-max:420px;--raku-page-gutter:24px;--raku-dense-row-min-height:52px;--raku-record-row-min-height:44px;--raku-focus-ring:0 0 0 3px rgba(37,99,235,.2);--raku-shadow-none:none;--raku-shadow-overlay:0 16px 40px rgba(31,31,31,.14);--raku-motion-fast:120ms;--raku-motion-default:180ms;--raku-ease-standard:cubic-bezier(0.2,0,0,1)}@media (max-width:767px){:root{--raku-page-gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--raku-motion-fast:0ms;--raku-motion-default:0ms}}:root{--ink:var(--raku-color-text);--muted:var(--raku-color-text-secondary);--blue:#2563eb;--blue-soft:var(--raku-color-primary-soft);--line:var(--raku-color-line);--paper:var(--raku-color-canvas);--mist:var(--raku-color-sidebar);--success-soft:#edf8f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--raku-font-sans);font-size:15px;letter-spacing:0}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:0;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nav{height:68px;display:flex;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px) / 2));border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.97);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;min-width:0}.brand img{object-fit:contain}.brand small,.brand strong{display:block}.brand strong{font-size:1.05rem;font-weight:var(--raku-font-weight-medium)}.brand strong em,.brand strong i,.scene-brand em,.scene-brand i{font-style:normal}.brand strong em,.scene-brand em{color:var(--blue)}.brand small{color:var(--muted);font-size:.68rem;margin-top:1px}.nav>div{display:flex;gap:23px;color:#555653;font-size:.84rem}.button,.nav>div{align-items:center}.button{min-height:42px;padding:9px 18px;display:inline-flex;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:4px;background:#fff}.button svg{width:16px}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.secondary:hover,.hero{background:var(--mist)}.hero{padding:64px max(24px,calc((100vw - 1120px) / 2));text-align:center;overflow:hidden}.hero-copy{max-width:820px;margin:0 auto 42px}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.8rem}.eyebrow,.hero h1{font-weight:var(--raku-font-weight-medium)}.hero h1{margin:0;font-size:4.15rem;line-height:1}.hero h1 em{color:var(--blue);font-style:normal}.hero h2{margin:24px 0 0;font-size:2.15rem;line-height:1.4;font-weight:var(--raku-font-weight-medium)}.hero h2 span{white-space:nowrap}.hero-fact{margin:13px 0 0;color:var(--ink);font-size:1rem}.lead{max-width:690px;margin:19px auto 24px;color:var(--muted);font-size:.98rem;line-height:1.85}.hero-actions{display:flex;align-items:center;justify-content:center;gap:22px}.fair-use-link,.text-link{color:var(--blue)}.fair-use-link{display:inline-block;margin-top:14px;font-size:.74rem;text-decoration:underline;text-underline-offset:3px}.product-scene{width:100%;min-height:390px;display:grid;grid-template-columns:210px 1fr;text-align:left;background:#fff;border:1px solid #dededb;border-radius:5px;overflow:hidden}.scene-sidebar{padding:19px 14px;background:#fbfbfa;border-right:1px solid var(--line)}.scene-brand{display:flex;align-items:center;gap:8px;margin:0 8px 18px;font-weight:var(--raku-font-weight-medium)}.scene-main header button,.scene-sidebar button{border:1px solid var(--blue);border-radius:4px;padding:9px 11px;background:var(--blue);color:#fff}.scene-sidebar button{width:100%}.scene-sidebar p{margin:23px 8px 6px;color:#9a9996;font-size:.68rem}.scene-sidebar a{display:flex;justify-content:space-between;padding:9px 8px;border-radius:3px;color:#5d5e5b;font-size:.77rem}.scene-sidebar a.active{color:var(--ink);background:#efefed}.scene-sidebar b{font-weight:var(--raku-font-weight-regular)}.scene-sidebar hr{border:0;border-top:1px solid var(--line);margin:10px 0}.scene-main{min-width:0;padding:24px 28px}.scene-main header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.scene-main header h2,.scene-main header small{display:block;margin:0}.scene-main header h2{margin-top:4px;font-size:1.3rem;font-weight:var(--raku-font-weight-medium)}.scene-filter,.scene-main header small{color:var(--muted);font-size:.7rem}.scene-filter{margin:18px 0 4px;padding:10px 12px;background:var(--mist)}.scene-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:16px 5px;border-bottom:1px solid var(--line)}.scene-row .file{width:34px;height:37px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:4px}.scene-row .file.gray{color:#777875;background:#f1f1ef}.scene-row svg{width:19px}.scene-row small,.scene-row strong{display:block}.scene-row strong{font-size:.8rem;font-weight:var(--raku-font-weight-regular)}.scene-row small,.scene-row time{margin-top:4px;color:var(--muted);font-size:.67rem}.trust-band{min-height:84px;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:68px;border-bottom:1px solid var(--line)}.trust-band span{display:inline-flex;align-items:center;gap:8px;color:#5d5e5b;font-size:.8rem}.trust-band svg{width:18px;color:var(--blue)}.faq,.final-cta,.free-features,.legal,.security,.signer-experience,.support,.why-free,.workflow{padding:92px max(24px,calc((100vw - 1080px) / 2))}.section-heading,.why-free{text-align:center}.section-heading p,.section-title>p{margin:0;color:var(--blue);font-size:.78rem}.final-cta h2,.legal h2,.section-heading h2,.section-title h2,.signer-experience h2,.support h2,.workflow h2{margin:10px 0;font-size:2rem;line-height:1.45;font-weight:var(--raku-font-weight-medium)}.why-free .statement{max-width:850px;margin:28px auto 0;color:var(--muted);font-size:.96rem;line-height:2;text-align:left}.section-title{margin-bottom:44px;text-align:center}.free-features{padding-top:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 36px;gap:0 36px}.feature-grid article{border-top:1px solid #d7d7d4;padding:24px 2px 32px}.feature-grid article>svg{width:21px;color:var(--blue)}.feature-grid h3,.security-grid h3{margin:17px 0 9px;font-size:1rem;font-weight:var(--raku-font-weight-medium)}.fair-use p,.faq p,.feature-grid p,.legal>p,.security-grid p,.signer-experience p,.support p,.workflow p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.85}.fair-use{margin-top:40px;padding:30px;display:grid;grid-template-columns:1fr 1.25fr;grid-gap:50px;gap:50px;background:var(--success-soft);border:1px solid #cfe7d8;border-radius:5px}.fair-use h3{margin:7px 0 10px;font-size:1.05rem;font-weight:var(--raku-font-weight-medium)}.fair-use dl{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.fair-use dl>div{padding:4px 12px;border-left:1px solid #c9dfd1}.fair-use dt{color:var(--muted);font-size:.69rem}.fair-use dd{margin:7px 0 0;font-size:1rem}.workflow{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:90px;gap:90px;background:var(--mist)}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{display:grid;grid-template-columns:34px 1fr;grid-gap:15px;gap:15px;padding:19px 0;border-bottom:1px solid #dededb}.workflow li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cfcfcb;border-radius:50%;background:#fff;color:var(--blue)}.workflow li strong{font-size:.9rem;font-weight:var(--raku-font-weight-medium)}.workflow li p{margin-top:5px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px}.security-grid article{padding:26px 0;border-top:1px solid var(--line)}.security-grid svg{width:22px;color:var(--blue)}.signer-experience{display:grid;grid-template-columns:110px 1fr;grid-gap:35px;gap:35px;align-items:center;background:var(--mist)}.signer-experience>svg{width:70px;height:70px;color:var(--blue)}.legal{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;border-bottom:1px solid var(--line)}.support{display:grid;grid-template-columns:1fr 1fr;grid-gap:38px 70px;gap:38px 70px;background:#fafafa}.support ul{margin:0;padding:0;list-style:none}.support li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;color:#555653;font-size:.84rem}.support li svg{width:17px;flex:0 0 auto;color:var(--blue)}.support .button{justify-self:start}.faq>div:last-child{max-width:880px;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:19px 4px;cursor:pointer;font-size:.91rem}.faq details p{padding:0 4px 20px}.final-cta{text-align:center;background:var(--mist)}.final-cta>p:not(.eyebrow){margin:10px 0 24px;color:var(--muted)}footer{min-height:112px;display:flex;align-items:center;gap:20px;padding:24px max(24px,calc((100vw - 1180px) / 2));border-top:1px solid var(--line)}footer>div{margin-left:auto;display:flex;gap:24px;color:var(--muted);font-size:.76rem}@media (max-width:900px){.nav>div>a:not(.button){display:none}.feature-grid,.security-grid{grid-template-columns:1fr 1fr}.legal,.workflow{grid-template-columns:1fr;gap:36px}.fair-use{grid-template-columns:1fr;gap:24px}.fair-use dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}.support{grid-template-columns:1fr}}@media (max-width:650px){.nav{height:62px;padding:0 17px}.hero{padding:52px 16px 42px}.hero h1{font-size:3.1rem}.hero h2{font-size:1.65rem}.hero h2 span{display:block}.hero-fact,.lead{font-size:.9rem}.hero-fact{max-width:300px;margin-right:auto;margin-left:auto;line-height:1.6;overflow-wrap:anywhere}.hero-actions{flex-direction:column;gap:14px}.product-scene{grid-template-columns:1fr;min-height:350px}.scene-sidebar{display:none}.scene-main{padding:19px 16px}.scene-main header button{display:none}.scene-row{grid-template-columns:36px minmax(0,1fr) auto}.scene-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-band{justify-content:flex-start;gap:14px;flex-direction:column;align-items:flex-start}.faq,.final-cta,.free-features,.legal,.security,.signer-experience,.support,.why-free,.workflow{padding:66px 20px}.final-cta h2,.legal h2,.section-heading h2,.section-title h2,.signer-experience h2,.support h2,.workflow h2{font-size:1.55rem}.feature-grid,.security-grid{grid-template-columns:1fr}.fair-use{padding:22px}.fair-use dl{grid-template-columns:1fr 1fr}.fair-use dl>div{border-left:0;border-top:1px solid #c9dfd1;padding:10px 4px}.signer-experience{grid-template-columns:1fr;gap:18px}.signer-experience>svg{width:54px;height:54px}footer{align-items:flex-start;flex-wrap:wrap}footer>div{width:100%;margin-left:0;flex-wrap:wrap}}