:root{font-family:Arial,Helvetica,sans-serif;color:#111827;background:#f5f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#1f3a8a}.app-shell{min-height:100vh;padding:24px 16px 48px}.container{max-width:860px;margin:0 auto}.card{background:#fff;border-radius:18px;box-shadow:0 12px 32px #0f172a14;padding:24px}.logo-wrap{text-align:center;margin-bottom:18px}.logo-wrap img{max-width:100%;width:520px;height:auto}h1{font-size:30px;margin:0 0 8px;text-align:center}.subhead{margin:0 0 24px;text-align:center;color:#4b5563}.notice{background:#eef3ff;border:1px solid #cdd9ff;border-radius:14px;padding:16px 18px;margin-bottom:16px}.notice h2,.section-title{margin-top:0;margin-bottom:10px;font-size:20px}.notice ul{margin:0;padding-left:18px}.step-actions,.form-actions,.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;background:#1f3a8a;color:#fff;padding:12px 18px;font-size:15px;cursor:pointer}button.secondary{background:#e5e7eb;color:#111827}button:disabled{opacity:.55;cursor:not-allowed}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}label{font-weight:700;font-size:14px}input,textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff}.helper{color:#6b7280;font-size:13px}.checkbox-row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin-top:18px}.error{margin-top:14px;color:#b91c1c;font-weight:700}.success-list{display:grid;gap:14px;margin-top:18px}.file-card{border:1px solid #dbe4ff;border-radius:14px;padding:16px;background:#f8faff}.file-card strong{display:block;margin-bottom:8px}.footer-note{margin-top:18px;color:#4b5563}@media (max-width: 720px){.grid{grid-template-columns:1fr}.card{padding:18px}h1{font-size:24px}}.checkbox-row input{width:18px;height:18px;margin:2px 0 0}.checkbox-row span{display:block;line-height:1.45}.info-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:18px}.info-card{border-radius:14px;padding:16px 18px;border:1px solid #dbe4ff;background:#f8faff}.info-card h3{margin:0 0 8px;font-size:17px}.info-card p{margin:0}.ds-card{border-radius:16px;padding:16px 18px;background:#1f3a8a;color:#fff;box-shadow:0 10px 24px #1f3a8a38}.ds-card h3{margin:0 0 6px;font-size:16px}.ds-id{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:10px;background:#fff;color:#1f3a8a;font-size:24px;font-weight:800;letter-spacing:1px}.ds-note{margin-top:10px;font-size:13px;opacity:.95}.muted-list{margin:0;padding-left:18px}@media (max-width: 720px){.info-strip{grid-template-columns:1fr}}.pdf-render-root{position:fixed;left:-10000px;top:0;width:794px;pointer-events:none;opacity:0}.pdf-page{width:794px;height:1123px;overflow:hidden;background:#fff;color:#111827;padding:20px 28px 22px;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.pdf-header{border:1.5px solid #1f3a8a;padding:12px 18px;margin-bottom:18px}.pdf-logo{width:100%;max-width:430px;height:auto;display:block}.pdf-title{font-size:18px;font-weight:800;margin:0 0 18px;text-align:left;letter-spacing:.2px}.pdf-section-title{font-size:13px;font-weight:800;color:#1f3a8a;margin-bottom:12px}.pdf-grid{display:grid;grid-template-columns:220px 1fr;gap:8px 16px;margin-bottom:18px;align-items:start}.pdf-label{font-weight:800;font-size:12px;line-height:1.2}.pdf-value{font-size:12px;line-height:1.2}.pdf-paragraph{font-size:12px;line-height:1.3;margin:0 0 14px}.pdf-strong{font-weight:800}.pdf-send-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start;margin-top:6px;margin-bottom:18px}.pdf-ds-box{background:#1f3a8a;color:#fff;border-radius:10px;padding:12px}.pdf-ds-label{font-size:11px;font-weight:700;margin-bottom:8px}.pdf-ds-id{display:inline-block;background:#fff;color:#1f3a8a;font-size:20px;font-weight:800;padding:8px 12px;border-radius:8px}.pdf-send-text{font-size:12px;line-height:1.32}.pdf-signature-wrap{margin-top:10px;font-size:12px}.pdf-place-date{margin-bottom:12px}.pdf-sign-box{width:250px;height:90px;border:1.5px solid #111827;border-radius:2px;margin-bottom:6px}.pdf-signature-label{font-size:12px;font-weight:700}
