:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#293d36;background:#f7f8f5;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.6;--green:#244e43;--muted:#747f78;--border:#e1e5de}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #b5834b;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #598d76;outline-offset:1px}button{color:inherit}a{color:inherit;text-decoration:none}.header{height:92px;background:#fff;display:flex;align-items:center;padding:0 4.5%;border-bottom:1px solid var(--border);gap:14px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:400;margin-top:6px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:#fff;border-radius:13px 13px 13px 3px}.beta{font-size:9px;letter-spacing:1px;background:#eff2ec;padding:3px 6px;border-radius:3px;align-self:center;margin-top:-17px}.header-right{margin-left:auto;display:flex;gap:24px;align-items:center}.save-state{font-size:11px;color:var(--muted);white-space:nowrap}.save-state i,.preview-heading i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6c9774;margin-right:7px}.button{border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:600;min-height:44px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#173b31}.subtle{background:#fff;border-color:var(--border)}.subtle:hover{background:#f2f5ef}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:9px;border-radius:6px;min-width:36px;min-height:36px}.icon-button:hover{background:#edf1e9}.mobile{display:none}main{max-width:1310px;padding:0 48px;margin:auto}.intro{padding:48px 0 35px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#6e8074;font-weight:600}.eyebrow span{display:inline-block;width:14px;height:1px;background:#8fa691;vertical-align:middle;margin-right:7px}h1{font-size:30px;letter-spacing:1.5px;margin:12px 0 9px;font-weight:600}h1 em{display:inline-block;font-style:normal;color:#547c5d}.intro p{font-size:12px;color:var(--muted);margin:0}.intro-note{display:flex;align-items:center;gap:13px;background:#ecefe5;border:1px solid #e3e7db;padding:17px 21px;border-radius:8px;font-size:11px;color:#52664e;transform:rotate(-2deg)}.intro-note small{display:block;font-size:10px;color:#7c8875;margin-top:3px}.steps{display:flex;background:#fff;border:1px solid var(--border);border-radius:10px;padding:7px;margin-bottom:28px}.steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;flex:1;background:transparent;border:0;border-radius:6px;min-height:56px;font-size:12px;color:#7d867f}.steps button.active{background:#eaf0e7;color:var(--green);font-weight:600}.step-number{border:1px solid #dce3d9;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:10px}.active .step-number{color:#fff;background:var(--green);border-color:var(--green)}.step-arrow{position:absolute;right:0;color:#acb4ab}.workspace{display:grid;grid-template-columns:1fr 1.03fr;gap:28px;align-items:start}.editor{background:#fff;border:1px solid var(--border);border-radius:11px;padding:27px}.section-heading h2{font-size:20px;font-weight:600;letter-spacing:.7px;margin:8px 0}.section-heading p{font-size:11px;color:var(--muted);margin:0 0 24px}.template-list{display:grid;gap:13px}.template-card{position:relative;display:flex;align-items:center;text-align:left;gap:19px;width:100%;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px;transition:border-color .15s,background .15s}.template-card:hover{background:#f8faf5;border-color:#93a58d}.template-card.selected{border:1.5px solid #61836a;background:#f7f9f2;padding:14.5px}.thumbnail{width:91px;height:116px;padding:5px 9px;flex-shrink:0;background:#e9eddf;display:flex;align-items:center;justify-content:center;border-radius:4px}.thumbnail canvas{width:76px;height:auto;box-shadow:0 2px 6px #24342a18}.template-card:nth-child(2) .thumbnail{background:#f3ece0}.template-card:nth-child(3) .thumbnail{background:#eeebf3}.template-copy{display:flex;flex-direction:column;align-items:start;gap:5px;font-size:10px;color:#7b8277}.template-copy strong{color:#34493c;font-size:13px;font-weight:600;letter-spacing:.3px}.tag{font-size:9px;color:#758466;background:#e9eedf;border-radius:3px;padding:2px 6px}.template-action{margin-top:6px;color:#4e7058;font-size:10px;display:flex;align-items:center;gap:6px}.selected-check{position:absolute;right:11px;top:11px;width:18px;height:18px;border-radius:50%;background:#55775d;color:#fff;display:grid;place-items:center}.hint{display:flex;gap:12px;align-items:flex-start;border-radius:7px;padding:16px 0;color:#6d7e68;font-size:10px}.hint svg{flex-shrink:0;margin-top:3px}.hint p{margin:0;line-height:1.9}.full{width:100%}.next{margin-top:24px}.editor-footer{border-top:1px solid #edf0e9;padding-top:18px;margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:9px;color:#879082}.editor-footer button{border:0;background:transparent;padding:0;color:#637a69;font-size:10px;display:flex;align-items:center;gap:5px}.preview-panel{background:#edf0e9;border:1px solid #e2e6dd;border-radius:11px;overflow:hidden;position:sticky;top:20px}.preview-heading{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:#f2f4ef;border-bottom:1px solid #e2e6dd}.preview-heading h2{font-weight:600;margin:0;font-size:12px}.preview-heading span{font-size:9px;color:#819078}.preview-stage{padding:30px 44px 18px;background-image:radial-gradient(#bbc5b67a .65px,transparent .65px);background-size:9px 9px;display:flex;justify-content:center}.paper{width:100%;max-width:332px;box-shadow:0 8px 24px #243c2918,0 1px 3px #243c2912;line-height:0}.paper canvas{width:100%;height:auto}.preview-meta{display:flex;justify-content:center;align-items:center;gap:15px;font-size:9px;color:#87917f;margin:0 0 24px}.preview-meta span:first-child{padding:1px 7px;background:#e1e6d9;border-radius:3px;font-size:8px}.export-box{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;margin:0 22px;padding:18px;border:1px solid var(--border);border-radius:8px}.export-box strong{font-weight:600;font-size:12px}.export-box p{font-size:9px;color:var(--muted);margin:4px 0 0}.export-box .button{padding:12px 18px;white-space:nowrap}.privacy{display:flex;align-items:center;justify-content:center;gap:6px;color:#809075;font-size:9px;margin:15px 10px 5px}.ios-help{font-size:9px;color:#7b8675;text-align:center;line-height:1.9;margin:0 24px 19px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0 25px;color:#899082;font-size:9px;letter-spacing:.6px}.site-footer>span:first-child{font-size:10px;font-weight:600;letter-spacing:1.8px}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:22px}.tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px;font-size:12px}.tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);font-weight:600}.fields{display:grid;gap:18px}.fields label,.field-label{display:block;font-size:12px;font-weight:600}.fields small,.field-label small{font-size:9px;color:var(--muted);float:right;font-weight:400}.fields input:not([type=color]),.fields textarea,.fields select{width:100%;border:1px solid #dce2d7;background:#fcfdfa;border-radius:6px;padding:11px;color:#30463b;font-size:12px;margin-top:7px;min-width:0}.fields textarea{resize:vertical;line-height:1.9}.item-row{display:flex;gap:9px;align-items:center;margin-top:-10px}.item-row>span{font-size:10px;color:#95a08c}.item-row input{margin:0!important}.palettes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.palettes button{border:1px solid transparent;border-radius:6px;background:transparent;padding:7px 3px;font-size:9px}.palettes button[aria-pressed=true]{border-color:#80947b;background:#f2f5eb}.palettes button>span{height:49px;border:1px solid;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;margin-bottom:8px}.palettes i{display:block;width:18px;height:18px;border-radius:50%}.color-fields{display:flex;gap:24px}.color-fields label{font-size:11px}.color-fields input{display:block;width:64px;height:39px;padding:3px;margin-top:9px;border:1px solid var(--border);border-radius:5px;background:#fff}.field-help{font-size:10px;color:var(--muted);line-height:1.9;margin:0}.two-buttons{display:flex;gap:10px}.two-buttons>*{flex:1}.notice,.alert{padding:10px 16px;border:1px solid #cad8bf;background:#edf5e8;border-radius:7px;margin-bottom:18px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.alert{background:#fff1e3;border-color:#e4c8a6}.modal-backdrop{position:fixed;inset:0;background:#152f2870;display:grid;place-items:center;z-index:10;padding:20px}.modal::backdrop{background:#152f2870}.modal{border:0;color:inherit;width:calc(100% - 40px);max-width:510px;background:#fff;border-radius:13px;padding:30px;box-shadow:0 20px 80px #16302440}.modal h2{font-size:20px;margin-top:0}.modal p{font-size:12px;color:var(--muted);line-height:2}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:25px}.mobile-menu{background:#fff;border-bottom:1px solid var(--border);padding:12px 22px;display:flex;gap:15px}.mobile-menu button{font-size:11px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:10px 0}@media(min-width:1450px){main{max-width:1390px}.paper{max-width:365px}}@media(max-width:1050px){main{padding:0 25px}.header{padding:0 25px}.intro-note{display:none}.workspace{gap:19px}.editor{padding:22px}.template-card{gap:12px}.thumbnail{width:74px;height:103px}.thumbnail canvas{width:64px}.export-box{padding:13px;margin:0 15px;flex-wrap:wrap}.export-box .button{flex:1}.header-right{gap:15px}.preview-stage{padding:27px 27px 18px}}@media(max-width:700px){.header{height:77px;padding:0 20px;gap:8px}.brand{font-size:15px;letter-spacing:1.5px;gap:8px}.brand small{font-size:8px}.brand-mark{width:34px;height:36px}.beta{font-size:7px;margin-top:-12px}.header-right{gap:8px}.save-state{font-size:8px}.save-state i{width:4px;height:4px;margin-right:4px}.desktop{display:none}.mobile{display:inline-flex}main{padding:0 18px}.intro{padding:30px 0 24px}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:24px;letter-spacing:.6px}.intro p{font-size:10px;max-width:310px;line-height:1.9}.steps{padding:5px;margin-bottom:20px}.steps button{min-height:67px;flex-direction:column;gap:6px;font-size:9px;padding:8px 2px}.steps button>svg:not(.step-arrow){display:none}.step-number{width:21px;height:21px}.step-arrow{width:12px}.workspace{grid-template-columns:1fr;gap:22px}.editor{padding:22px 19px}.section-heading h2{font-size:19px}.section-heading p{font-size:10px}.template-card{gap:15px}.thumbnail{width:80px;height:110px}.thumbnail canvas{width:70px}.template-copy strong{font-size:12px}.template-copy,.template-action{font-size:9px}.preview-panel{position:static}.preview-stage{padding:25px 40px 19px}.paper{max-width:340px}.export-box{flex-wrap:nowrap;margin:0 18px;padding:15px;gap:10px}.export-box .button{flex:initial;font-size:11px;padding:12px}.export-box p{font-size:8px}.site-footer{flex-wrap:wrap;gap:10px;padding:26px 0;font-size:8px}.site-footer p{margin:0}.site-footer>span:last-child{display:none}.fields input:not([type=color]),.fields textarea,.fields select{font-size:16px}.item-row{gap:5px}.palettes{gap:4px}.palettes button{font-size:8px}.modal{padding:22px}.modal-actions .button,.notice{font-size:11px}.two-buttons .button{font-size:11px;padding:11px 8px}}
