: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}h1{font-size:26px;font-weight:800;color:var(--navy);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)}.legal p{margin:0 0 12px}.legal ol,.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin-bottom:8px}.steps{list-style:none;padding:0;margin:0 0 12px}.steps li{border-left:3px solid var(--gold);padding:2px 0 2px 16px;margin-bottom:18px}.steps strong{display:block;color:var(--navy);margin-bottom:2px}.status-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:4px 0 12px}.status-table td,.status-table th{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.status-table th{color:var(--text-muted);font-weight:600;font-size:13px}.status-table td:first-child{white-space:nowrap;font-weight:700;color:var(--navy)}.site-footer{max-width:640px;margin:0 auto;padding:24px 24px 48px;border-top:1px solid var(--line);font-size:13px;color:var(--text-muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}.site-footer a{color:var(--text-muted)}