.fo-portal{max-width:760px;margin:24px auto;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.06);color:#172033}
.fo-portal h2{margin:0 0 18px;font-size:26px}.fo-portal h3{margin:24px 0 12px;font-size:19px}
.fo-portal label{display:block;margin:14px 0 6px;font-weight:600;font-size:14px}
.fo-portal input:not([type=checkbox]):not([type=file]),.fo-portal select,.fo-portal textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}
.fo-portal input[type=file]{display:block;width:100%;padding:10px;border:1px dashed #94a3b8;border-radius:8px}
.fo-portal button{margin-top:18px;padding:12px 20px;border:0;border-radius:8px;background:#163b70;color:#fff;font-weight:700;cursor:pointer}
.fo-portal button:hover{background:#102c54}.fo-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important}.fo-check input{margin-top:4px}
.fo-notice{padding:12px 14px;margin:12px 0;border-radius:8px;background:#eff6ff;color:#1e3a8a}.fo-error{background:#fef2f2;color:#991b1b}
.fo-summary{padding:14px;background:#f1f5f9;border-radius:8px;margin:14px 0}.fo-doc-list{padding-left:20px}
