body{margin:0;padding:0;background:#f5f7fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827}.container{max-width:760px;margin:48px auto;padding:36px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #00000014}h1{margin:0 0 8px;font-size:2.1rem;font-weight:700}.subtitle{margin:0 0 28px;font-size:1rem;color:#4b5563}input,textarea,select{width:100%;padding:12px 14px;margin-bottom:6px;border-radius:10px;border:1px solid #d1d5db;font-size:.95rem;box-sizing:border-box;transition:border .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.helper-text{font-size:.8rem;color:#6b7280;margin-bottom:16px}button{padding:12px 18px;border-radius:10px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .05s ease}button:active{transform:translateY(1px)}button.primary{background:#2563eb;color:#fff}button.primary:hover{background:#1d4ed8}button.secondary{background:#e5e7eb;color:#111827}button.secondary:hover{background:#d1d5db}button:disabled{opacity:.6;cursor:not-allowed}.button-row{margin-top:18px}.letter-box{margin-top:36px;padding:24px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.letter-box h3{margin-top:0;margin-bottom:12px}.letter-box pre{white-space:pre-wrap;font-size:.9rem;line-height:1.5;color:#111827}.letter-actions{margin-top:18px}.disclaimer{margin-top:36px;font-size:.75rem;color:#6b7280;line-height:1.4}
