:root{--paper:#ffffff;--ink:#000000;--sumi:#4a4a4a;--kei:#e3e3e1;--shu:#c8402b;--usu-shu:#faedea;--display:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--text:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--gutter:clamp(20px,6vw,96px);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;padding:28px var(--gutter) 0}.brand{font-family:var(--display);font-size:19px;letter-spacing:.04em;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:0 28px;font-size:14px}.site-header nav a{text-decoration:none;color:var(--sumi)}.site-header nav a:hover{color:var(--ink)}.site-footer{display:grid;gap:20px;padding:40px var(--gutter) 56px;margin-top:96px;border-top:1px solid var(--kei);font-size:13px;color:var(--sumi)}.footer-links{display:flex;gap:8px 28px;flex-wrap:wrap}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}.language-switcher{display:flex;flex-wrap:wrap;gap:0 20px}.language-switcher a,.language-switcher span{display:inline-flex;align-items:center;min-height:44px}.language-switcher span[aria-current]{color:var(--ink)}.legal .translation-notice{font-size:14px;color:var(--sumi)}h1,h2,h3,p{margin:0}.hero{padding:clamp(56px,11vw,128px) var(--gutter) 0}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,6.4vw,74px);line-height:1.34;letter-spacing:.01em;max-width:17em}.hero-sub{margin-top:28px;max-width:34em;color:var(--sumi);font-size:clamp(15px,1.5vw,17px)}.section{padding:clamp(64px,9vw,120px) var(--gutter) 0;max-width:1180px}.section h2{font-family:var(--display);font-weight:600;font-size:clamp(21px,2.7vw,30px);line-height:1.6}.section p{margin-top:18px;max-width:36em;color:var(--sumi)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.button{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-family:var(--text);font-size:15px;text-decoration:none;cursor:pointer}.button:hover{background:var(--sumi);border-color:var(--sumi)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--kei)}.button.secondary:hover{border-color:var(--ink);background:transparent}.button:focus-visible,.strip-toggle:focus-visible,a:focus-visible{outline:2px solid var(--shu);outline-offset:3px}.demo{margin-top:clamp(48px,7vw,88px);padding:0 var(--gutter)}.demo-frame{max-width:760px;border:1px solid var(--kei);background:var(--paper)}.chrome-part{background:var(--usu-shu);color:var(--shu);font-size:12px;padding:11px 16px;display:flex;align-items:center;gap:10px;transition:opacity .22s ease,transform .22s ease}.chrome-part:before{content:"";width:9px;height:9px;flex:none;background:var(--shu)}.demo-page{padding:34px 30px 40px}.demo-title{font-family:var(--display);font-size:20px;line-height:1.6}.demo-lines{margin-top:22px;display:grid;gap:11px}.demo-lines span{height:9px;background:#ededeb;display:block}.demo-lines span:nth-child(2){width:92%}.demo-lines span:nth-child(4){width:74%}.demo-watermark{margin-top:26px;display:inline-block;background:var(--usu-shu);color:var(--shu);font-size:12px;padding:7px 12px;transition:opacity .22s ease,transform .22s ease}.demo-frame[data-stripped=true] .chrome-part,.demo-frame[data-stripped=true] .demo-watermark{opacity:0;transform:translateY(-4px);pointer-events:none}.demo-frame[data-stripped=true] .chrome-part{padding-block:0;height:0;overflow:hidden}.demo-controls{margin-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.strip-toggle{font:inherit;font-size:14px;min-height:44px;padding:0 20px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer}.strip-toggle:hover{background:var(--ink);color:var(--paper)}.demo-note{font-size:13px;color:var(--sumi)}.demo-note b{color:var(--shu);font-weight:inherit}.plans{margin-top:40px;display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--kei);max-width:900px}.plan{padding:30px 0;border-bottom:1px solid var(--kei)}.plan h3{font-size:19px;font-weight:600}.plan .amount,.plan h3{font-family:var(--display)}.plan .amount{display:block;margin-top:6px;font-size:30px;line-height:1.4}.plan p{margin-top:12px;max-width:30em}@media (min-width:760px){.plans{grid-template-columns:1fr 1fr;column-gap:56px}}.legal{max-width:780px;width:100%;margin:0 auto;padding:56px var(--gutter);display:grid;gap:22px}.legal>*{min-width:0}.legal h1{font-size:clamp(26px,6vw,36px);line-height:1.5;margin:0;overflow-wrap:anywhere}.legal h1,.legal h2{font-family:var(--display);font-weight:600}.legal h2{font-size:19px}.legal section{border-top:1px solid var(--kei);padding-top:20px}.legal a,.legal p,.legal section{overflow-wrap:anywhere}.license-key-row{display:flex;align-items:stretch;margin:0}.legal .license-key{flex:1 1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:21px;line-height:1.6;letter-spacing:.06em;word-break:break-all;border:1px solid var(--kei);border-right:0;padding:18px 20px;margin:0;-webkit-user-select:all;user-select:all}.key-visibility{display:grid;place-items:center;width:56px;border:1px solid var(--kei);border-radius:0;background:var(--paper);color:var(--ink);cursor:pointer}.key-visibility:hover{border-color:var(--ink)}.key-visibility svg{width:22px;height:22px}.pricing-grid{display:grid;gap:0;border-top:1px solid var(--kei)}.pricing-grid .price{border-bottom:1px solid var(--kei);padding:26px 0;display:grid;gap:10px}.pricing-grid .price h2{font-family:var(--display);font-size:19px}.pricing-grid .price strong{font-family:var(--display);font-size:28px;font-weight:600}.pricing-grid .price .button{justify-self:start}.pricing-grid .price .price-note{margin:0 0 6px;color:var(--sumi)}.legal .steps{margin:12px 0 0;padding-left:1.6em;display:grid;gap:8px;color:var(--sumi)}@media (min-width:760px){.pricing-grid{grid-template-columns:1fr 1fr;column-gap:56px}}.device-key-row{display:flex;align-items:stretch;margin-top:14px;max-width:560px}.device-key-row input{flex:1 1;min-width:0;font:inherit;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;border:1px solid var(--kei);border-right:0;padding:10px 14px;background:var(--paper);color:var(--ink)}.device-key-row button:focus-visible,.device-key-row input:focus-visible,.device-list button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.device-key-row button,.device-list button{border:1px solid var(--kei);background:var(--paper);color:var(--ink);padding:10px 18px;cursor:pointer;font:inherit;white-space:nowrap}.device-key-row button:hover:not(:disabled),.device-list button:hover:not(:disabled){border-color:var(--ink)}.device-key-row button:disabled,.device-list button:disabled{color:var(--sumi);cursor:default}.device-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--kei)}.device-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--kei)}.device-label{display:grid;gap:2px}.device-label small{color:var(--sumi);display:block}.device-hash{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.device-message{margin-top:14px;color:var(--sumi)}@media (prefers-reduced-motion:reduce){.chrome-part,.demo-watermark{transition:none}}