:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f6;--card:#fff;--ink:#182a3f;--muted:#535664;--line:#e6e2e8;--accent:#574292;--tint:#f2eef9;font-family:Hiragino Sans,Yu Gothic,Noto Sans CJK JP,system-ui,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0}a{color:inherit}button,textarea,input{font:inherit}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.site-width{width:calc(100% - 88px);max-width:1140px;margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-content{justify-content:space-between;align-items:center;gap:14px;height:75px;display:flex}.wordmark{aspect-ratio:970/720;flex-shrink:0;width:94px;display:block;position:relative;overflow:hidden}.wordmark img{width:149.278%;max-width:none;height:auto;position:absolute;top:-25%;left:-25.7732%}.sandbox-label{border:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.sandbox-label span{background:var(--accent);border-radius:50%;width:7px;height:7px}.intro{padding:58px 0 34px}.overline{color:var(--accent);letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:750}h1,h2,h3,p{margin-top:0}h1,.intro-tagline{letter-spacing:-.06em;margin-bottom:19px;font-size:clamp(40px,6vw,74px);font-weight:800;line-height:1.16}h2{letter-spacing:-.04em;margin-bottom:9px;font-size:25px;line-height:1.42}p{color:var(--muted);margin-bottom:15px;font-size:14px;line-height:1.8}.intro .overline{line-height:1.8}.intro-tagline{color:var(--ink)}.intro-description{margin-bottom:13px}.text-link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.planning-approach{border-left:3px solid var(--accent);margin-bottom:24px;padding:3px 0 3px 16px}.planning-approach h2{margin-bottom:6px;font-size:20px}.planning-approach p{max-width:48rem;margin:0}.planning-approach p+p{margin-top:8px}.steps{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;display:grid}.steps div{align-items:center;gap:11px;padding:15px 13px;font-size:13px;font-weight:700;display:flex}.steps div+div{border-left:1px solid var(--line)}.step-number{color:var(--accent);letter-spacing:.05em;font-size:11px}.workbench{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"form pdf";align-items:stretch;gap:18px;display:grid}.form-card{grid-area:form}.card{background:var(--card);border:1px solid var(--line);padding:27px}.card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}textarea{color:var(--ink);resize:vertical;border:1px solid var(--line);background:#fcfbfe;border-radius:0;width:100%;min-height:155px;padding:14px;font-size:14px;line-height:1.7;display:block}textarea::placeholder{color:#666878}.form-meta{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0 18px;font-size:11px;display:flex}.primary,.secondary{color:#fff;background:var(--ink);border:1px solid var(--ink);justify-content:center;align-items:center;gap:13px;min-height:43px;padding:12px 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.primary:disabled,.text-link:disabled{opacity:.48;cursor:not-allowed}.secondary{color:var(--ink);background:0 0}.secondary:hover{background:var(--tint)}.form-note{margin:9px 0 0;font-size:12px}.pdf-card{background:var(--tint);border-color:#e5ddf1;grid-area:pdf}.price{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.price strong{letter-spacing:-.055em;font-size:33px;line-height:1.1}.price strong span{margin-left:3px;font-size:15px}.outline{border-top:1px solid #dcd2ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px;margin:0 0 14px;padding:12px 0 0;font-size:12px;list-style:none;display:grid}.outline li span{color:var(--accent);margin-right:6px;font-size:10px}.sample-gallery{border-top:1px solid #dcd2ed;margin:18px 0 0;padding-top:13px;scroll-margin-top:20px}.sample-gallery figcaption{color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:750}.sample-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sample-thumbnails img{background:var(--card);border:1px solid #dcd2ed;width:100%;height:auto;display:block}.sample-thumbnails li span{color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.result-card{border-top:4px solid var(--accent);background:linear-gradient(var(--tint),var(--card) 132px);margin-top:18px;scroll-margin-top:18px}.result-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.result-badge{background:var(--accent);color:#fff;margin:0 0 10px;padding:3px 10px;font-size:12px;font-weight:750;display:inline-block}.result-card dl{margin:18px 0}.result-card dl div{border-bottom:1px solid var(--line);grid-template-columns:115px minmax(0,1fr);gap:8px;padding:10px 0;font-size:14px;line-height:1.65;display:grid}.result-card dt{font-weight:750}.result-card dd{color:var(--muted);margin:0}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 32px;display:grid}.result-credit label{margin:0 0 6px;font-size:14px;font-weight:700;display:block}#customer-credit{border:1px solid var(--line);width:min(100%,420px);color:var(--ink);background:#fcfbfe;padding:10px 12px;display:block}.result-offer{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 8px;font-size:12px;display:flex}.result-offer strong{color:var(--ink);font-size:15px}.order-status{max-width:740px;padding-block:clamp(30px,7vw,72px)}.return-card{background:var(--tint);border:1px solid #e5ddf1;margin-bottom:18px;padding:clamp(20px,5vw,36px)}.return-card h1{font-size:clamp(23px,4vw,34px)}.legal-card{margin-bottom:18px}.legal-card h1{letter-spacing:-.035em;font-size:clamp(23px,4vw,34px)}.legal-details{margin:0}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:8px;padding:11px 0;font-size:14px;line-height:1.7;display:grid}.legal-details>div:last-child{border-bottom:0}.legal-details dt{font-weight:750}.legal-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.notice{border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:12px 14px;font-size:13px}.notice.error{color:#821c38;border-color:#e7c0c9}.consultation{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:27px;padding:22px 0;display:flex}.consultation h2{margin-bottom:5px;font-size:18px}.consultation p{margin:0;font-size:12px}.consultation a{flex-shrink:0}.footer{color:var(--muted);justify-content:space-between;gap:10px;padding:18px 0 23px;font-size:11px;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:750px){.site-width{width:calc(100% - 36px)}.header-content{height:59px}.wordmark{width:75px}.intro{padding-top:37px}.workbench{grid-template-columns:1fr;grid-template-areas:"pdf""form"}.sample-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.steps div{flex-direction:column;align-items:flex-start;gap:5px;padding:9px 7px;font-size:11px}.card{padding:20px}.result-actions{grid-template-columns:1fr}.result-checkout .primary{width:100%}.desktop-break{display:none}.consultation{flex-wrap:wrap}}@media (max-width:380px){.form-meta,.footer{flex-wrap:wrap}.result-card dl div,.legal-details>div{grid-template-columns:1fr}}
