:root{--navy:#0f2350;--navy-deep:#081530;--paper:#fbfaf7;--gold:#b8862e;--gold-deep:#96691f;--line:#e3e0d6;--text:#1c2333;--text-muted:#626b7a;--danger:#b3261e;--ok:#1e6b45;--radius:2px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang HK,Microsoft JhengHei,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--navy)}.shell{max-width:640px;margin:0 auto;padding:48px 24px 120px}.brand-row{gap:10px;margin-bottom:40px}.brand-mark,.brand-row{display:flex;align-items:center}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;justify-content:center;font-weight:800;font-size:18px}.brand-name{font-size:17px;letter-spacing:.2px}.brand-name,h1{font-weight:800;color:var(--navy)}h1{font-size:26px;margin:0 0 8px}.sub{color:var(--text-muted);font-size:14.5px;margin:0 0 32px}section.block{border-top:1px solid var(--line);padding:28px 0}section.block h2{font-size:15px;font-weight:700;color:var(--navy);margin:0 0 18px}.field{margin-bottom:18px}.field label{display:block;font-size:13.5px;color:var(--text-muted);margin-bottom:6px}.field input[type=date],.field input[type=email],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;border:none;border-bottom:1.5px solid var(--line);background:transparent;padding:9px 2px;font-size:15px;color:var(--text);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--navy)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px}.checkbox-row input{margin-top:3px}.upload-box{border:1.5px dashed var(--line);padding:20px;text-align:center;font-size:13.5px;color:var(--text-muted);cursor:pointer}.upload-box.done{border-color:var(--ok);color:var(--ok)}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.template-pick{border:1.5px solid var(--line);padding:12px 4px;text-align:center;font-size:13px;cursor:pointer;color:var(--text-muted)}.template-pick.active{border-color:var(--navy);color:var(--navy);font-weight:700;background:rgba(15,35,80,.04)}.btn{display:inline-block;background:var(--navy);color:#fff;border:none;padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;border-radius:var(--radius)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.gold{background:var(--gold)}.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.price-bar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between}.price-amount{font-size:22px;font-weight:800;color:var(--navy)}.price-amount.free{color:var(--ok)}.note{font-size:12.5px;color:var(--text-muted);margin-top:6px}.error-text{font-size:13px;color:var(--danger);margin-top:6px}.status-pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(15,35,80,.08);color:var(--navy)}